OSDN Git Service

* Added features:
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Sat, 26 Jan 2008 13:41:08 +0000 (13:41 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Sat, 26 Jan 2008 13:41:08 +0000 (13:41 +0000)
    - Changed Emoji Data Stracture.
    - The character-code of the server side contents was made to be become
      independent.
    - Abstraction Emoji was added. This Specifying Emoji by abstraction Emoji
      in the server side contents became possible.
    - Enabled the description of Emoji with SJIS/EUCJP/UTF-8 and &chxjEmojiN style Emoji.
    - Added the charset item to the definition of device_data.xml.
    - Enabled The specification of the output character-code of each termina.
  * Bug Fix:
    - Garbage might attach behind the HTML document when PC accesses.

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/trunk@1796 1a406e8e-add9-4483-a2c8-d8cac5b7c224

39 files changed:
configure
configure.ac
etc/device_data.xml
etc/emoji.xml
include/chxj_emoji.h
include/chxj_encoding.h
include/chxj_specified_device.h
include/mod_chxj.h
include/qs_parse_string.h
src/Makefile.am
src/chxj_apply_convrule.c
src/chxj_chtml10.c
src/chxj_chtml20.c
src/chxj_chtml30.c
src/chxj_cookie.c
src/chxj_dump.c
src/chxj_emoji.c
src/chxj_encoding.c
src/chxj_hdml.c
src/chxj_img_conv.c
src/chxj_img_conv_format.c
src/chxj_jhtml.c
src/chxj_load_device_data.c
src/chxj_load_emoji_data.c
src/chxj_node_exchange.c
src/chxj_qr_code.c
src/chxj_specified_device.c
src/chxj_str_util.c
src/chxj_tag_util.c
src/chxj_url_encode.c
src/chxj_xhtml_mobile_1_0.c
src/mod_chxj.c
src/qs_ignore_sp.c
src/qs_log.c
src/qs_malloc.c
src/qs_parse_attr.c
src/qs_parse_file.c
src/qs_parse_string.c
src/qs_parse_tag.c

index 4b9bc79..31b4c22 100755 (executable)
--- a/configure
+++ b/configure
@@ -853,13 +853,13 @@ AMDEPBACKSLASH
 CCDEPMODE
 am__fastdepCC_TRUE
 am__fastdepCC_FALSE
+CPP
 GREP
 EGREP
 LN_S
 ECHO
 AR
 RANLIB
-CPP
 CXX
 CXXFLAGS
 ac_ct_CXX
@@ -1494,7 +1494,7 @@ Optional Packages:
   --with-pic              try to use only PIC/non-PIC objects [default=use
                           both]
   --with-tags[=TAGS]      include additional configurations [automatic]
-  --with-apache-header=ARG The directory with the header file of apache2.0 is specified.
+  --with-apache-header=ARG The directory with the header file of apache2.x is specified.
   --with-apxs=ARG Path of apxs program file.
   --with-apr-config=ARG  Path of apr-config program file.
   --with-apu-config=ARG  Path of apu-config program file.
@@ -2542,6 +2542,71 @@ ac_config_headers="$ac_config_headers include/config.h"
 
 
 # Checks for programs.
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+
+
+{ echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+  enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+
+
+if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -3460,71 +3525,1021 @@ ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
 
+depcc="$CC"   am_compiler_list=
 
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-       @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
-   am__include=include
-   am__quote=
-   _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-      am__include=.include
-      am__quote="\""
-      _am_result=BSD
-   fi
-fi
+{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
 
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-{ echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6; }
-rm -f confinc confmf
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
 
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then
-  enableval=$enable_dependency_tracking;
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
 fi
 
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
 fi
+{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
 
 
-if test "x$enable_dependency_tracking" != xno; then
-  AMDEP_TRUE=
-  AMDEP_FALSE='#'
+
+if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
 else
-  AMDEP_TRUE='#'
-  AMDEP_FALSE=
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
 fi
 
 
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       CFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
 
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 depcc="$CC"   am_compiler_list=
 
@@ -4428,7 +5443,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 4431 "configure"' > conftest.$ac_ext
+  echo '#line 5446 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -4607,236 +5622,6 @@ esac
 need_locks="$enable_libtool_lock"
 
 
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  break
-fi
-
-    done
-    ac_cv_prog_CPP=$CPP
-
-fi
-  CPP=$ac_cv_prog_CPP
-else
-  ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  :
-else
-  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
 
 { echo "$as_me:$LINENO: checking for ANSI C header files" >&5
 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
@@ -7155,11 +7940,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7158: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:7943: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:7162: \$? = $ac_status" >&5
+   echo "$as_me:7947: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -7423,11 +8208,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7426: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8211: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:7430: \$? = $ac_status" >&5
+   echo "$as_me:8215: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -7527,11 +8312,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7530: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8315: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:7534: \$? = $ac_status" >&5
+   echo "$as_me:8319: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -9824,7 +10609,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 9827 "configure"
+#line 10612 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -9924,7 +10709,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 9927 "configure"
+#line 10712 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12260,11 +13045,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12263: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13048: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:12267: \$? = $ac_status" >&5
+   echo "$as_me:13052: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -12364,11 +13149,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12367: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13152: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:12371: \$? = $ac_status" >&5
+   echo "$as_me:13156: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -13925,11 +14710,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13928: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14713: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13932: \$? = $ac_status" >&5
+   echo "$as_me:14717: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -14029,11 +14814,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14032: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14817: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:14036: \$? = $ac_status" >&5
+   echo "$as_me:14821: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -16216,11 +17001,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16219: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17004: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:16223: \$? = $ac_status" >&5
+   echo "$as_me:17008: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -16484,11 +17269,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16487: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17272: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:16491: \$? = $ac_status" >&5
+   echo "$as_me:17276: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -16588,11 +17373,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16591: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17376: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:16595: \$? = $ac_status" >&5
+   echo "$as_me:17380: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -19240,6 +20025,13 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
 
 
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
 # Checks for libraries.
 
 { echo "$as_me:$LINENO: checking for main in -lapr-0" >&5
@@ -21274,6 +22066,13 @@ echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
 if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
   { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
@@ -21899,13 +22698,13 @@ AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
 CCDEPMODE!$CCDEPMODE$ac_delim
 am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
 am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
+CPP!$CPP$ac_delim
 GREP!$GREP$ac_delim
 EGREP!$EGREP$ac_delim
 LN_S!$LN_S$ac_delim
 ECHO!$ECHO$ac_delim
 AR!$AR$ac_delim
 RANLIB!$RANLIB$ac_delim
-CPP!$CPP$ac_delim
 CXX!$CXX$ac_delim
 CXXFLAGS!$CXXFLAGS$ac_delim
 ac_ct_CXX!$ac_ct_CXX$ac_delim
index 6e568c2..b7fa8d5 100644 (file)
@@ -5,18 +5,21 @@ AC_PREREQ(2.59)
 AC_CONFIG_SRCDIR([src/mod_chxj.c])
 AC_CANONICAL_TARGET
 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
-AC_CONFIG_HEADERS([include/config.h])
+AM_CONFIG_HEADER(include/config.h)
 
 
 # Checks for programs.
+AC_PROG_CPP
 AC_PROG_CC
 AC_PROG_INSTALL
 AM_PROG_LIBTOOL
 
+AC_LANG(C)
+
 # Checks for libraries.
 AC_CHECK_LIB([apr-0],  [main])
 
-AC_ARG_WITH(apache-header, [  --with-apache-header=ARG The directory with the header file of apache2.0 is specified. ]) 
+AC_ARG_WITH(apache-header, [  --with-apache-header=ARG The directory with the header file of apache2.x is specified. ]) 
 #[, ACTION-IF-GIVEN[, ACTION-IF-NOT-GIVEN]])
 if test "x$with_apache_header" = "x"; then
     AC_MSG_ERROR([
index b8078bc..e2ef234 100644 (file)
@@ -26,6 +26,7 @@
       <cache>9740</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- C3002K -->
     <device>
@@ -46,6 +47,7 @@
       <cache>9740</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   
     <!-- C3003P -->
@@ -68,6 +70,7 @@
       <cache>9740</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- W series                                                             -->
@@ -92,6 +95,7 @@
       <cache>98303</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC31</device_id>
       <cache>98303</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>HI32</device_id>
       <cache>33499</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SA31</device_id>
       <cache>131072</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN31</device_id>
       <cache>131072</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC32</device_id>
       <cache>131072</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS31</device_id>
       <cache>131071</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA31</device_id>
       <cache>131072</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>HI33</device_id>
       <cache>131072</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SA32</device_id>
       <cache>131072</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.2 PENCK(W31H) -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.2 A5509T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.2 W31SA/W31SAII -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.3 Sweets(A5510SA) -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.3 W31K/W31K II -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.3 W31S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.6 W31T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
 
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.7 W31CA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.7 G'zOne TYPE-R(A5513CA) -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.7 W32SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.9 W32S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.9 W32S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.9 W32S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.9 W31SA/W31SA II -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.9 W31K/W31K II -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.11 W32T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.12 W33SA/W33SA II -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.1 W41S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 neon(W42T) -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 W41SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 W41H -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 W41T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 W41CA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.3 W41K -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.4 W43T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 G'zOne W42CA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 W44T/W44TII/W44TIII -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 W42S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 W42K -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.7 W42H -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.9 W45T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.9 W43CA-->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.9 W43H/W43H II-->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.9 W43S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.10 W41SH -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.10 W43K -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.10 W42SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.11 W44K/W44KII -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.11 W43SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.12 DRAPE(W46T) -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.12 W47T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.12 W44S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.12 E03CA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 W51S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 W51T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.2 W51SA -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.2 W51H -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.2 W51T -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.2 W51K -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.2 W51P -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.2 W51CA -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.3 MEDIA SKIN(W52K) -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.3 W51SH -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.6 W52CA -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.6 W52P -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.6 W52S -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.6 W53T -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.6 W52H -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.6 W52SA -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.7 W54T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.7 W53SA -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.7 W52SH -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.8 W53CA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.10 W53S -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.11 W55T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.11 W53K -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.12 W55T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.12 W53H -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.12 INFOBAR 2(W55SA) -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!--=====================================================================-->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.7 A5512CA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.7 A1404S/A1404S II -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.10 A5517T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.10 A5514SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.10 A5516T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.11 A5515K -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.12 A1405PT -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 A5520SA/A5520SA II -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 A5518SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 Sweets Pure(A5519SA) -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.5 A5521K -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.9 A1406PT -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.9 A5522SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.1 A5523T -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 A5524SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.3 A5525SA -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.6 A5526K -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.9 A5528K -->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.11 A5529T -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- Sale in 2007.11 A1407PT -->
     <device>
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA22</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>HI23</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>HI24</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS24</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC22</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ST21</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ST22</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA23</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN24</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA24</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN25</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ST23</device_id>
       <cache>33499</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA25</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA26</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS26</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC24</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC25</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SA26</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS27</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS28</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ST24</device_id>
       <cache>49152</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ST25</device_id>
       <cache>49152</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- C5000 series                                                         -->
       <cache>65036</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- A3000 series                                                         -->
       <cache>9740</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA21</device_id>
       <cache>9740</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS22</device_id>
       <cache>9740</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN21</device_id>
       <cache>9740</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SA22</device_id>
       <cache>9740</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- A1400 series                                                         -->
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN26</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN27</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN28</device_id>
       <cache>49152</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN29</device_id>
       <cache>49152</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC26</device_id>
       <cache>49151</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- A1300 series                                                         -->
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SA24</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SA25</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS25</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SA28</device_id>
       <cache>33000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- A1100 series                                                         -->
       <cache>9000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!--======================================================================-->
       <cache>9000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <user_agent pattern="^UP.Browser/[^\-]+-([^     ]+) .+">
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>UPG1</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- A1000 series                                                         -->
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC14</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC15</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ST14</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- C1000 series                                                         -->
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN17</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- C400 series                                                          -->
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ST11</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN12</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN14</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SY13</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN13</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>HI13</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>MA13</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA13</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS13</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ST12</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SY14</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN16</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SN15</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC13</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS14</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>HI14</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>CA14</device_id>
       <cache>8000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- C300 series                                                          -->
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TS12</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KC12</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!--======================================================================-->
     <!-- TU-KA series                                                         -->
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCT4</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCT5</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TST3</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCT6</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>MAT3</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>MIT1</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCT7</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SYT3</device_id>
       <cache>8220</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCT8</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TST4</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TST5</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCT9</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TST6</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCTA</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCTB</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SYT4</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCTC</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TST7</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>TST8</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCTD</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SYT5</device_id>
       <cache>8220</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KCU1</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>UNKNOWN</device_id>
       <cache>1000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!--=======================================================================-->
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F501i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N501i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P501i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D502i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N502i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P502i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>NM502i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO502i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F502it</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N502it</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH821i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N821i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P821i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N209i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P209i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D209i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P209iS</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ER209i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>R209i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KO209i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>R691i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KO210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <user_agent pattern="^DoCoMo/1.0/([^   /]+)/c[0-9][0-9]$">
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F502i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D502i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N502i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P502i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>NM502i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F502it</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N502it</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO502iWM</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P821i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N821i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F209i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N209i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P209i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D209i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P209iS</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>ER209i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>R691i</device_id>
       <cache>5000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KO210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO210i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F671i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F503i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P503i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P503iS</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N503i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N503iS</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO503i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO503iS</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D503i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D503iS</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D211i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N211i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P211i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>R211i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO211i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N211iS</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P211iS</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>R692i</device_id>
       <cache>10000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D504i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.6 F904i_H -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.6 F904i_H -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.6 F904i_W -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.6 F904i_W -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_H -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_H -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_H -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_H -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_H -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_W -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_W -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_W -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_W -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 F905i_W -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 SH905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 SH905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 SH905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 SH905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 SH905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 SH905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 SH905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <!-- Sale in 2007.11 SH905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N2002</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P2002</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D2101V</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>MST_v_SH2101V</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>T2101V</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F2051</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N2051</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P2102V</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F2102V</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N2102V</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N2701</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F880iES</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F900i</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N900i</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P900i</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH900i</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D900i</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P900iV</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N900iS</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F900iT</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F900iC</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N900iL</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N900iG</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH901iC</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F901iC</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N901iC</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D901i</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P901i</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH700iS</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale 2005.2 FOMA SH700i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale 2005.2 FOMA F700i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale 2005.3 FOMA P700i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.3 FOMA N700i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.6 FOMA N901iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.6 FOMA P901iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.6 FOMA D901iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.6 FOMA F901iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.6 FOMA SH901iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.7 FOMA SH901iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.8 FOMAらくらくホンII/F881iES -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.8 DOLCE(SH851i) -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.9 N701i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.9 D701i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.10 SA700iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.10 P701iD -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.11 FOMA prosolidII(P851i) -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.11 FOMA N902i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.11 FOMA D902i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.11 FOMA F902i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.12 FOMA MusicPorterII(D701iWM) -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.12 FOMA SH902i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.12 FOMA P902i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 F702iD -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 FOMA SH702iD -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.2 FOMA P702i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.3 FOMA P901iTV CHTML5.0 -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.3 FOMA SA800i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.3 FOMA N701iECO -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.3 D702i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.3 SO902i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.4 Music Porter X(D851iWM -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.4 SIMPURE N(N600i) -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.5 SO702i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.5 SH902iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 P902iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 SO902iWP+ -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 D702iBCL -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 F902iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 N902iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.6 D902iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.7 SH702iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.7 SA702i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.7 DOLCE SL(SH902iSL) -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.8 N902iX -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.8 P702iD -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.8 N702iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.9 D702iF -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.9 F882iES -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.10 N902iX -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.10 SH903i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.11 SO903i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.11 SIMPURE L1 L601i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.11 N903i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.11 D903i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.11 F903i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.11 P903i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.12 M702iG -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.12 M702iS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.12 N601i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.12 SA800i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.1 N703iD -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 SH903iTV -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 P903iTV -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 SO703i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 N703imyu -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 F903iX -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 D903iTV -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 D800iDS -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 SH703i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 P703i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 D703i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 F703i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.2 P703i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.3 F903iBSC -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.4 P903iX -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.4 F883i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.5 N904i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.5 SH904i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.6 SIMPURE L2(L602i) -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.6 SO903iTV -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.6 P904i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.6 D904i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.7 P704imyu -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.7 SH704i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.7 N704imyu -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.7 SO704i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.8 P704i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.8 D704i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.8 F883iES -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.10 L704i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.11 D905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.11 P905i -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.11 N905imyu -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
 
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2007.12 N905iBiz -->
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
   </user_agent>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F504iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N504i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N504iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO504i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <device>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P504iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH251i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH251iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D251i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D251iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F251i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N251i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N251iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P251iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F671iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO212i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F212i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F661i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F672i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO213i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO213iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N2701</device_id>
       <cache>100000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2005.10 RADIDEN(SO213iWR) -->
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
   </user_agent>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D505i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D505iS</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO505i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO505iS</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH505i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH505iS</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N505i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N505iS</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F505i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F505iGPS</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P505i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P505iS</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D252i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH252i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P252i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N252i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P252iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D253i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N253i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P253i</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D253iWM</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P253iS</device_id>
       <cache>10000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>D506i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>F506i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N506i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>P506iC</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SH506iC</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO506iC</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N506iS</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>N506iS2</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>SO506i</device_id>
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale 2005.5 mova premini-IIS(SO506iS) -->
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.3 N506iSII -->
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- Sale in 2006.4 P506iCII -->
       <cache>20000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
   </user_agent>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-DN02</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-P02</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA02</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-P03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- C3 -->
     <device>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-K03S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D03S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-PE03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-PE03S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH04S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH04B</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH04BS</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH05S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N03S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-K04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-PE03II</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH06</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-DN03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-NM01</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N03II</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D31</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-K05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-NM02</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T07</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T09</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA06</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V301T</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V301D</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V302T</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KOTO</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V303T</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- C4 -->
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T06</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D05</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D06</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N04</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N05</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH08</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH09</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T08</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH10</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D08</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T10</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V401SH</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
   <user_agent pattern="^J-PHONE/[^/ ]+/([^/_]+)_.+$">
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-DN02</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-P02</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA02</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-P03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- C3 -->
     <device>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-K03S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D03S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-PE03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-PE03S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH04S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH04B</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH04BS</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH05S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N03S</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-K04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-PE03II</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH06</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-DN03</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-NM01</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N03II</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D31</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-K05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-NM02</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T07</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T09</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA06</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V301T</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V301D</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V302T</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>KOTO</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V303T</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
 
     <!-- C4 -->
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T06</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D06</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N04</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N05</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH08</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH09</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T08</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH10</device_id>
       <cache>6000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-D08</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T10</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V401SH</device_id>
       <cache>6000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
 
       <cache>12000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-K51</device_id>
       <cache>12000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-T51</device_id>
       <cache>12000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-P51</device_id>
       <cache>12000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SA51</device_id>
       <cache>12000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-SH52</device_id>
       <cache>12000</cache>
       <dpi_width>72</dpi_width>
       <dpi_heigh>72</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>J-N51</device_id>
       <cache>12000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V601N</device_id>
       <cache>12000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <!-- P5 -->
     <device>
       <cache>12000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
     <device>
       <device_id>V601SH</device_id>
       <cache>12000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
-    <!-- W -->
+  </user_agent>
+  <user_agent pattern="^Vodafone/[^/ ]+/([^/ _]+?)[/ _].+?$">
     <device>
-      <device_id>V801SA</device_id>
-      <device_name>V801SA</device_name>
+      <device_id>V702NK</device_id>
+      <device_name>V702NK</device_name>
       <html_spec_type>JHTML</html_spec_type>
-      <width>240</width>
-      <heigh>256</heigh>
+      <width>208</width>
+      <heigh>176</heigh>
       <gif>false</gif>
       <jpeg>true</jpeg>
       <png>true</png>
       <bmp2>false</bmp2>
       <bmp4>false</bmp4>
-      <color>262144</color>
+      <color>65536</color>
       <emoji_type></emoji_type>
 
-      <wp_width>240</wp_width>
-      <wp_heigh>320</wp_heigh>
-      <cache>200000</cache>
+      <wp_width>208</wp_width>
+      <wp_heigh>176</wp_heigh>
+      <cache>300000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
-  </user_agent>
-  <user_agent pattern="^Vodafone/[^/ ]+/([^/ _]+?)[/ _].+?$">
     <device>
-      <device_id>V702NK</device_id>
-      <device_name>V702NK</device_name>
+      <device_id>V705T</device_id>
+      <device_name>V705T</device_name>
       <html_spec_type>JHTML</html_spec_type>
-      <width>208</width>
-      <heigh>176</heigh>
+      <width>240</width>
+      <heigh>261</heigh>
       <gif>false</gif>
       <jpeg>true</jpeg>
       <png>true</png>
       <bmp2>false</bmp2>
       <bmp4>false</bmp4>
-      <color>65536</color>
+      <color>262144</color>
       <emoji_type></emoji_type>
 
-      <wp_width>208</wp_width>
-      <wp_heigh>176</wp_heigh>
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
       <cache>300000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <device>
       <device_id>V802SE</device_id>
       <cache>200000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <device>
       <cache>200000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <device>
       <cache>200000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+
+    <device>
+      <device_id>V804N</device_id>
+      <device_name>804N</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>240</width>
+      <heigh>270</heigh>
+      <gif>false</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>65536</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>200000</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <device>
+      <device_id>V804SS</device_id>
+      <device_name>804SS</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>240</width>
+      <heigh>264</heigh>
+      <gif>false</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>200000</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!--
+       Vodafone/1.0/V804NK/NKJ001[/Serial] Profile/MIDP-2.0 Configuration/CLDC-1.1
+     -->
+    <device>
+      <device_id>V804NK</device_id>
+      <device_name>V804NK</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>240</width>
+      <heigh>276</heigh>
+      <gif>false</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>200000</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+
+    <!-- W -->
+    <device>
+      <device_id>V801SA</device_id>
+      <device_name>V801SA</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>240</width>
+      <heigh>256</heigh>
+      <gif>false</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>200000</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <device>
+      <device_id>V801SH</device_id>
+      <device_name>V801SH</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>240</width>
+      <heigh>260</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>200000</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2005.8 902SH-->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2005.8 902T -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2005.8 703SH -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2005.9 802SH -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <device>
+      <device_id>V804SH</device_id>
+      <device_name>804SH</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>240</width>
+      <heigh>264</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2005.9 703SHf -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <device>
+      <device_id>V705SH</device_id>
+      <device_name>V705SH</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>240</width>
+      <heigh>270</heigh>
+      <gif>false</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2005.9 703N -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2005.10 903T -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2006.2 903SH -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+
+    <!-- Sale in 2006.2 904SH -->
+    <!-- 
+      Vodafone/1.0/V904SH/SHJ001[/Serial] Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0
+    -->
+    <device>
+      <device_id>V904SH</device_id>
+      <device_name>904SH</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>480</width>
+      <heigh>540</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>480</wp_width>
+      <wp_heigh>640</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+
+    <!-- Sale in 2006.2 905SH -->
+    <!-- 
+      Vodafone/1.0/V904SH/SHJ001[/Serial] Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0
+    -->
+    <device>
+      <device_id>V905SH</device_id>
+      <device_name>905SH</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>240</width>
+      <heigh>350</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>400</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2006.3 702NKII -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2006.3 904T -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2006.5 803T -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2006.8 702NK -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
 
       <cache>300000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <device>
       <device_id>V980</device_id>
       <cache>300000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
   </user_agent>
 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2006.11 910SH -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2006.11 911SH -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+
+    <!-- 
+      SoftBank/1.0/810T/TJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>810T</device_id>
+      <device_name>SoftBank 810T</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>234</width>
+      <heigh>259</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!-- 
+      SoftBank/1.0/811T/TJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>811T</device_id>
+      <device_name>SoftBank 811T</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>234</width>
+      <heigh>259</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+
+    <!-- 
+      SoftBank/1.0/910T/TJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>910T</device_id>
+      <device_name>SoftBank 910T</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>234</width>
+      <heigh>259</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
+
+
     <!-- Sale in 2006.12 706N -->
     <!-- 
       SoftBank/1.0/706N/NJ001[/Serial] Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2006.12 705N -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.1 708SC -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.4 810P -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2007.4 812SH -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2007.4 813SH -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.4 813SH for Biz -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2007.4 912SH -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2007.4 911T -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2007.5 812SHs -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.5 816SH -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.5 815SH -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.5 814SH -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.5 912T -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!-- 
+      SoftBank/1.0/920T/SHJ001[ /Serial ] Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>920T</device_id>
+      <device_name>SoftBank 920T</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>234</width>
+      <heigh>339</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>480</wp_width>
+      <wp_heigh>800</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
+
     <!-- Sale in 2007.5 815T -->
     <!-- 
       SoftBank/1.0/815T/TJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
     <!-- Sale in 2007.5 814T -->
     <!-- 
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.6 805SC -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!-- 
+      SoftBank/1.0/920SC/SCJ001[ /Serial ] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>920SC</device_id>
+      <device_name>SoftBank 920SC</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>230</width>
+      <heigh>264</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>320</wp_width>
+      <wp_heigh>240</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.8 913SH/913SHG -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.9 820SH -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.9 821SH -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+
+    <!-- 
+      SoftBank/1.0/822SH/SHJ001[ /Serial ] Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>822SH</device_id>
+      <device_name>SoftBank 822SH</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>234</width>
+      <heigh>350</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>400</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.9 820P -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.9 920SH -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+
+    <!-- 
+      SoftBank/1.0/812T/TJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>812T</device_id>
+      <device_name>SoftBank 812T</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>234</width>
+      <heigh>259</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!-- 
+      SoftBank/1.0/813T/TJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>813T</device_id>
+      <device_name>SoftBank 813T</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>234</width>
+      <heigh>259</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.10 821P -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
 
     <!-- Sale in 2007.12 705P/705Px -->
       <cache>307200</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!--
+      SoftBank/1.0/705SC/SCJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>705SC</device_id>
+      <device_name>SoftBank 705SC</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>230</width>
+      <heigh>264</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!--
+      SoftBank/1.0/706SC/SCJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>706SC</device_id>
+      <device_name>SoftBank 706SC</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>230</width>
+      <heigh>264</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!--
+       SoftBank/1.0/707SC/SCJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>707SC</device_id>
+      <device_name>SoftBank 707SC</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>230</width>
+      <heigh>264</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!--
+       SoftBank/1.0/707SC2/SCJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>707SC2</device_id>
+      <device_name>SoftBank 707SC II</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>230</width>
+      <heigh>264</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!--
+       SoftBank/1.0/709SC/SCJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>709SC</device_id>
+      <device_name>SoftBank 709SC</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>230</width>
+      <heigh>264</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>240</wp_width>
+      <wp_heigh>320</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!--
+      SoftBank/1.0/810SH/SHJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>810SH</device_id>
+      <device_name>SoftBank 810SH</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>468</width>
+      <heigh>540</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>480</wp_width>
+      <wp_heigh>640</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
+    </device>
+    <!--
+      SoftBank/1.0/811SH/SHJ001[/Serial] Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
+    -->
+    <device>
+      <device_id>811SH</device_id>
+      <device_name>SoftBank 811SH</device_name>
+      <html_spec_type>JHTML</html_spec_type>
+      <width>468</width>
+      <heigh>540</heigh>
+      <gif>true</gif>
+      <jpeg>true</jpeg>
+      <png>true</png>
+      <bmp2>false</bmp2>
+      <bmp4>false</bmp4>
+      <color>262144</color>
+      <emoji_type></emoji_type>
+
+      <wp_width>480</wp_width>
+      <wp_heigh>640</wp_heigh>
+      <cache>307200</cache>
+      <dpi_width>96</dpi_width>
+      <dpi_heigh>96</dpi_heigh>
+      <charset>UTF8</charset>
     </device>
   </user_agent>
   <!--=======================================================================-->
@@ -14393,6 +15621,7 @@ Mozilla/4.0 (compatible; MSIE 6.0; KYOCERA/AH-K3001V/1.4.1.67.000000/0.1) Opera
       <cache>300000</cache>
       <dpi_width>96</dpi_width>
       <dpi_heigh>96</dpi_heigh>
+      <charset>SJIS</charset>
     </device>
   </user_agent>
 
index f7ea5b4..96b557b 100644 (file)
   <set>
     <no>1</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>9f</hex2>
-      <string>&#63647;</string>
-      <description>\90°\82ê \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>44</A>
-      <B>44</B>
-      <C>44</C>
-      <D>44</D>
-    </ezweb>
-    <jphone>
-      <string>$Gj</string>
-    </jphone>
+      <sjis-hex>f89f</sjis-hex>
+      <sjis-dec>63647</sjis-dec>
+      <eucjp-hex>8ffca1</eucjp-hex>
+      <eucjp-dec>9436321</eucjp-dec>
+      <unicode-hex>e63e</unicode-hex>
+      <unicode-dec>58942</unicode-dec>
+      <utf8-hex>ee98be</utf-hex>
+      <utf8-dec>15636670</utf-dec>
+      <description>\90°\82ê</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>44</no>
+        <sjis-hex>f660</sjis-hex>
+        <sjis-dec>63072</sjis-dec>
+        <unicode-hex>e488</unicode-hex>
+        <unicode-dec>58504</unicode-dec>
+        <utf8-hex>eebda0</utf-hex>
+        <utf8-dec>15646112</utf-dec>
+      </A>
+      <B>
+        <no>44</no>
+        <sjis-hex>f660</sjis-hex>
+        <sjis-dec>63072</sjis-dec>
+        <unicode-hex>e488</unicode-hex>
+        <unicode-dec>58504</unicode-dec>
+        <utf8-hex>eebda0</utf-hex>
+        <utf8-dec>15646112</utf-dec>
+      </B>
+      <C>
+        <no>44</no>
+        <sjis-hex>f660</sjis-hex>
+        <sjis-dec>63072</sjis-dec>
+        <unicode-hex>e488</unicode-hex>
+        <unicode-dec>58504</unicode-dec>
+        <utf8-hex>eebda0</utf-hex>
+        <utf8-dec>15646112</utf-dec>
+      </C>
+      <D>
+        <no>44</no>
+        <sjis-hex>f660</sjis-hex>
+        <sjis-dec>63072</sjis-dec>
+        <unicode-hex>e488</unicode-hex>
+        <unicode-dec>58504</unicode-dec>
+        <utf8-hex>eebda0</utf-hex>
+        <utf8-dec>15646112</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>74</no>
+      <sjis-hex>1b24476a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e04a</unicode-hex>
+      <unicode-dec>57418</unicode-dec>
+      <utf8-hex>ee818a</utf-hex>
+      <utf8-dec>15630730</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>2</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a0</hex2>
-      <string>&#63648;</string>
-      <description>\93Ü\82è \90Â</description>
-    </imode>
-    <ezweb>
-      <A>107</A>
-      <B>107</B>
-      <C>107</C>
-      <D>107</D>
-    </ezweb>
-    <jphone>
-      <string>$Gi</string>
-    </jphone>
+      <sjis-hex>f8a0</sjis-hex>
+      <sjis-dec>63648</sjis-dec>
+      <eucjp-hex>8ffca2</eucjp-hex>
+      <eucjp-dec>9436322</eucjp-dec>
+      <unicode-hex>e63f</unicode-hex>
+      <unicode-dec>58943</unicode-dec>
+      <utf8-hex>ee98bf</utf-hex>
+      <utf8-dec>15636671</utf-dec>
+      <description>\93Ü\82è</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>107</no>
+        <sjis-hex>f665</sjis-hex>
+        <sjis-dec>63077</sjis-dec>
+        <unicode-hex>e48d</unicode-hex>
+        <unicode-dec>58509</unicode-dec>
+        <utf8-hex>eebda5</utf-hex>
+        <utf8-dec>15646117</utf-dec>
+      </A>
+      <B>
+        <no>107</no>
+        <sjis-hex>f665</sjis-hex>
+        <sjis-dec>63077</sjis-dec>
+        <unicode-hex>e48d</unicode-hex>
+        <unicode-dec>58509</unicode-dec>
+        <utf8-hex>eebda5</utf-hex>
+        <utf8-dec>15646117</utf-dec>
+      </B>
+      <C>
+        <no>107</no>
+        <sjis-hex>f665</sjis-hex>
+        <sjis-dec>63077</sjis-dec>
+        <unicode-hex>e48d</unicode-hex>
+        <unicode-dec>58509</unicode-dec>
+        <utf8-hex>eebda5</utf-hex>
+        <utf8-dec>15646117</utf-dec>
+      </C>
+      <D>
+        <no>107</no>
+        <sjis-hex>f665</sjis-hex>
+        <sjis-dec>63077</sjis-dec>
+        <unicode-hex>e48d</unicode-hex>
+        <unicode-dec>58509</unicode-dec>
+        <utf8-hex>eebda5</utf-hex>
+        <utf8-dec>15646117</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>73</no>
+      <sjis-hex>1b2447690f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e049</unicode-hex>
+      <unicode-dec>57417</unicode-dec>
+      <utf8-hex>ee8189</utf-hex>
+      <utf8-dec>15630729</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>3</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a1</hex2>
-      <string>&#63649;</string>
-      <description>\89\90Â</description>
-    </imode>
-    <ezweb>
-      <A>95</A>
-      <B>95</B>
-      <C>95</C>
-      <D>95</D>
-    </ezweb>
-    <jphone>
-      <string>$Gk</string>
-    </jphone>
+      <sjis-hex>f8a1</sjis-hex>
+      <sjis-dec>63649</sjis-dec>
+      <eucjp-hex>8ffca3</eucjp-hex>
+      <eucjp-dec>9436323</eucjp-dec>
+      <unicode-hex>e640</unicode-hex>
+      <unicode-dec>58944</unicode-dec>
+      <utf8-hex>ee9980</utf-hex>
+      <utf8-dec>15636864</utf-dec>
+      <description>\89J</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>95</no>
+        <sjis-hex>f664</sjis-hex>
+        <sjis-dec>63076</sjis-dec>
+        <unicode-hex>e48c</unicode-hex>
+        <unicode-dec>58508</unicode-dec>
+        <utf8-hex>eebda4</utf-hex>
+        <utf8-dec>15646116</utf-dec>
+      </A>
+      <B>
+        <no>95</no>
+        <sjis-hex>f664</sjis-hex>
+        <sjis-dec>63076</sjis-dec>
+        <unicode-hex>e48c</unicode-hex>
+        <unicode-dec>58508</unicode-dec>
+        <utf8-hex>eebda4</utf-hex>
+        <utf8-dec>15646116</utf-dec>
+      </B>
+      <C>
+        <no>95</no>
+        <sjis-hex>f664</sjis-hex>
+        <sjis-dec>63076</sjis-dec>
+        <unicode-hex>e48c</unicode-hex>
+        <unicode-dec>58508</unicode-dec>
+        <utf8-hex>eebda4</utf-hex>
+        <utf8-dec>15646116</utf-dec>
+      </C>
+      <D>
+        <no>95</no>
+        <sjis-hex>f664</sjis-hex>
+        <sjis-dec>63076</sjis-dec>
+        <unicode-hex>e48c</unicode-hex>
+        <unicode-dec>58508</unicode-dec>
+        <utf8-hex>eebda4</utf-hex>
+        <utf8-dec>15646116</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>75</no>
+      <sjis-hex>1b24476b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e04b</unicode-hex>
+      <unicode-dec>57419</unicode-dec>
+      <utf8-hex>ee818b</utf-hex>
+      <utf8-dec>15630731</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>4</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a2</hex2>
-      <string>&#63650;</string>
-      <description>\90á \90Â</description>
-    </imode>
-    <ezweb>
-      <A>60</A>
-      <B>60</B>
-      <C>60</C>
-      <D>60</D>
-    </ezweb>
-    <jphone>
-      <string>$Gh</string>
-    </jphone>
+      <sjis-hex>f8a2</sjis-hex>
+      <sjis-dec>63650</sjis-dec>
+      <eucjp-hex>8ffca4</eucjp-hex>
+      <eucjp-dec>9436324</eucjp-dec>
+      <unicode-hex>e641</unicode-hex>
+      <unicode-dec>58945</unicode-dec>
+      <utf8-hex>ee9981</utf-hex>
+      <utf8-dec>15636865</utf-dec>
+      <description>\90á</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>191</no>
+        <sjis-hex>f65d</sjis-hex>
+        <sjis-dec>63069</sjis-dec>
+        <unicode-hex>e485</unicode-hex>
+        <unicode-dec>58501</unicode-dec>
+        <utf8-hex>eebd9d</utf-hex>
+        <utf8-dec>15646109</utf-dec>
+      </A>
+      <B>
+        <no>191</no>
+        <sjis-hex>f65d</sjis-hex>
+        <sjis-dec>63069</sjis-dec>
+        <unicode-hex>e485</unicode-hex>
+        <unicode-dec>58501</unicode-dec>
+        <utf8-hex>eebd9d</utf-hex>
+        <utf8-dec>15646109</utf-dec>
+      </B>
+      <C>
+        <no>191</no>
+        <sjis-hex>f65d</sjis-hex>
+        <sjis-dec>63069</sjis-dec>
+        <unicode-hex>e485</unicode-hex>
+        <unicode-dec>58501</unicode-dec>
+        <utf8-hex>eebd9d</utf-hex>
+        <utf8-dec>15646109</utf-dec>
+      </C>
+      <D>
+        <no>191</no>
+        <sjis-hex>f65d</sjis-hex>
+        <sjis-dec>63069</sjis-dec>
+        <unicode-hex>e485</unicode-hex>
+        <unicode-dec>58501</unicode-dec>
+        <utf8-hex>eebd9d</utf-hex>
+        <utf8-dec>15646109</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>72</no>
+      <sjis-hex>1b2447680f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e048</unicode-hex>
+      <unicode-dec>57416</unicode-dec>
+      <utf8-hex>ee8188</utf-hex>
+      <utf8-dec>15630728</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>5</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a3</hex2>
-      <string>&#63651;</string>
-      <description>\97\8b \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>60</A>
-      <B>60</B>
-      <C>60</C>
-      <D>60</D>
-    </ezweb>
-    <jphone>
-      <string>$GU</string>
-    </jphone>
+      <sjis-hex>f8a3</sjis-hex>
+      <sjis-dec>63651</sjis-dec>
+      <eucjp-hex>8ffca5</eucjp-hex>
+      <eucjp-dec>9436325</eucjp-dec>
+      <unicode-hex>e642</unicode-hex>
+      <unicode-dec>58946</unicode-dec>
+      <utf8-hex>ee9982</utf-hex>
+      <utf8-dec>15636866</utf-dec>
+      <description>\97\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>16</no>
+        <sjis-hex>f65f</sjis-hex>
+        <sjis-dec>63071</sjis-dec>
+        <unicode-hex>e487</unicode-hex>
+        <unicode-dec>58503</unicode-dec>
+        <utf8-hex>eebd9f</utf-hex>
+        <utf8-dec>15646111</utf-dec>
+      </A>
+      <B>
+        <no>16</no>
+        <sjis-hex>f65f</sjis-hex>
+        <sjis-dec>63071</sjis-dec>
+        <unicode-hex>e487</unicode-hex>
+        <unicode-dec>58503</unicode-dec>
+        <utf8-hex>eebd9f</utf-hex>
+        <utf8-dec>15646111</utf-dec>
+      </B>
+      <C>
+        <no>16</no>
+        <sjis-hex>f65f</sjis-hex>
+        <sjis-dec>63071</sjis-dec>
+        <unicode-hex>e487</unicode-hex>
+        <unicode-dec>58503</unicode-dec>
+        <utf8-hex>eebd9f</utf-hex>
+        <utf8-dec>15646111</utf-dec>
+      </C>
+      <D>
+        <no>16</no>
+        <sjis-hex>f65f</sjis-hex>
+        <sjis-dec>63071</sjis-dec>
+        <unicode-hex>e487</unicode-hex>
+        <unicode-dec>58503</unicode-dec>
+        <utf8-hex>eebd9f</utf-hex>
+        <utf8-dec>15646111</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>151</no>
+      <sjis-hex>1b24455d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e13d</unicode-hex>
+      <unicode-dec>57661</unicode-dec>
+      <utf8-hex>ee84bd</utf-hex>
+      <utf8-dec>15631549</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>6</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a4</hex2>
-      <string>&#63652;</string>
-      <description>\91ä\95\97 \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>190</A>
-      <B>190</B>
-      <C>190</C>
-      <D>190</D>
-    </ezweb>
-    <jphone>
-      <string>$Pc</string>
-    </jphone>
+      <sjis-hex>f8a4</sjis-hex>
+      <sjis-dec>63652</sjis-dec>
+      <eucjp-hex>8ffca6</eucjp-hex>
+      <eucjp-dec>9436326</eucjp-dec>
+      <unicode-hex>e643</unicode-hex>
+      <unicode-dec>58947</unicode-dec>
+      <utf8-hex>ee9983</utf-hex>
+      <utf8-dec>15636867</utf-dec>
+      <description>\91ä\95\97</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>190</no>
+        <sjis-hex>f641</sjis-hex>
+        <sjis-dec>63041</sjis-dec>
+        <unicode-hex>e469</unicode-hex>
+        <unicode-dec>58473</unicode-dec>
+        <utf8-hex>eebd81</utf-hex>
+        <utf8-dec>15646081</utf-dec>
+      </A>
+      <B>
+        <no>190</no>
+        <sjis-hex>f641</sjis-hex>
+        <sjis-dec>63041</sjis-dec>
+        <unicode-hex>e469</unicode-hex>
+        <unicode-dec>58473</unicode-dec>
+        <utf8-hex>eebd81</utf-hex>
+        <utf8-dec>15646081</utf-dec>
+      </B>
+      <C>
+        <no>190</no>
+        <sjis-hex>f641</sjis-hex>
+        <sjis-dec>63041</sjis-dec>
+        <unicode-hex>e469</unicode-hex>
+        <unicode-dec>58473</unicode-dec>
+        <utf8-hex>eebd81</utf-hex>
+        <utf8-dec>15646081</utf-dec>
+      </C>
+      <D>
+        <no>190</no>
+        <sjis-hex>f641</sjis-hex>
+        <sjis-dec>63041</sjis-dec>
+        <unicode-hex>e469</unicode-hex>
+        <unicode-dec>58473</unicode-dec>
+        <utf8-hex>eebd81</utf-hex>
+        <utf8-dec>15646081</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>414</no>
+      <sjis-hex>1b2450630f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e443</unicode-hex>
+      <unicode-dec>58435</unicode-dec>
+      <utf8-hex>ee9183</utf-hex>
+      <utf8-dec>15634819</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>7</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a5</hex2>
-      <string>&#63653;</string>
-      <description>\96¶ \90Â</description>
-    </imode>
-    <ezweb>
-      <A>305</A>
-      <B>305</B>
-      <C>305</C>
-      <D>305</D>
-    </ezweb>
-    <jphone>
-      <string>$Gi</string>
-    </jphone>
+      <sjis-hex>f8a5</sjis-hex>
+      <sjis-dec>63653</sjis-dec>
+      <eucjp-hex>8ffca7</eucjp-hex>
+      <eucjp-dec>9436327</eucjp-dec>
+      <unicode-hex>e644</unicode-hex>
+      <unicode-dec>58948</unicode-dec>
+      <utf8-hex>ee9984</utf-hex>
+      <utf8-dec>15636868</utf-dec>
+      <description>\96¶</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>305</no>
+        <sjis-hex>f7b5</sjis-hex>
+        <sjis-dec>63413</sjis-dec>
+        <unicode-hex>e598</unicode-hex>
+        <unicode-dec>58776</unicode-dec>
+        <utf8-hex>ef82b5</utf-hex>
+        <utf8-dec>15696565</utf-dec>
+      </A>
+      <B>
+        <no>305</no>
+        <sjis-hex>f7b5</sjis-hex>
+        <sjis-dec>63413</sjis-dec>
+        <unicode-hex>e598</unicode-hex>
+        <unicode-dec>58776</unicode-dec>
+        <utf8-hex>ef82b5</utf-hex>
+        <utf8-dec>15696565</utf-dec>
+      </B>
+      <C>
+        <no>305</no>
+        <sjis-hex>f7b5</sjis-hex>
+        <sjis-dec>63413</sjis-dec>
+        <unicode-hex>e598</unicode-hex>
+        <unicode-dec>58776</unicode-dec>
+        <utf8-hex>ef82b5</utf-hex>
+        <utf8-dec>15696565</utf-dec>
+      </C>
+      <D>
+        <no>305</no>
+        <sjis-hex>f7b5</sjis-hex>
+        <sjis-dec>63413</sjis-dec>
+        <unicode-hex>e598</unicode-hex>
+        <unicode-dec>58776</unicode-dec>
+        <utf8-hex>ef82b5</utf-hex>
+        <utf8-dec>15696565</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>8</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a6</hex2>
-      <string>&#63654;</string>
-      <description>\8f¬\89\90Â</description>
-    </imode>
-    <ezweb>
-      <A>305</A>
-      <B>305</B>
-      <C>305</C>
-      <D>305</D>
-    </ezweb>
-    <jphone>
-      <string>$Gk</string>
-    </jphone>
+      <sjis-hex>f8a6</sjis-hex>
+      <sjis-dec>63654</sjis-dec>
+      <eucjp-hex>8ffca8</eucjp-hex>
+      <eucjp-dec>9436328</eucjp-dec>
+      <unicode-hex>e645</unicode-hex>
+      <unicode-dec>58949</unicode-dec>
+      <utf8-hex>ee9985</utf-hex>
+      <utf8-dec>15636869</utf-dec>
+      <description>\8f¬\89J</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>481</no>
+        <sjis-hex>f3bc</sjis-hex>
+        <sjis-dec>62396</sjis-dec>
+        <unicode-hex>eae8</unicode-hex>
+        <unicode-dec>60136</unicode-dec>
+        <utf8-hex>eeb2bc</utf-hex>
+        <utf8-dec>15643324</utf-dec>
+      </A>
+      <B>
+        <no>481</no>
+        <sjis-hex>f3bc</sjis-hex>
+        <sjis-dec>62396</sjis-dec>
+        <unicode-hex>eae8</unicode-hex>
+        <unicode-dec>60136</unicode-dec>
+        <utf8-hex>eeb2bc</utf-hex>
+        <utf8-dec>15643324</utf-dec>
+      </B>
+      <C>
+        <no>481</no>
+        <sjis-hex>f3bc</sjis-hex>
+        <sjis-dec>62396</sjis-dec>
+        <unicode-hex>eae8</unicode-hex>
+        <unicode-dec>60136</unicode-dec>
+        <utf8-hex>eeb2bc</utf-hex>
+        <utf8-dec>15643324</utf-dec>
+      </C>
+      <D>
+        <no>481</no>
+        <sjis-hex>f3bc</sjis-hex>
+        <sjis-dec>62396</sjis-dec>
+        <unicode-hex>eae8</unicode-hex>
+        <unicode-dec>60136</unicode-dec>
+        <utf8-hex>eeb2bc</utf-hex>
+        <utf8-dec>15643324</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>407</no>
+      <sjis-hex>1b24505c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e43c</unicode-hex>
+      <unicode-dec>58428</unicode-dec>
+      <utf8-hex>ee90bc</utf-hex>
+      <utf8-dec>15634620</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>9</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a7</hex2>
-      <string>&#63655;</string>
-      <description>\89²\97r\8dÀ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>192</A>
-      <B>192</B>
-      <C>192</C>
-      <D>192</D>
-    </ezweb>
-    <jphone>
-      <string>$F_</string>
-    </jphone>
+      <sjis-hex>f8a7</sjis-hex>
+      <sjis-dec>63655</sjis-dec>
+      <eucjp-hex>8ffca9</eucjp-hex>
+      <eucjp-dec>9436329</eucjp-dec>
+      <unicode-hex>e646</unicode-hex>
+      <unicode-dec>58950</unicode-dec>
+      <utf8-hex>ee9986</utf-hex>
+      <utf8-dec>15636870</utf-dec>
+      <description>\89²\97r\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>192</no>
+        <sjis-hex>f667</sjis-hex>
+        <sjis-dec>63079</sjis-dec>
+        <unicode-hex>e48f</unicode-hex>
+        <unicode-dec>58511</unicode-dec>
+        <utf8-hex>eebda7</utf-hex>
+        <utf8-dec>15646119</utf-dec>
+      </A>
+      <B>
+        <no>192</no>
+        <sjis-hex>f667</sjis-hex>
+        <sjis-dec>63079</sjis-dec>
+        <unicode-hex>e48f</unicode-hex>
+        <unicode-dec>58511</unicode-dec>
+        <utf8-hex>eebda7</utf-hex>
+        <utf8-dec>15646119</utf-dec>
+      </B>
+      <C>
+        <no>192</no>
+        <sjis-hex>f667</sjis-hex>
+        <sjis-dec>63079</sjis-dec>
+        <unicode-hex>e48f</unicode-hex>
+        <unicode-dec>58511</unicode-dec>
+        <utf8-hex>eebda7</utf-hex>
+        <utf8-dec>15646119</utf-dec>
+      </C>
+      <D>
+        <no>192</no>
+        <sjis-hex>f667</sjis-hex>
+        <sjis-dec>63079</sjis-dec>
+        <unicode-hex>e48f</unicode-hex>
+        <unicode-dec>58511</unicode-dec>
+        <utf8-hex>eebda7</utf-hex>
+        <utf8-dec>15646119</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>243</no>
+      <sjis-hex>1b24465f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e23f</unicode-hex>
+      <unicode-dec>57919</unicode-dec>
+      <utf8-hex>ee88bf</utf-hex>
+      <utf8-dec>15632575</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>10</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a8</hex2>
-      <string>&#63656;</string>
-      <description>\89²\8b\8d\8dÀ \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>193</A>
-      <B>193</B>
-      <C>193</C>
-      <D>193</D>
-    </ezweb>
-    <jphone>
-      <string>$F`</string>
-    </jphone>
+      <sjis-hex>f8a8</sjis-hex>
+      <sjis-dec>63656</sjis-dec>
+      <eucjp-hex>8ffcaa</eucjp-hex>
+      <eucjp-dec>9436330</eucjp-dec>
+      <unicode-hex>e647</unicode-hex>
+      <unicode-dec>58951</unicode-dec>
+      <utf8-hex>ee9987</utf-hex>
+      <utf8-dec>15636871</utf-dec>
+      <description>\89²\8b\8d\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>193</no>
+        <sjis-hex>f668</sjis-hex>
+        <sjis-dec>63080</sjis-dec>
+        <unicode-hex>e490</unicode-hex>
+        <unicode-dec>58512</unicode-dec>
+        <utf8-hex>eebda8</utf-hex>
+        <utf8-dec>15646120</utf-dec>
+      </A>
+      <B>
+        <no>193</no>
+        <sjis-hex>f668</sjis-hex>
+        <sjis-dec>63080</sjis-dec>
+        <unicode-hex>e490</unicode-hex>
+        <unicode-dec>58512</unicode-dec>
+        <utf8-hex>eebda8</utf-hex>
+        <utf8-dec>15646120</utf-dec>
+      </B>
+      <C>
+        <no>193</no>
+        <sjis-hex>f668</sjis-hex>
+        <sjis-dec>63080</sjis-dec>
+        <unicode-hex>e490</unicode-hex>
+        <unicode-dec>58512</unicode-dec>
+        <utf8-hex>eebda8</utf-hex>
+        <utf8-dec>15646120</utf-dec>
+      </C>
+      <D>
+        <no>193</no>
+        <sjis-hex>f668</sjis-hex>
+        <sjis-dec>63080</sjis-dec>
+        <unicode-hex>e490</unicode-hex>
+        <unicode-dec>58512</unicode-dec>
+        <utf8-hex>eebda8</utf-hex>
+        <utf8-dec>15646120</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>244</no>
+      <sjis-hex>1b2446600f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e240</unicode-hex>
+      <unicode-dec>57920</unicode-dec>
+      <utf8-hex>ee8980</utf-hex>
+      <utf8-dec>15632768</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>11</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>a9</hex2>
-      <string>&#63657;</string>
-      <description>\91o\8eq\8dÀ \97Î</description>
-    </imode>
-    <ezweb>
-      <A>194</A>
-      <B>194</B>
-      <C>194</C>
-      <D>194</D>
-    </ezweb>
-    <jphone>
-      <string>$Fa</string>
-    </jphone>
+      <sjis-hex>f8a9</sjis-hex>
+      <sjis-dec>63657</sjis-dec>
+      <eucjp-hex>8ffcab</eucjp-hex>
+      <eucjp-dec>9436331</eucjp-dec>
+      <unicode-hex>e648</unicode-hex>
+      <unicode-dec>58952</unicode-dec>
+      <utf8-hex>ee9988</utf-hex>
+      <utf8-dec>15636872</utf-dec>
+      <description>\91o\8eq\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>194</no>
+        <sjis-hex>f669</sjis-hex>
+        <sjis-dec>63081</sjis-dec>
+        <unicode-hex>e491</unicode-hex>
+        <unicode-dec>58513</unicode-dec>
+        <utf8-hex>eebda9</utf-hex>
+        <utf8-dec>15646121</utf-dec>
+      </A>
+      <B>
+        <no>194</no>
+        <sjis-hex>f669</sjis-hex>
+        <sjis-dec>63081</sjis-dec>
+        <unicode-hex>e491</unicode-hex>
+        <unicode-dec>58513</unicode-dec>
+        <utf8-hex>eebda9</utf-hex>
+        <utf8-dec>15646121</utf-dec>
+      </B>
+      <C>
+        <no>194</no>
+        <sjis-hex>f669</sjis-hex>
+        <sjis-dec>63081</sjis-dec>
+        <unicode-hex>e491</unicode-hex>
+        <unicode-dec>58513</unicode-dec>
+        <utf8-hex>eebda9</utf-hex>
+        <utf8-dec>15646121</utf-dec>
+      </C>
+      <D>
+        <no>194</no>
+        <sjis-hex>f669</sjis-hex>
+        <sjis-dec>63081</sjis-dec>
+        <unicode-hex>e491</unicode-hex>
+        <unicode-dec>58513</unicode-dec>
+        <utf8-hex>eebda9</utf-hex>
+        <utf8-dec>15646121</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>245</no>
+      <sjis-hex>1b2446610f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e241</unicode-hex>
+      <unicode-dec>57921</unicode-dec>
+      <utf8-hex>ee8981</utf-hex>
+      <utf8-dec>15632769</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>12</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>aa</hex2>
-      <string>&#63658;</string>
-      <description>\8aI\8dÀ \90Â</description>
-    </imode>
-    <ezweb>
-      <A>195</A>
-      <B>195</B>
-      <C>195</C>
-      <D>195</D>
-    </ezweb>
-    <jphone>
-      <string>$Fb</string>
-    </jphone>
+      <sjis-hex>f8aa</sjis-hex>
+      <sjis-dec>63658</sjis-dec>
+      <eucjp-hex>8ffcac</eucjp-hex>
+      <eucjp-dec>9436332</eucjp-dec>
+      <unicode-hex>e649</unicode-hex>
+      <unicode-dec>58953</unicode-dec>
+      <utf8-hex>ee9989</utf-hex>
+      <utf8-dec>15636873</utf-dec>
+      <description>\8aI\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>195</no>
+        <sjis-hex>f66a</sjis-hex>
+        <sjis-dec>63082</sjis-dec>
+        <unicode-hex>e492</unicode-hex>
+        <unicode-dec>58514</unicode-dec>
+        <utf8-hex>eebdaa</utf-hex>
+        <utf8-dec>15646122</utf-dec>
+      </A>
+      <B>
+        <no>195</no>
+        <sjis-hex>f66a</sjis-hex>
+        <sjis-dec>63082</sjis-dec>
+        <unicode-hex>e492</unicode-hex>
+        <unicode-dec>58514</unicode-dec>
+        <utf8-hex>eebdaa</utf-hex>
+        <utf8-dec>15646122</utf-dec>
+      </B>
+      <C>
+        <no>195</no>
+        <sjis-hex>f66a</sjis-hex>
+        <sjis-dec>63082</sjis-dec>
+        <unicode-hex>e492</unicode-hex>
+        <unicode-dec>58514</unicode-dec>
+        <utf8-hex>eebdaa</utf-hex>
+        <utf8-dec>15646122</utf-dec>
+      </C>
+      <D>
+        <no>195</no>
+        <sjis-hex>f66a</sjis-hex>
+        <sjis-dec>63082</sjis-dec>
+        <unicode-hex>e492</unicode-hex>
+        <unicode-dec>58514</unicode-dec>
+        <utf8-hex>eebdaa</utf-hex>
+        <utf8-dec>15646122</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>246</no>
+      <sjis-hex>1b2446620f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e242</unicode-hex>
+      <unicode-dec>57922</unicode-dec>
+      <utf8-hex>ee8982</utf-hex>
+      <utf8-dec>15632770</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>13</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ab</hex2>
-      <string>&#63659;</string>
-      <description>\8e\82\8eq\8dÀ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>196</A>
-      <B>196</B>
-      <C>196</C>
-      <D>196</D>
-    </ezweb>
-    <jphone>
-      <string>$Fc</string>
-    </jphone>
+      <sjis-hex>f8ab</sjis-hex>
+      <sjis-dec>63659</sjis-dec>
+      <eucjp-hex>8ffcad</eucjp-hex>
+      <eucjp-dec>9436333</eucjp-dec>
+      <unicode-hex>e64a</unicode-hex>
+      <unicode-dec>58954</unicode-dec>
+      <utf8-hex>ee998a</utf-hex>
+      <utf8-dec>15636874</utf-dec>
+      <description>\8e\82\8eq\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>196</no>
+        <sjis-hex>f66b</sjis-hex>
+        <sjis-dec>63083</sjis-dec>
+        <unicode-hex>e493</unicode-hex>
+        <unicode-dec>58515</unicode-dec>
+        <utf8-hex>eebdab</utf-hex>
+        <utf8-dec>15646123</utf-dec>
+      </A>
+      <B>
+        <no>196</no>
+        <sjis-hex>f66b</sjis-hex>
+        <sjis-dec>63083</sjis-dec>
+        <unicode-hex>e493</unicode-hex>
+        <unicode-dec>58515</unicode-dec>
+        <utf8-hex>eebdab</utf-hex>
+        <utf8-dec>15646123</utf-dec>
+      </B>
+      <C>
+        <no>196</no>
+        <sjis-hex>f66b</sjis-hex>
+        <sjis-dec>63083</sjis-dec>
+        <unicode-hex>e493</unicode-hex>
+        <unicode-dec>58515</unicode-dec>
+        <utf8-hex>eebdab</utf-hex>
+        <utf8-dec>15646123</utf-dec>
+      </C>
+      <D>
+        <no>196</no>
+        <sjis-hex>f66b</sjis-hex>
+        <sjis-dec>63083</sjis-dec>
+        <unicode-hex>e493</unicode-hex>
+        <unicode-dec>58515</unicode-dec>
+        <utf8-hex>eebdab</utf-hex>
+        <utf8-dec>15646123</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>247</no>
+      <sjis-hex>1b2446630f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e243</unicode-hex>
+      <unicode-dec>57923</unicode-dec>
+      <utf8-hex>ee8983</utf-hex>
+      <utf8-dec>15632771</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>14</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ac</hex2>
-      <string>&#63660;</string>
-      <description>\89³\8f\97\8dÀ \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>197</A>
-      <B>197</B>
-      <C>197</C>
-      <D>197</D>
-    </ezweb>
-    <jphone>
-      <string>$Fd</string>
-    </jphone>
+      <sjis-hex>f8ac</sjis-hex>
+      <sjis-dec>63660</sjis-dec>
+      <eucjp-hex>8ffcae</eucjp-hex>
+      <eucjp-dec>9436334</eucjp-dec>
+      <unicode-hex>e64b</unicode-hex>
+      <unicode-dec>58955</unicode-dec>
+      <utf8-hex>ee998b</utf-hex>
+      <utf8-dec>15636875</utf-dec>
+      <description>\89³\8f\97\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>197</no>
+        <sjis-hex>f66c</sjis-hex>
+        <sjis-dec>63084</sjis-dec>
+        <unicode-hex>e494</unicode-hex>
+        <unicode-dec>58516</unicode-dec>
+        <utf8-hex>eebdac</utf-hex>
+        <utf8-dec>15646124</utf-dec>
+      </A>
+      <B>
+        <no>197</no>
+        <sjis-hex>f66c</sjis-hex>
+        <sjis-dec>63084</sjis-dec>
+        <unicode-hex>e494</unicode-hex>
+        <unicode-dec>58516</unicode-dec>
+        <utf8-hex>eebdac</utf-hex>
+        <utf8-dec>15646124</utf-dec>
+      </B>
+      <C>
+        <no>197</no>
+        <sjis-hex>f66c</sjis-hex>
+        <sjis-dec>63084</sjis-dec>
+        <unicode-hex>e494</unicode-hex>
+        <unicode-dec>58516</unicode-dec>
+        <utf8-hex>eebdac</utf-hex>
+        <utf8-dec>15646124</utf-dec>
+      </C>
+      <D>
+        <no>197</no>
+        <sjis-hex>f66c</sjis-hex>
+        <sjis-dec>63084</sjis-dec>
+        <unicode-hex>e494</unicode-hex>
+        <unicode-dec>58516</unicode-dec>
+        <utf8-hex>eebdac</utf-hex>
+        <utf8-dec>15646124</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>248</no>
+      <sjis-hex>1b2446640f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e244</unicode-hex>
+      <unicode-dec>57924</unicode-dec>
+      <utf8-hex>ee8984</utf-hex>
+      <utf8-dec>15632772</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>15</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ad</hex2>
-      <string>&#63661;</string>
-      <description>\93V\94\89\8dÀ \97Î</description>
-    </imode>
-    <ezweb>
-      <A>198</A>
-      <B>198</B>
-      <C>198</C>
-      <D>198</D>
-    </ezweb>
-    <jphone>
-      <string>$Fe</string>
-    </jphone>
+      <sjis-hex>f8ad</sjis-hex>
+      <sjis-dec>63661</sjis-dec>
+      <eucjp-hex>8ffcaf</eucjp-hex>
+      <eucjp-dec>9436335</eucjp-dec>
+      <unicode-hex>e64c</unicode-hex>
+      <unicode-dec>58956</unicode-dec>
+      <utf8-hex>ee998c</utf-hex>
+      <utf8-dec>15636876</utf-dec>
+      <description>\93V\94\89\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>198</no>
+        <sjis-hex>f66d</sjis-hex>
+        <sjis-dec>63085</sjis-dec>
+        <unicode-hex>e495</unicode-hex>
+        <unicode-dec>58517</unicode-dec>
+        <utf8-hex>eebdad</utf-hex>
+        <utf8-dec>15646125</utf-dec>
+      </A>
+      <B>
+        <no>198</no>
+        <sjis-hex>f66d</sjis-hex>
+        <sjis-dec>63085</sjis-dec>
+        <unicode-hex>e495</unicode-hex>
+        <unicode-dec>58517</unicode-dec>
+        <utf8-hex>eebdad</utf-hex>
+        <utf8-dec>15646125</utf-dec>
+      </B>
+      <C>
+        <no>198</no>
+        <sjis-hex>f66d</sjis-hex>
+        <sjis-dec>63085</sjis-dec>
+        <unicode-hex>e495</unicode-hex>
+        <unicode-dec>58517</unicode-dec>
+        <utf8-hex>eebdad</utf-hex>
+        <utf8-dec>15646125</utf-dec>
+      </C>
+      <D>
+        <no>198</no>
+        <sjis-hex>f66d</sjis-hex>
+        <sjis-dec>63085</sjis-dec>
+        <unicode-hex>e495</unicode-hex>
+        <unicode-dec>58517</unicode-dec>
+        <utf8-hex>eebdad</utf-hex>
+        <utf8-dec>15646125</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>249</no>
+      <sjis-hex>1b2446650f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e245</unicode-hex>
+      <unicode-dec>57925</unicode-dec>
+      <utf8-hex>ee8985</utf-hex>
+      <utf8-dec>15632773</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>16</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ae</hex2>
-      <string>&#63662;</string>
-      <description>å¶\8dÀ \90Â</description>
-    </imode>
-    <ezweb>
-      <A>199</A>
-      <B>199</B>
-      <C>199</C>
-      <D>199</D>
-    </ezweb>
-    <jphone>
-      <string>$Ff</string>
-    </jphone>
+      <sjis-hex>f8ae</sjis-hex>
+      <sjis-dec>63662</sjis-dec>
+      <eucjp-hex>8ffcb0</eucjp-hex>
+      <eucjp-dec>9436336</eucjp-dec>
+      <unicode-hex>e64d</unicode-hex>
+      <unicode-dec>58957</unicode-dec>
+      <utf8-hex>ee998d</utf-hex>
+      <utf8-dec>15636877</utf-dec>
+      <description>å¶\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>199</no>
+        <sjis-hex>f66e</sjis-hex>
+        <sjis-dec>63086</sjis-dec>
+        <unicode-hex>e496</unicode-hex>
+        <unicode-dec>58518</unicode-dec>
+        <utf8-hex>eebdae</utf-hex>
+        <utf8-dec>15646126</utf-dec>
+      </A>
+      <B>
+        <no>199</no>
+        <sjis-hex>f66e</sjis-hex>
+        <sjis-dec>63086</sjis-dec>
+        <unicode-hex>e496</unicode-hex>
+        <unicode-dec>58518</unicode-dec>
+        <utf8-hex>eebdae</utf-hex>
+        <utf8-dec>15646126</utf-dec>
+      </B>
+      <C>
+        <no>199</no>
+        <sjis-hex>f66e</sjis-hex>
+        <sjis-dec>63086</sjis-dec>
+        <unicode-hex>e496</unicode-hex>
+        <unicode-dec>58518</unicode-dec>
+        <utf8-hex>eebdae</utf-hex>
+        <utf8-dec>15646126</utf-dec>
+      </C>
+      <D>
+        <no>199</no>
+        <sjis-hex>f66e</sjis-hex>
+        <sjis-dec>63086</sjis-dec>
+        <unicode-hex>e496</unicode-hex>
+        <unicode-dec>58518</unicode-dec>
+        <utf8-hex>eebdae</utf-hex>
+        <utf8-dec>15646126</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>250</no>
+      <sjis-hex>1b2446660f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e246</unicode-hex>
+      <unicode-dec>57926</unicode-dec>
+      <utf8-hex>ee8986</utf-hex>
+      <utf8-dec>15632774</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>17</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>af</hex2>
-      <string>&#63663;</string>
-      <description>\8eË\8eè\8dÀ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>200</A>
-      <B>200</B>
-      <C>200</C>
-      <D>200</D>
-    </ezweb>
-    <jphone>
-      <string>$Fg</string>
-    </jphone>
+      <sjis-hex>f8af</sjis-hex>
+      <sjis-dec>63663</sjis-dec>
+      <eucjp-hex>8ffcb1</eucjp-hex>
+      <eucjp-dec>9436337</eucjp-dec>
+      <unicode-hex>e64e</unicode-hex>
+      <unicode-dec>58958</unicode-dec>
+      <utf8-hex>ee998e</utf-hex>
+      <utf8-dec>15636878</utf-dec>
+      <description>\8eË\8eè\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>200</no>
+        <sjis-hex>f66f</sjis-hex>
+        <sjis-dec>63087</sjis-dec>
+        <unicode-hex>e497</unicode-hex>
+        <unicode-dec>58519</unicode-dec>
+        <utf8-hex>eebdaf</utf-hex>
+        <utf8-dec>15646127</utf-dec>
+      </A>
+      <B>
+        <no>200</no>
+        <sjis-hex>f66f</sjis-hex>
+        <sjis-dec>63087</sjis-dec>
+        <unicode-hex>e497</unicode-hex>
+        <unicode-dec>58519</unicode-dec>
+        <utf8-hex>eebdaf</utf-hex>
+        <utf8-dec>15646127</utf-dec>
+      </B>
+      <C>
+        <no>200</no>
+        <sjis-hex>f66f</sjis-hex>
+        <sjis-dec>63087</sjis-dec>
+        <unicode-hex>e497</unicode-hex>
+        <unicode-dec>58519</unicode-dec>
+        <utf8-hex>eebdaf</utf-hex>
+        <utf8-dec>15646127</utf-dec>
+      </C>
+      <D>
+        <no>200</no>
+        <sjis-hex>f66f</sjis-hex>
+        <sjis-dec>63087</sjis-dec>
+        <unicode-hex>e497</unicode-hex>
+        <unicode-dec>58519</unicode-dec>
+        <utf8-hex>eebdaf</utf-hex>
+        <utf8-dec>15646127</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>251</no>
+      <sjis-hex>1b2446670f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e247</unicode-hex>
+      <unicode-dec>57927</unicode-dec>
+      <utf8-hex>ee8987</utf-hex>
+      <utf8-dec>15632775</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>18</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b0</hex2>
-      <string>&#63664;</string>
-      <description>\8eR\97r\8dÀ \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>201</A>
-      <B>201</B>
-      <C>201</C>
-      <D>201</D>
-    </ezweb>
-    <jphone>
-      <string>$Fh</string>
-    </jphone>
+      <sjis-hex>f8b0</sjis-hex>
+      <sjis-dec>63664</sjis-dec>
+      <eucjp-hex>8ffcb2</eucjp-hex>
+      <eucjp-dec>9436338</eucjp-dec>
+      <unicode-hex>e64f</unicode-hex>
+      <unicode-dec>58959</unicode-dec>
+      <utf8-hex>ee998f</utf-hex>
+      <utf8-dec>15636879</utf-dec>
+      <description>\8eR\97r\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>201</no>
+        <sjis-hex>f670</sjis-hex>
+        <sjis-dec>63088</sjis-dec>
+        <unicode-hex>e498</unicode-hex>
+        <unicode-dec>58520</unicode-dec>
+        <utf8-hex>eebdb0</utf-hex>
+        <utf8-dec>15646128</utf-dec>
+      </A>
+      <B>
+        <no>201</no>
+        <sjis-hex>f670</sjis-hex>
+        <sjis-dec>63088</sjis-dec>
+        <unicode-hex>e498</unicode-hex>
+        <unicode-dec>58520</unicode-dec>
+        <utf8-hex>eebdb0</utf-hex>
+        <utf8-dec>15646128</utf-dec>
+      </B>
+      <C>
+        <no>201</no>
+        <sjis-hex>f670</sjis-hex>
+        <sjis-dec>63088</sjis-dec>
+        <unicode-hex>e498</unicode-hex>
+        <unicode-dec>58520</unicode-dec>
+        <utf8-hex>eebdb0</utf-hex>
+        <utf8-dec>15646128</utf-dec>
+      </C>
+      <D>
+        <no>201</no>
+        <sjis-hex>f670</sjis-hex>
+        <sjis-dec>63088</sjis-dec>
+        <unicode-hex>e498</unicode-hex>
+        <unicode-dec>58520</unicode-dec>
+        <utf8-hex>eebdb0</utf-hex>
+        <utf8-dec>15646128</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>252</no>
+      <sjis-hex>1b2446680f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e248</unicode-hex>
+      <unicode-dec>57928</unicode-dec>
+      <utf8-hex>ee8988</utf-hex>
+      <utf8-dec>15632776</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>19</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b1</hex2>
-      <string>&#63665;</string>
-      <description>\90\85\95r\8dÀ \97Î</description>
-    </imode>
-    <ezweb>
-      <A>202</A>
-      <B>202</B>
-      <C>202</C>
-      <D>202</D>
-    </ezweb>
-    <jphone>
-      <string>$Fi</string>
-    </jphone>
+      <sjis-hex>f8b1</sjis-hex>
+      <sjis-dec>63665</sjis-dec>
+      <eucjp-hex>8ffcb3</eucjp-hex>
+      <eucjp-dec>9436339</eucjp-dec>
+      <unicode-hex>e650</unicode-hex>
+      <unicode-dec>58960</unicode-dec>
+      <utf8-hex>ee9990</utf-hex>
+      <utf8-dec>15636880</utf-dec>
+      <description>\90\85\95r\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>202</no>
+        <sjis-hex>f671</sjis-hex>
+        <sjis-dec>63089</sjis-dec>
+        <unicode-hex>e499</unicode-hex>
+        <unicode-dec>58521</unicode-dec>
+        <utf8-hex>eebdb1</utf-hex>
+        <utf8-dec>15646129</utf-dec>
+      </A>
+      <B>
+        <no>202</no>
+        <sjis-hex>f671</sjis-hex>
+        <sjis-dec>63089</sjis-dec>
+        <unicode-hex>e499</unicode-hex>
+        <unicode-dec>58521</unicode-dec>
+        <utf8-hex>eebdb1</utf-hex>
+        <utf8-dec>15646129</utf-dec>
+      </B>
+      <C>
+        <no>202</no>
+        <sjis-hex>f671</sjis-hex>
+        <sjis-dec>63089</sjis-dec>
+        <unicode-hex>e499</unicode-hex>
+        <unicode-dec>58521</unicode-dec>
+        <utf8-hex>eebdb1</utf-hex>
+        <utf8-dec>15646129</utf-dec>
+      </C>
+      <D>
+        <no>202</no>
+        <sjis-hex>f671</sjis-hex>
+        <sjis-dec>63089</sjis-dec>
+        <unicode-hex>e499</unicode-hex>
+        <unicode-dec>58521</unicode-dec>
+        <utf8-hex>eebdb1</utf-hex>
+        <utf8-dec>15646129</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>253</no>
+      <sjis-hex>1b2446690f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e249</unicode-hex>
+      <unicode-dec>57929</unicode-dec>
+      <utf8-hex>ee8989</utf-hex>
+      <utf8-dec>15632777</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>20</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b2</hex2>
-      <string>&#63666;</string>
-      <description>\8b\9b\8dÀ \90Â</description>
-    </imode>
-    <ezweb>
-      <A>203</A>
-      <B>203</B>
-      <C>203</C>
-      <D>203</D>
-    </ezweb>
-    <jphone>
-      <string>$Fj</string>
-    </jphone>
+      <sjis-hex>f8b2</sjis-hex>
+      <sjis-dec>63666</sjis-dec>
+      <eucjp-hex>8ffcb4</eucjp-hex>
+      <eucjp-dec>9436340</eucjp-dec>
+      <unicode-hex>e651</unicode-hex>
+      <unicode-dec>58961</unicode-dec>
+      <utf8-hex>ee9991</utf-hex>
+      <utf8-dec>15636881</utf-dec>
+      <description>\8b\9b\8dÀ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>203</no>
+        <sjis-hex>f672</sjis-hex>
+        <sjis-dec>63090</sjis-dec>
+        <unicode-hex>e49a</unicode-hex>
+        <unicode-dec>58522</unicode-dec>
+        <utf8-hex>eebdb2</utf-hex>
+        <utf8-dec>15646130</utf-dec>
+      </A>
+      <B>
+        <no>203</no>
+        <sjis-hex>f672</sjis-hex>
+        <sjis-dec>63090</sjis-dec>
+        <unicode-hex>e49a</unicode-hex>
+        <unicode-dec>58522</unicode-dec>
+        <utf8-hex>eebdb2</utf-hex>
+        <utf8-dec>15646130</utf-dec>
+      </B>
+      <C>
+        <no>203</no>
+        <sjis-hex>f672</sjis-hex>
+        <sjis-dec>63090</sjis-dec>
+        <unicode-hex>e49a</unicode-hex>
+        <unicode-dec>58522</unicode-dec>
+        <utf8-hex>eebdb2</utf-hex>
+        <utf8-dec>15646130</utf-dec>
+      </C>
+      <D>
+        <no>203</no>
+        <sjis-hex>f672</sjis-hex>
+        <sjis-dec>63090</sjis-dec>
+        <unicode-hex>e49a</unicode-hex>
+        <unicode-dec>58522</unicode-dec>
+        <utf8-hex>eebdb2</utf-hex>
+        <utf8-dec>15646130</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>254</no>
+      <sjis-hex>1b24466a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e24a</unicode-hex>
+      <unicode-dec>57930</unicode-dec>
+      <utf8-hex>ee898a</utf-hex>
+      <utf8-dec>15632778</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>21</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b3</hex2>
-      <string>&#63667;</string>
-      <description>\83X\83|\81[\83\8e\87</description>
-    </imode>
-    <ezweb>
-      <A>219</A>
-      <B>219</B>
-      <C>219</C>
-      <D>219</D>
-    </ezweb>
-    <jphone>
-      <string>$E5</string>
-    </jphone>
+      <sjis-hex>f8b3</sjis-hex>
+      <sjis-dec>63667</sjis-dec>
+      <eucjp-hex>8ffcb5</eucjp-hex>
+      <eucjp-dec>9436341</eucjp-dec>
+      <unicode-hex>e652</unicode-hex>
+      <unicode-dec>58962</unicode-dec>
+      <utf8-hex>ee9992</utf-hex>
+      <utf8-dec>15636882</utf-dec>
+      <description>\83X\83|\81[\83c</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>22</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b4</hex2>
-      <string>&#63668;</string>
-      <description>\96ì\8b\85 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>45</A>
-      <B>45</B>
-      <C>45</C>
-      <D>45</D>
-    </ezweb>
-    <jphone>
-      <string>$G6</string>
-    </jphone>
+      <sjis-hex>f8b4</sjis-hex>
+      <sjis-dec>63668</sjis-dec>
+      <eucjp-hex>8ffcb6</eucjp-hex>
+      <eucjp-dec>9436342</eucjp-dec>
+      <unicode-hex>e653</unicode-hex>
+      <unicode-dec>58963</unicode-dec>
+      <utf8-hex>ee9993</utf-hex>
+      <utf8-dec>15636883</utf-dec>
+      <description>\96ì\8b\85</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>45</no>
+        <sjis-hex>f693</sjis-hex>
+        <sjis-dec>63123</sjis-dec>
+        <unicode-hex>e4ba</unicode-hex>
+        <unicode-dec>58554</unicode-dec>
+        <utf8-hex>eebe93</utf-hex>
+        <utf8-dec>15646355</utf-dec>
+      </A>
+      <B>
+        <no>45</no>
+        <sjis-hex>f693</sjis-hex>
+        <sjis-dec>63123</sjis-dec>
+        <unicode-hex>e4ba</unicode-hex>
+        <unicode-dec>58554</unicode-dec>
+        <utf8-hex>eebe93</utf-hex>
+        <utf8-dec>15646355</utf-dec>
+      </B>
+      <C>
+        <no>45</no>
+        <sjis-hex>f693</sjis-hex>
+        <sjis-dec>63123</sjis-dec>
+        <unicode-hex>e4ba</unicode-hex>
+        <unicode-dec>58554</unicode-dec>
+        <utf8-hex>eebe93</utf-hex>
+        <utf8-dec>15646355</utf-dec>
+      </C>
+      <D>
+        <no>45</no>
+        <sjis-hex>f693</sjis-hex>
+        <sjis-dec>63123</sjis-dec>
+        <unicode-hex>e4ba</unicode-hex>
+        <unicode-dec>58554</unicode-dec>
+        <utf8-hex>eebe93</utf-hex>
+        <utf8-dec>15646355</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>22</no>
+      <sjis-hex>1b2447360f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e016</unicode-hex>
+      <unicode-dec>57366</unicode-dec>
+      <utf8-hex>ee8096</utf-hex>
+      <utf8-dec>15630486</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>23</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b5</hex2>
-      <string>&#63669;</string>
-      <description>\83S\83\8b\83\90Â</description>
-    </imode>
-    <ezweb>
-      <A>306</A>
-      <B>306</B>
-      <C>306</C>
-      <D>306</D>
-    </ezweb>
-    <jphone>
-      <string>$G4</string>
-    </jphone>
+      <sjis-hex>f8b5</sjis-hex>
+      <sjis-dec>63669</sjis-dec>
+      <eucjp-hex>8ffcb7</eucjp-hex>
+      <eucjp-dec>9436343</eucjp-dec>
+      <unicode-hex>e654</unicode-hex>
+      <unicode-dec>58964</unicode-dec>
+      <utf8-hex>ee9994</utf-hex>
+      <utf8-dec>15636884</utf-dec>
+      <description>\83S\83\8b\83t</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>306</no>
+        <sjis-hex>f7b6</sjis-hex>
+        <sjis-dec>63414</sjis-dec>
+        <unicode-hex>e599</unicode-hex>
+        <unicode-dec>58777</unicode-dec>
+        <utf8-hex>ef82b6</utf-hex>
+        <utf8-dec>15696566</utf-dec>
+      </A>
+      <B>
+        <no>306</no>
+        <sjis-hex>f7b6</sjis-hex>
+        <sjis-dec>63414</sjis-dec>
+        <unicode-hex>e599</unicode-hex>
+        <unicode-dec>58777</unicode-dec>
+        <utf8-hex>ef82b6</utf-hex>
+        <utf8-dec>15696566</utf-dec>
+      </B>
+      <C>
+        <no>306</no>
+        <sjis-hex>f7b6</sjis-hex>
+        <sjis-dec>63414</sjis-dec>
+        <unicode-hex>e599</unicode-hex>
+        <unicode-dec>58777</unicode-dec>
+        <utf8-hex>ef82b6</utf-hex>
+        <utf8-dec>15696566</utf-dec>
+      </C>
+      <D>
+        <no>306</no>
+        <sjis-hex>f7b6</sjis-hex>
+        <sjis-dec>63414</sjis-dec>
+        <unicode-hex>e599</unicode-hex>
+        <unicode-dec>58777</unicode-dec>
+        <utf8-hex>ef82b6</utf-hex>
+        <utf8-dec>15696566</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>20</no>
+      <sjis-hex>1b2447340f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e014</unicode-hex>
+      <unicode-dec>57364</unicode-dec>
+      <utf8-hex>ee8094</utf-hex>
+      <utf8-dec>15630484</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>24</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b6</hex2>
-      <string>&#63670;</string>
-      <description>\83e\83j\83\97Î</description>
-    </imode>
-    <ezweb>
-      <A>220</A>
-      <B>220</B>
-      <C>220</C>
-      <D>220</D>
-    </ezweb>
-    <jphone>
-      <string>$G5</string>
-    </jphone>
+      <sjis-hex>f8b6</sjis-hex>
+      <sjis-dec>63670</sjis-dec>
+      <eucjp-hex>8ffcb8</eucjp-hex>
+      <eucjp-dec>9436344</eucjp-dec>
+      <unicode-hex>e655</unicode-hex>
+      <unicode-dec>58965</unicode-dec>
+      <utf8-hex>ee9995</utf-hex>
+      <utf8-dec>15636885</utf-dec>
+      <description>\83e\83j\83X</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>220</no>
+        <sjis-hex>f690</sjis-hex>
+        <sjis-dec>63120</sjis-dec>
+        <unicode-hex>e4b7</unicode-hex>
+        <unicode-dec>58551</unicode-dec>
+        <utf8-hex>eebe90</utf-hex>
+        <utf8-dec>15646352</utf-dec>
+      </A>
+      <B>
+        <no>220</no>
+        <sjis-hex>f690</sjis-hex>
+        <sjis-dec>63120</sjis-dec>
+        <unicode-hex>e4b7</unicode-hex>
+        <unicode-dec>58551</unicode-dec>
+        <utf8-hex>eebe90</utf-hex>
+        <utf8-dec>15646352</utf-dec>
+      </B>
+      <C>
+        <no>220</no>
+        <sjis-hex>f690</sjis-hex>
+        <sjis-dec>63120</sjis-dec>
+        <unicode-hex>e4b7</unicode-hex>
+        <unicode-dec>58551</unicode-dec>
+        <utf8-hex>eebe90</utf-hex>
+        <utf8-dec>15646352</utf-dec>
+      </C>
+      <D>
+        <no>220</no>
+        <sjis-hex>f690</sjis-hex>
+        <sjis-dec>63120</sjis-dec>
+        <unicode-hex>e4b7</unicode-hex>
+        <unicode-dec>58551</unicode-dec>
+        <utf8-hex>eebe90</utf-hex>
+        <utf8-dec>15646352</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>21</no>
+      <sjis-hex>1b2447350f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e015</unicode-hex>
+      <unicode-dec>57365</unicode-dec>
+      <utf8-hex>ee8095</utf-hex>
+      <utf8-dec>15630485</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>25</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b7</hex2>
-      <string>&#63671;</string>
-      <description>\83T\83b\83J\81\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>219</A>
-      <B>219</B>
-      <C>219</C>
-      <D>219</D>
-    </ezweb>
-    <jphone>
-      <string>$G8</string>
-    </jphone>
+      <sjis-hex>f8b7</sjis-hex>
+      <sjis-dec>63671</sjis-dec>
+      <eucjp-hex>8ffcb9</eucjp-hex>
+      <eucjp-dec>9436345</eucjp-dec>
+      <unicode-hex>e656</unicode-hex>
+      <unicode-dec>58966</unicode-dec>
+      <utf8-hex>ee9996</utf-hex>
+      <utf8-dec>15636886</utf-dec>
+      <description>\83T\83b\83J\81[</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>219</no>
+        <sjis-hex>f68f</sjis-hex>
+        <sjis-dec>63119</sjis-dec>
+        <unicode-hex>e4b6</unicode-hex>
+        <unicode-dec>58550</unicode-dec>
+        <utf8-hex>eebe8f</utf-hex>
+        <utf8-dec>15646351</utf-dec>
+      </A>
+      <B>
+        <no>219</no>
+        <sjis-hex>f68f</sjis-hex>
+        <sjis-dec>63119</sjis-dec>
+        <unicode-hex>e4b6</unicode-hex>
+        <unicode-dec>58550</unicode-dec>
+        <utf8-hex>eebe8f</utf-hex>
+        <utf8-dec>15646351</utf-dec>
+      </B>
+      <C>
+        <no>219</no>
+        <sjis-hex>f68f</sjis-hex>
+        <sjis-dec>63119</sjis-dec>
+        <unicode-hex>e4b6</unicode-hex>
+        <unicode-dec>58550</unicode-dec>
+        <utf8-hex>eebe8f</utf-hex>
+        <utf8-dec>15646351</utf-dec>
+      </C>
+      <D>
+        <no>219</no>
+        <sjis-hex>f68f</sjis-hex>
+        <sjis-dec>63119</sjis-dec>
+        <unicode-hex>e4b6</unicode-hex>
+        <unicode-dec>58550</unicode-dec>
+        <utf8-hex>eebe8f</utf-hex>
+        <utf8-dec>15646351</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>24</no>
+      <sjis-hex>1b2447380f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e018</unicode-hex>
+      <unicode-dec>57368</unicode-dec>
+      <utf8-hex>ee8098</utf-hex>
+      <utf8-dec>15630488</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>26</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b8</hex2>
-      <string>&#63672;</string>
-      <description>\83X\83L\81\90Â</description>
-    </imode>
-    <ezweb>
-      <A>221</A>
-      <B>221</B>
-      <C>221</C>
-      <D>221</D>
-    </ezweb>
-    <jphone>
-      <string>$G3</string>
-    </jphone>
+      <sjis-hex>f8b8</sjis-hex>
+      <sjis-dec>63672</sjis-dec>
+      <eucjp-hex>8ffcba</eucjp-hex>
+      <eucjp-dec>9436346</eucjp-dec>
+      <unicode-hex>e657</unicode-hex>
+      <unicode-dec>58967</unicode-dec>
+      <utf8-hex>ee9997</utf-hex>
+      <utf8-dec>15636887</utf-dec>
+      <description>\83X\83L\81[</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>421</no>
+        <sjis-hex>f380</sjis-hex>
+        <sjis-dec>62336</sjis-dec>
+        <unicode-hex>eaac</unicode-hex>
+        <unicode-dec>60076</unicode-dec>
+        <utf8-hex>eeb280</utf-hex>
+        <utf8-dec>15643264</utf-dec>
+      </A>
+      <B>
+        <no>421</no>
+        <sjis-hex>f380</sjis-hex>
+        <sjis-dec>62336</sjis-dec>
+        <unicode-hex>eaac</unicode-hex>
+        <unicode-dec>60076</unicode-dec>
+        <utf8-hex>eeb280</utf-hex>
+        <utf8-dec>15643264</utf-dec>
+      </B>
+      <C>
+        <no>421</no>
+        <sjis-hex>f380</sjis-hex>
+        <sjis-dec>62336</sjis-dec>
+        <unicode-hex>eaac</unicode-hex>
+        <unicode-dec>60076</unicode-dec>
+        <utf8-hex>eeb280</utf-hex>
+        <utf8-dec>15643264</utf-dec>
+      </C>
+      <D>
+        <no>421</no>
+        <sjis-hex>f380</sjis-hex>
+        <sjis-dec>62336</sjis-dec>
+        <unicode-hex>eaac</unicode-hex>
+        <unicode-dec>60076</unicode-dec>
+        <utf8-hex>eeb280</utf-hex>
+        <utf8-dec>15643264</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>19</no>
+      <sjis-hex>1b2447330f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e013</unicode-hex>
+      <unicode-dec>57363</unicode-dec>
+      <utf8-hex>ee8093</utf-hex>
+      <utf8-dec>15630483</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>27</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>b9</hex2>
-      <string>&#63673;</string>
-      <description>\83o\83X\83P\83b\83g\83{\81[\83\8b \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>307</A>
-      <B>307</B>
-      <C>307</C>
-      <D>307</D>
-    </ezweb>
-    <jphone>
-      <string>$PJ</string>
-    </jphone>
+      <sjis-hex>f8b9</sjis-hex>
+      <sjis-dec>63673</sjis-dec>
+      <eucjp-hex>8ffcbb</eucjp-hex>
+      <eucjp-dec>9436347</eucjp-dec>
+      <unicode-hex>e658</unicode-hex>
+      <unicode-dec>58968</unicode-dec>
+      <utf8-hex>ee9998</utf-hex>
+      <utf8-dec>15636888</utf-dec>
+      <description>\83o\83X\83P\83b\83g\83{\81[\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>307</no>
+        <sjis-hex>f7b7</sjis-hex>
+        <sjis-dec>63415</sjis-dec>
+        <unicode-hex>e59a</unicode-hex>
+        <unicode-dec>58778</unicode-dec>
+        <utf8-hex>ef82b7</utf-hex>
+        <utf8-dec>15696567</utf-dec>
+      </A>
+      <B>
+        <no>307</no>
+        <sjis-hex>f7b7</sjis-hex>
+        <sjis-dec>63415</sjis-dec>
+        <unicode-hex>e59a</unicode-hex>
+        <unicode-dec>58778</unicode-dec>
+        <utf8-hex>ef82b7</utf-hex>
+        <utf8-dec>15696567</utf-dec>
+      </B>
+      <C>
+        <no>307</no>
+        <sjis-hex>f7b7</sjis-hex>
+        <sjis-dec>63415</sjis-dec>
+        <unicode-hex>e59a</unicode-hex>
+        <unicode-dec>58778</unicode-dec>
+        <utf8-hex>ef82b7</utf-hex>
+        <utf8-dec>15696567</utf-dec>
+      </C>
+      <D>
+        <no>307</no>
+        <sjis-hex>f7b7</sjis-hex>
+        <sjis-dec>63415</sjis-dec>
+        <unicode-hex>e59a</unicode-hex>
+        <unicode-dec>58778</unicode-dec>
+        <utf8-hex>ef82b7</utf-hex>
+        <utf8-dec>15696567</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>389</no>
+      <sjis-hex>1b24504a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e42a</unicode-hex>
+      <unicode-dec>58410</unicode-dec>
+      <utf8-hex>ee90aa</utf-hex>
+      <utf8-dec>15634602</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>28</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ba</hex2>
-      <string>&#63674;</string>
-      <description>\83\82\81[\83^\81[\83X\83|\81[\83\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>222</A>
-      <B>222</B>
-      <C>222</C>
-      <D>222</D>
-    </ezweb>
-    <jphone>
-      <string>$ER</string>
-    </jphone>
+      <sjis-hex>f8ba</sjis-hex>
+      <sjis-dec>63674</sjis-dec>
+      <eucjp-hex>8ffcbc</eucjp-hex>
+      <eucjp-dec>9436348</eucjp-dec>
+      <unicode-hex>e659</unicode-hex>
+      <unicode-dec>58969</unicode-dec>
+      <utf8-hex>ee9999</utf-hex>
+      <utf8-dec>15636889</utf-dec>
+      <description>\83\82\81[\83^\81[\83X\83|\81[\83c</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>222</no>
+        <sjis-hex>f692</sjis-hex>
+        <sjis-dec>63122</sjis-dec>
+        <unicode-hex>e4b9</unicode-hex>
+        <unicode-dec>58553</unicode-dec>
+        <utf8-hex>eebe92</utf-hex>
+        <utf8-dec>15646354</utf-dec>
+      </A>
+      <B>
+        <no>222</no>
+        <sjis-hex>f692</sjis-hex>
+        <sjis-dec>63122</sjis-dec>
+        <unicode-hex>e4b9</unicode-hex>
+        <unicode-dec>58553</unicode-dec>
+        <utf8-hex>eebe92</utf-hex>
+        <utf8-dec>15646354</utf-dec>
+      </B>
+      <C>
+        <no>222</no>
+        <sjis-hex>f692</sjis-hex>
+        <sjis-dec>63122</sjis-dec>
+        <unicode-hex>e4b9</unicode-hex>
+        <unicode-dec>58553</unicode-dec>
+        <utf8-hex>eebe92</utf-hex>
+        <utf8-dec>15646354</utf-dec>
+      </C>
+      <D>
+        <no>222</no>
+        <sjis-hex>f692</sjis-hex>
+        <sjis-dec>63122</sjis-dec>
+        <unicode-hex>e4b9</unicode-hex>
+        <unicode-dec>58553</unicode-dec>
+        <utf8-hex>eebe92</utf-hex>
+        <utf8-dec>15646354</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>140</no>
+      <sjis-hex>1b2445520f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e132</unicode-hex>
+      <unicode-dec>57650</unicode-dec>
+      <utf8-hex>ee84b2</utf-hex>
+      <utf8-dec>15631538</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>29</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>bb</hex2>
-      <string>&#63675;</string>
-      <description>\83|\83P\83b\83g\83x\83\8b \8e\87</description>
-    </imode>
-    <ezweb>
-      <A>308</A>
-      <B>308</B>
-      <C>308</C>
-      <D>308</D>
-    </ezweb>
-    <jphone>
-      <string></string>
-    </jphone>
+      <sjis-hex>f8bb</sjis-hex>
+      <sjis-dec>63675</sjis-dec>
+      <eucjp-hex>8ffcbd</eucjp-hex>
+      <eucjp-dec>9436349</eucjp-dec>
+      <unicode-hex>e65a</unicode-hex>
+      <unicode-dec>58970</unicode-dec>
+      <utf8-hex>ee999a</utf-hex>
+      <utf8-dec>15636890</utf-dec>
+      <description>\83|\83P\83b\83g\83x\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>308</no>
+        <sjis-hex>f7b8</sjis-hex>
+        <sjis-dec>63416</sjis-dec>
+        <unicode-hex>e59b</unicode-hex>
+        <unicode-dec>58779</unicode-dec>
+        <utf8-hex>ef82b8</utf-hex>
+        <utf8-dec>15696568</utf-dec>
+      </A>
+      <B>
+        <no>308</no>
+        <sjis-hex>f7b8</sjis-hex>
+        <sjis-dec>63416</sjis-dec>
+        <unicode-hex>e59b</unicode-hex>
+        <unicode-dec>58779</unicode-dec>
+        <utf8-hex>ef82b8</utf-hex>
+        <utf8-dec>15696568</utf-dec>
+      </B>
+      <C>
+        <no>308</no>
+        <sjis-hex>f7b8</sjis-hex>
+        <sjis-dec>63416</sjis-dec>
+        <unicode-hex>e59b</unicode-hex>
+        <unicode-dec>58779</unicode-dec>
+        <utf8-hex>ef82b8</utf-hex>
+        <utf8-dec>15696568</utf-dec>
+      </C>
+      <D>
+        <no>308</no>
+        <sjis-hex>f7b8</sjis-hex>
+        <sjis-dec>63416</sjis-dec>
+        <unicode-hex>e59b</unicode-hex>
+        <unicode-dec>58779</unicode-dec>
+        <utf8-hex>ef82b8</utf-hex>
+        <utf8-dec>15696568</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>30</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>bc</hex2>
-      <string>&#63676;</string>
-      <description>\93d\8eÔ \97Î</description>
-    </imode>
-    <ezweb>
-      <A>172</A>
-      <B>172</B>
-      <C>172</C>
-      <D>172</D>
-    </ezweb>
-    <jphone>
-      <string>$G&gt;</string>
-    </jphone>
+      <sjis-hex>f8bc</sjis-hex>
+      <sjis-dec>63676</sjis-dec>
+      <eucjp-hex>8ffcbe</eucjp-hex>
+      <eucjp-dec>9436350</eucjp-dec>
+      <unicode-hex>e65b</unicode-hex>
+      <unicode-dec>58971</unicode-dec>
+      <utf8-hex>ee999b</utf-hex>
+      <utf8-dec>15636891</utf-dec>
+      <description>\93d\8eÔ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>172</no>
+        <sjis-hex>f68e</sjis-hex>
+        <sjis-dec>63118</sjis-dec>
+        <unicode-hex>e4b5</unicode-hex>
+        <unicode-dec>58549</unicode-dec>
+        <utf8-hex>eebe8e</utf-hex>
+        <utf8-dec>15646350</utf-dec>
+      </A>
+      <B>
+        <no>172</no>
+        <sjis-hex>f68e</sjis-hex>
+        <sjis-dec>63118</sjis-dec>
+        <unicode-hex>e4b5</unicode-hex>
+        <unicode-dec>58549</unicode-dec>
+        <utf8-hex>eebe8e</utf-hex>
+        <utf8-dec>15646350</utf-dec>
+      </B>
+      <C>
+        <no>172</no>
+        <sjis-hex>f68e</sjis-hex>
+        <sjis-dec>63118</sjis-dec>
+        <unicode-hex>e4b5</unicode-hex>
+        <unicode-dec>58549</unicode-dec>
+        <utf8-hex>eebe8e</utf-hex>
+        <utf8-dec>15646350</utf-dec>
+      </C>
+      <D>
+        <no>172</no>
+        <sjis-hex>f68e</sjis-hex>
+        <sjis-dec>63118</sjis-dec>
+        <unicode-hex>e4b5</unicode-hex>
+        <unicode-dec>58549</unicode-dec>
+        <utf8-hex>eebe8e</utf-hex>
+        <utf8-dec>15646350</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>30</no>
+      <sjis-hex>1b24473e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e01e</unicode-hex>
+      <unicode-dec>57374</unicode-dec>
+      <utf8-hex>ee809e</utf-hex>
+      <utf8-dec>15630494</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>31</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>bd</hex2>
-      <string>&#63677;</string>
-      <description>\92n\89º\93\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>172</A>
-      <B>172</B>
-      <C>172</C>
-      <D>172</D>
-    </ezweb>
-    <jphone>
-      <string>$PT</string>
-    </jphone>
+      <sjis-hex>f8bd</sjis-hex>
+      <sjis-dec>63677</sjis-dec>
+      <eucjp-hex>8ffcbf</eucjp-hex>
+      <eucjp-dec>9436351</eucjp-dec>
+      <unicode-hex>e65c</unicode-hex>
+      <unicode-dec>58972</unicode-dec>
+      <utf8-hex>ee999c</utf-hex>
+      <utf8-dec>15636892</utf-dec>
+      <description>\92n\89º\93S</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>341</no>
+        <sjis-hex>f7ec</sjis-hex>
+        <sjis-dec>63468</sjis-dec>
+        <unicode-hex>e5bc</unicode-hex>
+        <unicode-dec>58812</unicode-dec>
+        <utf8-hex>ef83ac</utf-hex>
+        <utf8-dec>15696812</utf-dec>
+      </A>
+      <B>
+        <no>341</no>
+        <sjis-hex>f7ec</sjis-hex>
+        <sjis-dec>63468</sjis-dec>
+        <unicode-hex>e5bc</unicode-hex>
+        <unicode-dec>58812</unicode-dec>
+        <utf8-hex>ef83ac</utf-hex>
+        <utf8-dec>15696812</utf-dec>
+      </B>
+      <C>
+        <no>341</no>
+        <sjis-hex>f7ec</sjis-hex>
+        <sjis-dec>63468</sjis-dec>
+        <unicode-hex>e5bc</unicode-hex>
+        <unicode-dec>58812</unicode-dec>
+        <utf8-hex>ef83ac</utf-hex>
+        <utf8-dec>15696812</utf-dec>
+      </C>
+      <D>
+        <no>341</no>
+        <sjis-hex>f7ec</sjis-hex>
+        <sjis-dec>63468</sjis-dec>
+        <unicode-hex>e5bc</unicode-hex>
+        <unicode-dec>58812</unicode-dec>
+        <utf8-hex>ef83ac</utf-hex>
+        <utf8-dec>15696812</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>399</no>
+      <sjis-hex>1b2450540f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e434</unicode-hex>
+      <unicode-dec>58420</unicode-dec>
+      <utf8-hex>ee90b4</utf-hex>
+      <utf8-dec>15634612</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>32</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>be</hex2>
-      <string>&#63678;</string>
-      <description>\90V\8a²\90ü \90Â</description>
-    </imode>
-    <ezweb>
-      <A>217</A>
-      <B>217</B>
-      <C>217</C>
-      <D>217</D>
-    </ezweb>
-    <jphone>
-      <string>$G?</string>
-    </jphone>
+      <sjis-hex>f8be</sjis-hex>
+      <sjis-dec>63678</sjis-dec>
+      <eucjp-hex>8ffcc0</eucjp-hex>
+      <eucjp-dec>9436352</eucjp-dec>
+      <unicode-hex>e65d</unicode-hex>
+      <unicode-dec>58973</unicode-dec>
+      <utf8-hex>ee999d</utf-hex>
+      <utf8-dec>15636893</utf-dec>
+      <description>\90V\8a²\90ü</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>217</no>
+        <sjis-hex>f689</sjis-hex>
+        <sjis-dec>63113</sjis-dec>
+        <unicode-hex>e4b0</unicode-hex>
+        <unicode-dec>58544</unicode-dec>
+        <utf8-hex>eebe89</utf-hex>
+        <utf8-dec>15646345</utf-dec>
+      </A>
+      <B>
+        <no>217</no>
+        <sjis-hex>f689</sjis-hex>
+        <sjis-dec>63113</sjis-dec>
+        <unicode-hex>e4b0</unicode-hex>
+        <unicode-dec>58544</unicode-dec>
+        <utf8-hex>eebe89</utf-hex>
+        <utf8-dec>15646345</utf-dec>
+      </B>
+      <C>
+        <no>217</no>
+        <sjis-hex>f689</sjis-hex>
+        <sjis-dec>63113</sjis-dec>
+        <unicode-hex>e4b0</unicode-hex>
+        <unicode-dec>58544</unicode-dec>
+        <utf8-hex>eebe89</utf-hex>
+        <utf8-dec>15646345</utf-dec>
+      </C>
+      <D>
+        <no>217</no>
+        <sjis-hex>f689</sjis-hex>
+        <sjis-dec>63113</sjis-dec>
+        <unicode-hex>e4b0</unicode-hex>
+        <unicode-dec>58544</unicode-dec>
+        <utf8-hex>eebe89</utf-hex>
+        <utf8-dec>15646345</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>400</no>
+      <sjis-hex>1b2450550f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e435</unicode-hex>
+      <unicode-dec>58421</unicode-dec>
+      <utf8-hex>ee90b5</utf-hex>
+      <utf8-dec>15634613</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>33</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>bf</hex2>
-      <string>&#63679;</string>
-      <description>\8eÔ\81i\83Z\83_\83\93\81\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>125</A>
-      <B>125</B>
-      <C>125</C>
-      <D>125</D>
-    </ezweb>
-    <jphone>
-      <string>$Ez</string>
-    </jphone>
+      <sjis-hex>f8bf</sjis-hex>
+      <sjis-dec>63679</sjis-dec>
+      <eucjp-hex>8ffcc1</eucjp-hex>
+      <eucjp-dec>9436353</eucjp-dec>
+      <unicode-hex>e65e</unicode-hex>
+      <unicode-dec>58974</unicode-dec>
+      <utf8-hex>ee999e</utf-hex>
+      <utf8-dec>15636894</utf-dec>
+      <description>\8eÔ\81i\83Z\83_\83\93\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>125</no>
+        <sjis-hex>f68a</sjis-hex>
+        <sjis-dec>63114</sjis-dec>
+        <unicode-hex>e4b1</unicode-hex>
+        <unicode-dec>58545</unicode-dec>
+        <utf8-hex>eebe8a</utf-hex>
+        <utf8-dec>15646346</utf-dec>
+      </A>
+      <B>
+        <no>125</no>
+        <sjis-hex>f68a</sjis-hex>
+        <sjis-dec>63114</sjis-dec>
+        <unicode-hex>e4b1</unicode-hex>
+        <unicode-dec>58545</unicode-dec>
+        <utf8-hex>eebe8a</utf-hex>
+        <utf8-dec>15646346</utf-dec>
+      </B>
+      <C>
+        <no>125</no>
+        <sjis-hex>f68a</sjis-hex>
+        <sjis-dec>63114</sjis-dec>
+        <unicode-hex>e4b1</unicode-hex>
+        <unicode-dec>58545</unicode-dec>
+        <utf8-hex>eebe8a</utf-hex>
+        <utf8-dec>15646346</utf-dec>
+      </C>
+      <D>
+        <no>125</no>
+        <sjis-hex>f68a</sjis-hex>
+        <sjis-dec>63114</sjis-dec>
+        <unicode-hex>e4b1</unicode-hex>
+        <unicode-dec>58545</unicode-dec>
+        <utf8-hex>eebe8a</utf-hex>
+        <utf8-dec>15646346</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>27</no>
+      <sjis-hex>1b24473b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e01b</unicode-hex>
+      <unicode-dec>57371</unicode-dec>
+      <utf8-hex>ee809b</utf-hex>
+      <utf8-dec>15630491</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>34</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c0</hex2>
-      <string>&#63680;</string>
-      <description>\8eÔ\81i\82q\82u\81\97Î</description>
-    </imode>
-    <ezweb>
-      <A>125</A>
-      <B>125</B>
-      <C>125</C>
-      <D>125</D>
-    </ezweb>
-    <jphone>
-      <string>$Ez</string>
-    </jphone>
+      <sjis-hex>f8c0</sjis-hex>
+      <sjis-dec>63680</sjis-dec>
+      <eucjp-hex>8ffcc2</eucjp-hex>
+      <eucjp-dec>9436354</eucjp-dec>
+      <unicode-hex>e65f</unicode-hex>
+      <unicode-dec>58975</unicode-dec>
+      <utf8-hex>ee999f</utf-hex>
+      <utf8-dec>15636895</utf-dec>
+      <description>\8eÔ\81i\82q\82u\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>125</no>
+        <sjis-hex>f68a</sjis-hex>
+        <sjis-dec>63114</sjis-dec>
+        <unicode-hex>e4b1</unicode-hex>
+        <unicode-dec>58545</unicode-dec>
+        <utf8-hex>eebe8a</utf-hex>
+        <utf8-dec>15646346</utf-dec>
+      </A>
+      <B>
+        <no>125</no>
+        <sjis-hex>f68a</sjis-hex>
+        <sjis-dec>63114</sjis-dec>
+        <unicode-hex>e4b1</unicode-hex>
+        <unicode-dec>58545</unicode-dec>
+        <utf8-hex>eebe8a</utf-hex>
+        <utf8-dec>15646346</utf-dec>
+      </B>
+      <C>
+        <no>125</no>
+        <sjis-hex>f68a</sjis-hex>
+        <sjis-dec>63114</sjis-dec>
+        <unicode-hex>e4b1</unicode-hex>
+        <unicode-dec>58545</unicode-dec>
+        <utf8-hex>eebe8a</utf-hex>
+        <utf8-dec>15646346</utf-dec>
+      </C>
+      <D>
+        <no>125</no>
+        <sjis-hex>f68a</sjis-hex>
+        <sjis-dec>63114</sjis-dec>
+        <unicode-hex>e4b1</unicode-hex>
+        <unicode-dec>58545</unicode-dec>
+        <utf8-hex>eebe8a</utf-hex>
+        <utf8-dec>15646346</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>393</no>
+      <sjis-hex>1b24504e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e42e</unicode-hex>
+      <unicode-dec>58414</unicode-dec>
+      <utf8-hex>ee90ae</utf-hex>
+      <utf8-dec>15634606</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>35</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c1</hex2>
-      <string>&#63681;</string>
-      <description>\83o\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>216</A>
-      <B>216</B>
-      <C>216</C>
-      <D>216</D>
-    </ezweb>
-    <jphone>
-      <string>$Ey</string>
-    </jphone>
+      <sjis-hex>f8c1</sjis-hex>
+      <sjis-dec>63681</sjis-dec>
+      <eucjp-hex>8ffcc3</eucjp-hex>
+      <eucjp-dec>9436355</eucjp-dec>
+      <unicode-hex>e660</unicode-hex>
+      <unicode-dec>58976</unicode-dec>
+      <utf8-hex>ee99a0</utf-hex>
+      <utf8-dec>15636896</utf-dec>
+      <description>\83o\83X</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>216</no>
+        <sjis-hex>f688</sjis-hex>
+        <sjis-dec>63112</sjis-dec>
+        <unicode-hex>e4af</unicode-hex>
+        <unicode-dec>58543</unicode-dec>
+        <utf8-hex>eebe88</utf-hex>
+        <utf8-dec>15646344</utf-dec>
+      </A>
+      <B>
+        <no>216</no>
+        <sjis-hex>f688</sjis-hex>
+        <sjis-dec>63112</sjis-dec>
+        <unicode-hex>e4af</unicode-hex>
+        <unicode-dec>58543</unicode-dec>
+        <utf8-hex>eebe88</utf-hex>
+        <utf8-dec>15646344</utf-dec>
+      </B>
+      <C>
+        <no>216</no>
+        <sjis-hex>f688</sjis-hex>
+        <sjis-dec>63112</sjis-dec>
+        <unicode-hex>e4af</unicode-hex>
+        <unicode-dec>58543</unicode-dec>
+        <utf8-hex>eebe88</utf-hex>
+        <utf8-dec>15646344</utf-dec>
+      </C>
+      <D>
+        <no>216</no>
+        <sjis-hex>f688</sjis-hex>
+        <sjis-dec>63112</sjis-dec>
+        <unicode-hex>e4af</unicode-hex>
+        <unicode-dec>58543</unicode-dec>
+        <utf8-hex>eebe88</utf-hex>
+        <utf8-dec>15646344</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>179</no>
+      <sjis-hex>1b2445790f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e159</unicode-hex>
+      <unicode-dec>57689</unicode-dec>
+      <utf8-hex>ee8599</utf-hex>
+      <utf8-dec>15631769</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>36</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c2</hex2>
-      <string>&#63682;</string>
-      <description>\91\90Â</description>
-    </imode>
-    <ezweb>
-      <A>169</A>
-      <B>169</B>
-      <C>169</C>
-      <D>169</D>
-    </ezweb>
-    <jphone>
-      <string></string>
-    </jphone>
+      <sjis-hex>f8c2</sjis-hex>
+      <sjis-dec>63682</sjis-dec>
+      <eucjp-hex>8ffcc4</eucjp-hex>
+      <eucjp-dec>9436356</eucjp-dec>
+      <unicode-hex>e661</unicode-hex>
+      <unicode-dec>58977</unicode-dec>
+      <utf8-hex>ee99a1</utf-hex>
+      <utf8-dec>15636897</utf-dec>
+      <description>\91D</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>379</no>
+        <sjis-hex>f355</sjis-hex>
+        <sjis-dec>62293</sjis-dec>
+        <unicode-hex>ea82</unicode-hex>
+        <unicode-dec>60034</unicode-dec>
+        <utf8-hex>eeb195</utf-hex>
+        <utf8-dec>15643029</utf-dec>
+      </A>
+      <B>
+        <no>379</no>
+        <sjis-hex>f355</sjis-hex>
+        <sjis-dec>62293</sjis-dec>
+        <unicode-hex>ea82</unicode-hex>
+        <unicode-dec>60034</unicode-dec>
+        <utf8-hex>eeb195</utf-hex>
+        <utf8-dec>15643029</utf-dec>
+      </B>
+      <C>
+        <no>379</no>
+        <sjis-hex>f355</sjis-hex>
+        <sjis-dec>62293</sjis-dec>
+        <unicode-hex>ea82</unicode-hex>
+        <unicode-dec>60034</unicode-dec>
+        <utf8-hex>eeb195</utf-hex>
+        <utf8-dec>15643029</utf-dec>
+      </C>
+      <D>
+        <no>379</no>
+        <sjis-hex>f355</sjis-hex>
+        <sjis-dec>62293</sjis-dec>
+        <unicode-hex>ea82</unicode-hex>
+        <unicode-dec>60034</unicode-dec>
+        <utf8-hex>eeb195</utf-hex>
+        <utf8-dec>15643029</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>182</no>
+      <sjis-hex>1b2446220f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e202</unicode-hex>
+      <unicode-dec>57858</unicode-dec>
+      <utf8-hex>ee8882</utf-hex>
+      <utf8-dec>15632514</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>37</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c3</hex2>
-      <string>&#63683;</string>
-      <description>\94ò\8ds\8b\90Â</description>
-    </imode>
-    <ezweb>
-      <A>168</A>
-      <B>168</B>
-      <C>168</C>
-      <D>168</D>
-    </ezweb>
-    <jphone>
-      <string>$G=</string>
-    </jphone>
+      <sjis-hex>f8c3</sjis-hex>
+      <sjis-dec>63683</sjis-dec>
+      <eucjp-hex>8ffcc5</eucjp-hex>
+      <eucjp-dec>9436357</eucjp-dec>
+      <unicode-hex>e662</unicode-hex>
+      <unicode-dec>58978</unicode-dec>
+      <utf8-hex>ee99a2</utf-hex>
+      <utf8-dec>15636898</utf-dec>
+      <description>\94ò\8ds\8b@</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>168</no>
+        <sjis-hex>f68c</sjis-hex>
+        <sjis-dec>63116</sjis-dec>
+        <unicode-hex>e4b3</unicode-hex>
+        <unicode-dec>58547</unicode-dec>
+        <utf8-hex>eebe8c</utf-hex>
+        <utf8-dec>15646348</utf-dec>
+      </A>
+      <B>
+        <no>168</no>
+        <sjis-hex>f68c</sjis-hex>
+        <sjis-dec>63116</sjis-dec>
+        <unicode-hex>e4b3</unicode-hex>
+        <unicode-dec>58547</unicode-dec>
+        <utf8-hex>eebe8c</utf-hex>
+        <utf8-dec>15646348</utf-dec>
+      </B>
+      <C>
+        <no>168</no>
+        <sjis-hex>f68c</sjis-hex>
+        <sjis-dec>63116</sjis-dec>
+        <unicode-hex>e4b3</unicode-hex>
+        <unicode-dec>58547</unicode-dec>
+        <utf8-hex>eebe8c</utf-hex>
+        <utf8-dec>15646348</utf-dec>
+      </C>
+      <D>
+        <no>168</no>
+        <sjis-hex>f68c</sjis-hex>
+        <sjis-dec>63116</sjis-dec>
+        <unicode-hex>e4b3</unicode-hex>
+        <unicode-dec>58547</unicode-dec>
+        <utf8-hex>eebe8c</utf-hex>
+        <utf8-dec>15646348</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>29</no>
+      <sjis-hex>1b24473d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e01d</unicode-hex>
+      <unicode-dec>57373</unicode-dec>
+      <utf8-hex>ee809d</utf-hex>
+      <utf8-dec>15630493</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>38</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c4</hex2>
-      <string>&#63684;</string>
-      <description>\89Æ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>112</A>
-      <B>112</B>
-      <C>112</C>
-      <D>112</D>
-    </ezweb>
-    <jphone>
-      <string>$GV</string>
-    </jphone>
+      <sjis-hex>f8c4</sjis-hex>
+      <sjis-dec>63684</sjis-dec>
+      <eucjp-hex>8ffcc6</eucjp-hex>
+      <eucjp-dec>9436358</eucjp-dec>
+      <unicode-hex>e663</unicode-hex>
+      <unicode-dec>58979</unicode-dec>
+      <utf8-hex>ee99a3</utf-hex>
+      <utf8-dec>15636899</utf-dec>
+      <description>\89Æ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>112</no>
+        <sjis-hex>f684</sjis-hex>
+        <sjis-dec>63108</sjis-dec>
+        <unicode-hex>e4ab</unicode-hex>
+        <unicode-dec>58539</unicode-dec>
+        <utf8-hex>eebe84</utf-hex>
+        <utf8-dec>15646340</utf-dec>
+      </A>
+      <B>
+        <no>112</no>
+        <sjis-hex>f684</sjis-hex>
+        <sjis-dec>63108</sjis-dec>
+        <unicode-hex>e4ab</unicode-hex>
+        <unicode-dec>58539</unicode-dec>
+        <utf8-hex>eebe84</utf-hex>
+        <utf8-dec>15646340</utf-dec>
+      </B>
+      <C>
+        <no>112</no>
+        <sjis-hex>f684</sjis-hex>
+        <sjis-dec>63108</sjis-dec>
+        <unicode-hex>e4ab</unicode-hex>
+        <unicode-dec>58539</unicode-dec>
+        <utf8-hex>eebe84</utf-hex>
+        <utf8-dec>15646340</utf-dec>
+      </C>
+      <D>
+        <no>112</no>
+        <sjis-hex>f684</sjis-hex>
+        <sjis-dec>63108</sjis-dec>
+        <unicode-hex>e4ab</unicode-hex>
+        <unicode-dec>58539</unicode-dec>
+        <utf8-hex>eebe84</utf-hex>
+        <utf8-dec>15646340</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>54</no>
+      <sjis-hex>1b2447560f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e036</unicode-hex>
+      <unicode-dec>57398</unicode-dec>
+      <utf8-hex>ee80b6</utf-hex>
+      <utf8-dec>15630518</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>39</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c5</hex2>
-      <string>&#63685;</string>
-      <description>\83r\83\8b \90Â</description>
-    </imode>
-    <ezweb>
-      <A>156</A>
-      <B>156</B>
-      <C>156</C>
-      <D>156</D>
-    </ezweb>
-    <jphone>
-      <string>$GX</string>
-    </jphone>
+      <sjis-hex>f8c5</sjis-hex>
+      <sjis-dec>63685</sjis-dec>
+      <eucjp-hex>8ffcc7</eucjp-hex>
+      <eucjp-dec>9436359</eucjp-dec>
+      <unicode-hex>e664</unicode-hex>
+      <unicode-dec>58980</unicode-dec>
+      <utf8-hex>ee99a4</utf-hex>
+      <utf8-dec>15636900</utf-dec>
+      <description>\83r\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>156</no>
+        <sjis-hex>f686</sjis-hex>
+        <sjis-dec>63110</sjis-dec>
+        <unicode-hex>e4ad</unicode-hex>
+        <unicode-dec>58541</unicode-dec>
+        <utf8-hex>eebe86</utf-hex>
+        <utf8-dec>15646342</utf-dec>
+      </A>
+      <B>
+        <no>156</no>
+        <sjis-hex>f686</sjis-hex>
+        <sjis-dec>63110</sjis-dec>
+        <unicode-hex>e4ad</unicode-hex>
+        <unicode-dec>58541</unicode-dec>
+        <utf8-hex>eebe86</utf-hex>
+        <utf8-dec>15646342</utf-dec>
+      </B>
+      <C>
+        <no>156</no>
+        <sjis-hex>f686</sjis-hex>
+        <sjis-dec>63110</sjis-dec>
+        <unicode-hex>e4ad</unicode-hex>
+        <unicode-dec>58541</unicode-dec>
+        <utf8-hex>eebe86</utf-hex>
+        <utf8-dec>15646342</utf-dec>
+      </C>
+      <D>
+        <no>156</no>
+        <sjis-hex>f686</sjis-hex>
+        <sjis-dec>63110</sjis-dec>
+        <unicode-hex>e4ad</unicode-hex>
+        <unicode-dec>58541</unicode-dec>
+        <utf8-hex>eebe86</utf-hex>
+        <utf8-dec>15646342</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>56</no>
+      <sjis-hex>1b2447580f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e038</unicode-hex>
+      <unicode-dec>57400</unicode-dec>
+      <utf8-hex>ee80b8</utf-hex>
+      <utf8-dec>15630520</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>40</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c6</hex2>
-      <string>&#63686;</string>
-      <description>\97X\95Ö\8bÇ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>108</A>
-      <B>108</B>
-      <C>108</C>
-      <D>108</D>
-    </ezweb>
-    <jphone>
-      <string>$Es</string>
-    </jphone>
+      <sjis-hex>f8c6</sjis-hex>
+      <sjis-dec>63686</sjis-dec>
+      <eucjp-hex>8ffcc8</eucjp-hex>
+      <eucjp-dec>9436360</eucjp-dec>
+      <unicode-hex>e665</unicode-hex>
+      <unicode-dec>58981</unicode-dec>
+      <utf8-hex>ee99a5</utf-hex>
+      <utf8-dec>15636901</utf-dec>
+      <description>\97X\95Ö\8bÇ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>375</no>
+        <sjis-hex>f351</sjis-hex>
+        <sjis-dec>62289</sjis-dec>
+        <unicode-hex>e5de</unicode-hex>
+        <unicode-dec>58846</unicode-dec>
+        <utf8-hex>eeb191</utf-hex>
+        <utf8-dec>15643025</utf-dec>
+      </A>
+      <B>
+        <no>375</no>
+        <sjis-hex>f351</sjis-hex>
+        <sjis-dec>62289</sjis-dec>
+        <unicode-hex>e5de</unicode-hex>
+        <unicode-dec>58846</unicode-dec>
+        <utf8-hex>eeb191</utf-hex>
+        <utf8-dec>15643025</utf-dec>
+      </B>
+      <C>
+        <no>375</no>
+        <sjis-hex>f351</sjis-hex>
+        <sjis-dec>62289</sjis-dec>
+        <unicode-hex>e5de</unicode-hex>
+        <unicode-dec>58846</unicode-dec>
+        <utf8-hex>eeb191</utf-hex>
+        <utf8-dec>15643025</utf-dec>
+      </C>
+      <D>
+        <no>375</no>
+        <sjis-hex>f351</sjis-hex>
+        <sjis-dec>62289</sjis-dec>
+        <unicode-hex>e5de</unicode-hex>
+        <unicode-dec>58846</unicode-dec>
+        <utf8-hex>eeb191</utf-hex>
+        <utf8-dec>15643025</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>173</no>
+      <sjis-hex>1b2445730f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e153</unicode-hex>
+      <unicode-dec>57683</unicode-dec>
+      <utf8-hex>ee8593</utf-hex>
+      <utf8-dec>15631763</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>41</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c7</hex2>
-      <string>&#63687;</string>
-      <description>\95a\89\90Ô\81^\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>304</A>
-      <B>304</B>
-      <C>304</C>
-      <D>304</D>
-    </ezweb>
-    <jphone>
-      <string>$Eu</string>
-    </jphone>
+      <sjis-hex>f8c7</sjis-hex>
+      <sjis-dec>63687</sjis-dec>
+      <eucjp-hex>8ffcc9</eucjp-hex>
+      <eucjp-dec>9436361</eucjp-dec>
+      <unicode-hex>e666</unicode-hex>
+      <unicode-dec>58982</unicode-dec>
+      <utf8-hex>ee99a6</utf-hex>
+      <utf8-dec>15636902</utf-dec>
+      <description>\95a\89@</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>376</no>
+        <sjis-hex>f352</sjis-hex>
+        <sjis-dec>62290</sjis-dec>
+        <unicode-hex>e5df</unicode-hex>
+        <unicode-dec>58847</unicode-dec>
+        <utf8-hex>eeb192</utf-hex>
+        <utf8-dec>15643026</utf-dec>
+      </A>
+      <B>
+        <no>376</no>
+        <sjis-hex>f352</sjis-hex>
+        <sjis-dec>62290</sjis-dec>
+        <unicode-hex>e5df</unicode-hex>
+        <unicode-dec>58847</unicode-dec>
+        <utf8-hex>eeb192</utf-hex>
+        <utf8-dec>15643026</utf-dec>
+      </B>
+      <C>
+        <no>376</no>
+        <sjis-hex>f352</sjis-hex>
+        <sjis-dec>62290</sjis-dec>
+        <unicode-hex>e5df</unicode-hex>
+        <unicode-dec>58847</unicode-dec>
+        <utf8-hex>eeb192</utf-hex>
+        <utf8-dec>15643026</utf-dec>
+      </C>
+      <D>
+        <no>376</no>
+        <sjis-hex>f352</sjis-hex>
+        <sjis-dec>62290</sjis-dec>
+        <unicode-hex>e5df</unicode-hex>
+        <unicode-dec>58847</unicode-dec>
+        <utf8-hex>eeb192</utf-hex>
+        <utf8-dec>15643026</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>175</no>
+      <sjis-hex>1b2445750f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e155</unicode-hex>
+      <unicode-dec>57685</unicode-dec>
+      <utf8-hex>ee8595</utf-hex>
+      <utf8-dec>15631765</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>42</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c8</hex2>
-      <string>&#63688;</string>
-      <description>\8bâ\8d\8e\87</description>
-    </imode>
-    <ezweb>
-      <A>212</A>
-      <B>212</B>
-      <C>212</C>
-      <D>212</D>
-    </ezweb>
-    <jphone>
-      <string>$Em</string>
-    </jphone>
+      <sjis-hex>f8c8</sjis-hex>
+      <sjis-dec>63688</sjis-dec>
+      <eucjp-hex>8ffcca</eucjp-hex>
+      <eucjp-dec>9436362</eucjp-dec>
+      <unicode-hex>e667</unicode-hex>
+      <unicode-dec>58983</unicode-dec>
+      <utf8-hex>ee99a7</utf-hex>
+      <utf8-dec>15636903</utf-dec>
+      <description>\8bâ\8ds</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>212</no>
+        <sjis-hex>f683</sjis-hex>
+        <sjis-dec>63107</sjis-dec>
+        <unicode-hex>e4aa</unicode-hex>
+        <unicode-dec>58538</unicode-dec>
+        <utf8-hex>eebe83</utf-hex>
+        <utf8-dec>15646339</utf-dec>
+      </A>
+      <B>
+        <no>212</no>
+        <sjis-hex>f683</sjis-hex>
+        <sjis-dec>63107</sjis-dec>
+        <unicode-hex>e4aa</unicode-hex>
+        <unicode-dec>58538</unicode-dec>
+        <utf8-hex>eebe83</utf-hex>
+        <utf8-dec>15646339</utf-dec>
+      </B>
+      <C>
+        <no>212</no>
+        <sjis-hex>f683</sjis-hex>
+        <sjis-dec>63107</sjis-dec>
+        <unicode-hex>e4aa</unicode-hex>
+        <unicode-dec>58538</unicode-dec>
+        <utf8-hex>eebe83</utf-hex>
+        <utf8-dec>15646339</utf-dec>
+      </C>
+      <D>
+        <no>212</no>
+        <sjis-hex>f683</sjis-hex>
+        <sjis-dec>63107</sjis-dec>
+        <unicode-hex>e4aa</unicode-hex>
+        <unicode-dec>58538</unicode-dec>
+        <utf8-hex>eebe83</utf-hex>
+        <utf8-dec>15646339</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>167</no>
+      <sjis-hex>1b24456d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e14d</unicode-hex>
+      <unicode-dec>57677</unicode-dec>
+      <utf8-hex>ee858d</utf-hex>
+      <utf8-dec>15631757</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>43</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>c9</hex2>
-      <string>&#63689;</string>
-      <description>\82`\82s\82\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>205</A>
-      <B>205</B>
-      <C>205</C>
-      <D>205</D>
-    </ezweb>
-    <jphone>
-      <string>$Et</string>
-    </jphone>
+      <sjis-hex>f8c9</sjis-hex>
+      <sjis-dec>63689</sjis-dec>
+      <eucjp-hex>8ffccb</eucjp-hex>
+      <eucjp-dec>9436363</eucjp-dec>
+      <unicode-hex>e668</unicode-hex>
+      <unicode-dec>58984</unicode-dec>
+      <utf8-hex>ee99a8</utf-hex>
+      <utf8-dec>15636904</utf-dec>
+      <description>\82`\82s\82l</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>205</no>
+        <sjis-hex>f67b</sjis-hex>
+        <sjis-dec>63099</sjis-dec>
+        <unicode-hex>e4a3</unicode-hex>
+        <unicode-dec>58531</unicode-dec>
+        <utf8-hex>eebdbb</utf-hex>
+        <utf8-dec>15646139</utf-dec>
+      </A>
+      <B>
+        <no>205</no>
+        <sjis-hex>f67b</sjis-hex>
+        <sjis-dec>63099</sjis-dec>
+        <unicode-hex>e4a3</unicode-hex>
+        <unicode-dec>58531</unicode-dec>
+        <utf8-hex>eebdbb</utf-hex>
+        <utf8-dec>15646139</utf-dec>
+      </B>
+      <C>
+        <no>205</no>
+        <sjis-hex>f67b</sjis-hex>
+        <sjis-dec>63099</sjis-dec>
+        <unicode-hex>e4a3</unicode-hex>
+        <unicode-dec>58531</unicode-dec>
+        <utf8-hex>eebdbb</utf-hex>
+        <utf8-dec>15646139</utf-dec>
+      </C>
+      <D>
+        <no>205</no>
+        <sjis-hex>f67b</sjis-hex>
+        <sjis-dec>63099</sjis-dec>
+        <unicode-hex>e4a3</unicode-hex>
+        <unicode-dec>58531</unicode-dec>
+        <utf8-hex>eebdbb</utf-hex>
+        <utf8-dec>15646139</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>174</no>
+      <sjis-hex>1b2445740f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e154</unicode-hex>
+      <unicode-dec>57684</unicode-dec>
+      <utf8-hex>ee8594</utf-hex>
+      <utf8-dec>15631764</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>44</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ca</hex2>
-      <string>&#63690;</string>
-      <description>\83z\83e\83\8b \97Î</description>
-    </imode>
-    <ezweb>
-      <A>224</A>
-      <B>224</B>
-      <C>224</C>
-      <D>224</D>
-    </ezweb>
-    <jphone>
-      <string>$Ex</string>
-    </jphone>
+      <sjis-hex>f8ca</sjis-hex>
+      <sjis-dec>63690</sjis-dec>
+      <eucjp-hex>8ffccc</eucjp-hex>
+      <eucjp-dec>9436364</eucjp-dec>
+      <unicode-hex>e669</unicode-hex>
+      <unicode-dec>58985</unicode-dec>
+      <utf8-hex>ee99a9</utf-hex>
+      <utf8-dec>15636905</utf-dec>
+      <description>\83z\83e\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>378</no>
+        <sjis-hex>f354</sjis-hex>
+        <sjis-dec>62292</sjis-dec>
+        <unicode-hex>ea81</unicode-hex>
+        <unicode-dec>60033</unicode-dec>
+        <utf8-hex>eeb194</utf-hex>
+        <utf8-dec>15643028</utf-dec>
+      </A>
+      <B>
+        <no>378</no>
+        <sjis-hex>f354</sjis-hex>
+        <sjis-dec>62292</sjis-dec>
+        <unicode-hex>ea81</unicode-hex>
+        <unicode-dec>60033</unicode-dec>
+        <utf8-hex>eeb194</utf-hex>
+        <utf8-dec>15643028</utf-dec>
+      </B>
+      <C>
+        <no>378</no>
+        <sjis-hex>f354</sjis-hex>
+        <sjis-dec>62292</sjis-dec>
+        <unicode-hex>ea81</unicode-hex>
+        <unicode-dec>60033</unicode-dec>
+        <utf8-hex>eeb194</utf-hex>
+        <utf8-dec>15643028</utf-dec>
+      </C>
+      <D>
+        <no>378</no>
+        <sjis-hex>f354</sjis-hex>
+        <sjis-dec>62292</sjis-dec>
+        <unicode-hex>ea81</unicode-hex>
+        <unicode-dec>60033</unicode-dec>
+        <utf8-hex>eeb194</utf-hex>
+        <utf8-dec>15643028</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>178</no>
+      <sjis-hex>1b2445780f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e158</unicode-hex>
+      <unicode-dec>57688</unicode-dec>
+      <utf8-hex>ee8598</utf-hex>
+      <utf8-dec>15631768</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>45</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>cb</hex2>
-      <string>&#63691;</string>
-      <description>\83R\83\93\83r\83\90Â</description>
-    </imode>
-    <ezweb>
-      <A>206</A>
-      <B>206</B>
-      <C>206</C>
-      <D>206</D>
-    </ezweb>
-    <jphone>
-      <string>$Ev</string>
-    </jphone>
+      <sjis-hex>f8cb</sjis-hex>
+      <sjis-dec>63691</sjis-dec>
+      <eucjp-hex>8ffccd</eucjp-hex>
+      <eucjp-dec>9436365</eucjp-dec>
+      <unicode-hex>e66a</unicode-hex>
+      <unicode-dec>58986</unicode-dec>
+      <utf8-hex>ee99aa</utf-hex>
+      <utf8-dec>15636906</utf-dec>
+      <description>\83R\83\93\83r\83j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>206</no>
+        <sjis-hex>f67c</sjis-hex>
+        <sjis-dec>63100</sjis-dec>
+        <unicode-hex>e4a4</unicode-hex>
+        <unicode-dec>58532</unicode-dec>
+        <utf8-hex>eebdbc</utf-hex>
+        <utf8-dec>15646140</utf-dec>
+      </A>
+      <B>
+        <no>206</no>
+        <sjis-hex>f67c</sjis-hex>
+        <sjis-dec>63100</sjis-dec>
+        <unicode-hex>e4a4</unicode-hex>
+        <unicode-dec>58532</unicode-dec>
+        <utf8-hex>eebdbc</utf-hex>
+        <utf8-dec>15646140</utf-dec>
+      </B>
+      <C>
+        <no>206</no>
+        <sjis-hex>f67c</sjis-hex>
+        <sjis-dec>63100</sjis-dec>
+        <unicode-hex>e4a4</unicode-hex>
+        <unicode-dec>58532</unicode-dec>
+        <utf8-hex>eebdbc</utf-hex>
+        <utf8-dec>15646140</utf-dec>
+      </C>
+      <D>
+        <no>206</no>
+        <sjis-hex>f67c</sjis-hex>
+        <sjis-dec>63100</sjis-dec>
+        <unicode-hex>e4a4</unicode-hex>
+        <unicode-dec>58532</unicode-dec>
+        <utf8-hex>eebdbc</utf-hex>
+        <utf8-dec>15646140</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>176</no>
+      <sjis-hex>1b2445760f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e156</unicode-hex>
+      <unicode-dec>57686</unicode-dec>
+      <utf8-hex>ee8596</utf-hex>
+      <utf8-dec>15631766</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>46</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>cc</hex2>
-      <string>&#63692;</string>
-      <description>\83K\83\\83\8a\83\93\83X\83^\83\93\83\8e\87</description>
-    </imode>
-    <ezweb>
-      <A>213</A>
-      <B>213</B>
-      <C>213</C>
-      <D>213</D>
-    </ezweb>
-    <jphone>
-      <string>$GZ</string>
-    </jphone>
+      <sjis-hex>f8cc</sjis-hex>
+      <sjis-dec>63692</sjis-dec>
+      <eucjp-hex>8ffcce</eucjp-hex>
+      <eucjp-dec>9436366</eucjp-dec>
+      <unicode-hex>e66b</unicode-hex>
+      <unicode-dec>58987</unicode-dec>
+      <utf8-hex>ee99ab</utf-hex>
+      <utf8-dec>15636907</utf-dec>
+      <description>\83K\83\\83\8a\83\93\83X\83^\83\93\83h</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>213</no>
+        <sjis-hex>f78e</sjis-hex>
+        <sjis-dec>63374</sjis-dec>
+        <unicode-hex>e571</unicode-hex>
+        <unicode-dec>58737</unicode-dec>
+        <utf8-hex>ef828e</utf-hex>
+        <utf8-dec>15696526</utf-dec>
+      </A>
+      <B>
+        <no>213</no>
+        <sjis-hex>f78e</sjis-hex>
+        <sjis-dec>63374</sjis-dec>
+        <unicode-hex>e571</unicode-hex>
+        <unicode-dec>58737</unicode-dec>
+        <utf8-hex>ef828e</utf-hex>
+        <utf8-dec>15696526</utf-dec>
+      </B>
+      <C>
+        <no>213</no>
+        <sjis-hex>f78e</sjis-hex>
+        <sjis-dec>63374</sjis-dec>
+        <unicode-hex>e571</unicode-hex>
+        <unicode-dec>58737</unicode-dec>
+        <utf8-hex>ef828e</utf-hex>
+        <utf8-dec>15696526</utf-dec>
+      </C>
+      <D>
+        <no>213</no>
+        <sjis-hex>f78e</sjis-hex>
+        <sjis-dec>63374</sjis-dec>
+        <unicode-hex>e571</unicode-hex>
+        <unicode-dec>58737</unicode-dec>
+        <utf8-hex>ef828e</utf-hex>
+        <utf8-dec>15696526</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>58</no>
+      <sjis-hex>1b24475a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e03a</unicode-hex>
+      <unicode-dec>57402</unicode-dec>
+      <utf8-hex>ee80ba</utf-hex>
+      <utf8-dec>15630522</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>47</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>cd</hex2>
-      <string>&#63693;</string>
-      <description>\92\93\8eÔ\8fê \90Â</description>
-    </imode>
-    <ezweb>
-      <A>208</A>
-      <B>208</B>
-      <C>208</C>
-      <D>208</D>
-    </ezweb>
-    <jphone>
-      <string>$Eo</string>
-    </jphone>
+      <sjis-hex>f8cd</sjis-hex>
+      <sjis-dec>63693</sjis-dec>
+      <eucjp-hex>8ffccf</eucjp-hex>
+      <eucjp-dec>9436367</eucjp-dec>
+      <unicode-hex>e66c</unicode-hex>
+      <unicode-dec>58988</unicode-dec>
+      <utf8-hex>ee99ac</utf-hex>
+      <utf8-dec>15636908</utf-dec>
+      <description>\92\93\8eÔ\8fê</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>208</no>
+        <sjis-hex>f67e</sjis-hex>
+        <sjis-dec>63102</sjis-dec>
+        <unicode-hex>e4a6</unicode-hex>
+        <unicode-dec>58534</unicode-dec>
+        <utf8-hex>eebdbe</utf-hex>
+        <utf8-dec>15646142</utf-dec>
+      </A>
+      <B>
+        <no>208</no>
+        <sjis-hex>f67e</sjis-hex>
+        <sjis-dec>63102</sjis-dec>
+        <unicode-hex>e4a6</unicode-hex>
+        <unicode-dec>58534</unicode-dec>
+        <utf8-hex>eebdbe</utf-hex>
+        <utf8-dec>15646142</utf-dec>
+      </B>
+      <C>
+        <no>208</no>
+        <sjis-hex>f67e</sjis-hex>
+        <sjis-dec>63102</sjis-dec>
+        <unicode-hex>e4a6</unicode-hex>
+        <unicode-dec>58534</unicode-dec>
+        <utf8-hex>eebdbe</utf-hex>
+        <utf8-dec>15646142</utf-dec>
+      </C>
+      <D>
+        <no>208</no>
+        <sjis-hex>f67e</sjis-hex>
+        <sjis-dec>63102</sjis-dec>
+        <unicode-hex>e4a6</unicode-hex>
+        <unicode-dec>58534</unicode-dec>
+        <utf8-hex>eebdbe</utf-hex>
+        <utf8-dec>15646142</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>169</no>
+      <sjis-hex>1b24456f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e14f</unicode-hex>
+      <unicode-dec>57679</unicode-dec>
+      <utf8-hex>ee858f</utf-hex>
+      <utf8-dec>15631759</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>48</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ce</hex2>
-      <string>&#63694;</string>
-      <description>\90M\8d\86 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>99</A>
-      <B>99</B>
-      <C>99</C>
-      <D>99</D>
-    </ezweb>
-    <jphone>
-      <string>$En</string>
-    </jphone>
+      <sjis-hex>f8ce</sjis-hex>
+      <sjis-dec>63694</sjis-dec>
+      <eucjp-hex>8ffcd0</eucjp-hex>
+      <eucjp-dec>9436368</eucjp-dec>
+      <unicode-hex>e66d</unicode-hex>
+      <unicode-dec>58989</unicode-dec>
+      <utf8-hex>ee99ad</utf-hex>
+      <utf8-dec>15636909</utf-dec>
+      <description>\90M\8d\86</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>99</no>
+        <sjis-hex>f642</sjis-hex>
+        <sjis-dec>63042</sjis-dec>
+        <unicode-hex>e46a</unicode-hex>
+        <unicode-dec>58474</unicode-dec>
+        <utf8-hex>eebd82</utf-hex>
+        <utf8-dec>15646082</utf-dec>
+      </A>
+      <B>
+        <no>99</no>
+        <sjis-hex>f642</sjis-hex>
+        <sjis-dec>63042</sjis-dec>
+        <unicode-hex>e46a</unicode-hex>
+        <unicode-dec>58474</unicode-dec>
+        <utf8-hex>eebd82</utf-hex>
+        <utf8-dec>15646082</utf-dec>
+      </B>
+      <C>
+        <no>99</no>
+        <sjis-hex>f642</sjis-hex>
+        <sjis-dec>63042</sjis-dec>
+        <unicode-hex>e46a</unicode-hex>
+        <unicode-dec>58474</unicode-dec>
+        <utf8-hex>eebd82</utf-hex>
+        <utf8-dec>15646082</utf-dec>
+      </C>
+      <D>
+        <no>99</no>
+        <sjis-hex>f642</sjis-hex>
+        <sjis-dec>63042</sjis-dec>
+        <unicode-hex>e46a</unicode-hex>
+        <unicode-dec>58474</unicode-dec>
+        <utf8-hex>eebd82</utf-hex>
+        <utf8-dec>15646082</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>168</no>
+      <sjis-hex>1b24456e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e14e</unicode-hex>
+      <unicode-dec>57678</unicode-dec>
+      <utf8-hex>ee858e</utf-hex>
+      <utf8-dec>15631758</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>49</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>cf</hex2>
-      <string>&#63695;</string>
-      <description>\83g\83C\83\8c \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>207</A>
-      <B>207</B>
-      <C>207</C>
-      <D>207</D>
-    </ezweb>
-    <jphone>
-      <string>$Eq</string>
-    </jphone>
+      <sjis-hex>f8cf</sjis-hex>
+      <sjis-dec>63695</sjis-dec>
+      <eucjp-hex>8ffcd1</eucjp-hex>
+      <eucjp-dec>9436369</eucjp-dec>
+      <unicode-hex>e66e</unicode-hex>
+      <unicode-dec>58990</unicode-dec>
+      <utf8-hex>ee99ae</utf-hex>
+      <utf8-dec>15636910</utf-dec>
+      <description>\83g\83C\83\8c</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>207</no>
+        <sjis-hex>f67d</sjis-hex>
+        <sjis-dec>63101</sjis-dec>
+        <unicode-hex>e4a5</unicode-hex>
+        <unicode-dec>58533</unicode-dec>
+        <utf8-hex>eebdbd</utf-hex>
+        <utf8-dec>15646141</utf-dec>
+      </A>
+      <B>
+        <no>207</no>
+        <sjis-hex>f67d</sjis-hex>
+        <sjis-dec>63101</sjis-dec>
+        <unicode-hex>e4a5</unicode-hex>
+        <unicode-dec>58533</unicode-dec>
+        <utf8-hex>eebdbd</utf-hex>
+        <utf8-dec>15646141</utf-dec>
+      </B>
+      <C>
+        <no>207</no>
+        <sjis-hex>f67d</sjis-hex>
+        <sjis-dec>63101</sjis-dec>
+        <unicode-hex>e4a5</unicode-hex>
+        <unicode-dec>58533</unicode-dec>
+        <utf8-hex>eebdbd</utf-hex>
+        <utf8-dec>15646141</utf-dec>
+      </C>
+      <D>
+        <no>207</no>
+        <sjis-hex>f67d</sjis-hex>
+        <sjis-dec>63101</sjis-dec>
+        <unicode-hex>e4a5</unicode-hex>
+        <unicode-dec>58533</unicode-dec>
+        <utf8-hex>eebdbd</utf-hex>
+        <utf8-dec>15646141</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>171</no>
+      <sjis-hex>1b2445710f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e151</unicode-hex>
+      <unicode-dec>57681</unicode-dec>
+      <utf8-hex>ee8591</utf-hex>
+      <utf8-dec>15631761</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>50</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d0</hex2>
-      <string>&#63696;</string>
-      <description>\83\8c\83X\83g\83\89\83\93 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>146</A>
-      <B>146</B>
-      <C>146</C>
-      <D>146</D>
-    </ezweb>
-    <jphone>
-      <string>$Gc</string>
-    </jphone>
+      <sjis-hex>f8d0</sjis-hex>
+      <sjis-dec>63696</sjis-dec>
+      <eucjp-hex>8ffcd2</eucjp-hex>
+      <eucjp-dec>9436370</eucjp-dec>
+      <unicode-hex>e66f</unicode-hex>
+      <unicode-dec>58991</unicode-dec>
+      <utf8-hex>ee99af</utf-hex>
+      <utf8-dec>15636911</utf-dec>
+      <description>\83\8c\83X\83g\83\89\83\93</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>146</no>
+        <sjis-hex>f685</sjis-hex>
+        <sjis-dec>63109</sjis-dec>
+        <unicode-hex>e4ac</unicode-hex>
+        <unicode-dec>58540</unicode-dec>
+        <utf8-hex>eebe85</utf-hex>
+        <utf8-dec>15646341</utf-dec>
+      </A>
+      <B>
+        <no>146</no>
+        <sjis-hex>f685</sjis-hex>
+        <sjis-dec>63109</sjis-dec>
+        <unicode-hex>e4ac</unicode-hex>
+        <unicode-dec>58540</unicode-dec>
+        <utf8-hex>eebe85</utf-hex>
+        <utf8-dec>15646341</utf-dec>
+      </B>
+      <C>
+        <no>146</no>
+        <sjis-hex>f685</sjis-hex>
+        <sjis-dec>63109</sjis-dec>
+        <unicode-hex>e4ac</unicode-hex>
+        <unicode-dec>58540</unicode-dec>
+        <utf8-hex>eebe85</utf-hex>
+        <utf8-dec>15646341</utf-dec>
+      </C>
+      <D>
+        <no>146</no>
+        <sjis-hex>f685</sjis-hex>
+        <sjis-dec>63109</sjis-dec>
+        <unicode-hex>e4ac</unicode-hex>
+        <unicode-dec>58540</unicode-dec>
+        <utf8-hex>eebe85</utf-hex>
+        <utf8-dec>15646341</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>67</no>
+      <sjis-hex>1b2447630f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e043</unicode-hex>
+      <unicode-dec>57411</unicode-dec>
+      <utf8-hex>ee8183</utf-hex>
+      <utf8-dec>15630723</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>51</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d1</hex2>
-      <string>&#63697;</string>
-      <description>\8bi\92\83\93\97Î</description>
-    </imode>
-    <ezweb>
-      <A>93</A>
-      <B>93</B>
-      <C>93</C>
-      <D>93</D>
-    </ezweb>
-    <jphone>
-      <string>$Ge</string>
-    </jphone>
+      <sjis-hex>f8d1</sjis-hex>
+      <sjis-dec>63697</sjis-dec>
+      <eucjp-hex>8ffcd3</eucjp-hex>
+      <eucjp-dec>9436371</eucjp-dec>
+      <unicode-hex>e670</unicode-hex>
+      <unicode-dec>58992</unicode-dec>
+      <utf8-hex>ee99b0</utf-hex>
+      <utf8-dec>15636912</utf-dec>
+      <description>\8bi\92\83\93X</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>93</no>
+        <sjis-hex>f7b4</sjis-hex>
+        <sjis-dec>63412</sjis-dec>
+        <unicode-hex>e597</unicode-hex>
+        <unicode-dec>58775</unicode-dec>
+        <utf8-hex>ef82b4</utf-hex>
+        <utf8-dec>15696564</utf-dec>
+      </A>
+      <B>
+        <no>93</no>
+        <sjis-hex>f7b4</sjis-hex>
+        <sjis-dec>63412</sjis-dec>
+        <unicode-hex>e597</unicode-hex>
+        <unicode-dec>58775</unicode-dec>
+        <utf8-hex>ef82b4</utf-hex>
+        <utf8-dec>15696564</utf-dec>
+      </B>
+      <C>
+        <no>93</no>
+        <sjis-hex>f7b4</sjis-hex>
+        <sjis-dec>63412</sjis-dec>
+        <unicode-hex>e597</unicode-hex>
+        <unicode-dec>58775</unicode-dec>
+        <utf8-hex>ef82b4</utf-hex>
+        <utf8-dec>15696564</utf-dec>
+      </C>
+      <D>
+        <no>93</no>
+        <sjis-hex>f7b4</sjis-hex>
+        <sjis-dec>63412</sjis-dec>
+        <unicode-hex>e597</unicode-hex>
+        <unicode-dec>58775</unicode-dec>
+        <utf8-hex>ef82b4</utf-hex>
+        <utf8-dec>15696564</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>69</no>
+      <sjis-hex>1b2447650f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e045</unicode-hex>
+      <unicode-dec>57413</unicode-dec>
+      <utf8-hex>ee8185</utf-hex>
+      <utf8-dec>15630725</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>52</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d2</hex2>
-      <string>&#63698;</string>
-      <description>\83o\81\8e\87</description>
-    </imode>
-    <ezweb>
-      <A>12</A>
-      <B>12</B>
-      <C>12</C>
-      <D>12</D>
-    </ezweb>
-    <jphone>
-      <string>$Gd</string>
-    </jphone>
+      <sjis-hex>f8d2</sjis-hex>
+      <sjis-dec>63698</sjis-dec>
+      <eucjp-hex>8ffcd4</eucjp-hex>
+      <eucjp-dec>9436372</eucjp-dec>
+      <unicode-hex>e671</unicode-hex>
+      <unicode-dec>58993</unicode-dec>
+      <utf8-hex>ee99b1</utf-hex>
+      <utf8-dec>15636913</utf-dec>
+      <description>\83o\81[</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>52</no>
+        <sjis-hex>f69b</sjis-hex>
+        <sjis-dec>63131</sjis-dec>
+        <unicode-hex>e4c2</unicode-hex>
+        <unicode-dec>58562</unicode-dec>
+        <utf8-hex>eebe9b</utf-hex>
+        <utf8-dec>15646363</utf-dec>
+      </A>
+      <B>
+        <no>52</no>
+        <sjis-hex>f69b</sjis-hex>
+        <sjis-dec>63131</sjis-dec>
+        <unicode-hex>e4c2</unicode-hex>
+        <unicode-dec>58562</unicode-dec>
+        <utf8-hex>eebe9b</utf-hex>
+        <utf8-dec>15646363</utf-dec>
+      </B>
+      <C>
+        <no>52</no>
+        <sjis-hex>f69b</sjis-hex>
+        <sjis-dec>63131</sjis-dec>
+        <unicode-hex>e4c2</unicode-hex>
+        <unicode-dec>58562</unicode-dec>
+        <utf8-hex>eebe9b</utf-hex>
+        <utf8-dec>15646363</utf-dec>
+      </C>
+      <D>
+        <no>52</no>
+        <sjis-hex>f69b</sjis-hex>
+        <sjis-dec>63131</sjis-dec>
+        <unicode-hex>e4c2</unicode-hex>
+        <unicode-dec>58562</unicode-dec>
+        <utf8-hex>eebe9b</utf-hex>
+        <utf8-dec>15646363</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>68</no>
+      <sjis-hex>1b2447640f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e044</unicode-hex>
+      <unicode-dec>57412</unicode-dec>
+      <utf8-hex>ee8184</utf-hex>
+      <utf8-dec>15630724</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>53</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d3</hex2>
-      <string>&#63699;</string>
-      <description>\83r\81[\83\8b \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>225</A>
-      <B>225</B>
-      <C>225</C>
-      <D>225</D>
-    </ezweb>
-    <jphone>
-      <string>$Gg</string>
-    </jphone>
+      <sjis-hex>f8d3</sjis-hex>
+      <sjis-dec>63699</sjis-dec>
+      <eucjp-hex>8ffcd5</eucjp-hex>
+      <eucjp-dec>9436373</eucjp-dec>
+      <unicode-hex>e672</unicode-hex>
+      <unicode-dec>58994</unicode-dec>
+      <utf8-hex>ee99b2</utf-hex>
+      <utf8-dec>15636914</utf-dec>
+      <description>\83r\81[\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>65</no>
+        <sjis-hex>f69c</sjis-hex>
+        <sjis-dec>63132</sjis-dec>
+        <unicode-hex>e4c3</unicode-hex>
+        <unicode-dec>58563</unicode-dec>
+        <utf8-hex>eebe9c</utf-hex>
+        <utf8-dec>15646364</utf-dec>
+      </A>
+      <B>
+        <no>65</no>
+        <sjis-hex>f69c</sjis-hex>
+        <sjis-dec>63132</sjis-dec>
+        <unicode-hex>e4c3</unicode-hex>
+        <unicode-dec>58563</unicode-dec>
+        <utf8-hex>eebe9c</utf-hex>
+        <utf8-dec>15646364</utf-dec>
+      </B>
+      <C>
+        <no>65</no>
+        <sjis-hex>f69c</sjis-hex>
+        <sjis-dec>63132</sjis-dec>
+        <unicode-hex>e4c3</unicode-hex>
+        <unicode-dec>58563</unicode-dec>
+        <utf8-hex>eebe9c</utf-hex>
+        <utf8-dec>15646364</utf-dec>
+      </C>
+      <D>
+        <no>65</no>
+        <sjis-hex>f69c</sjis-hex>
+        <sjis-dec>63132</sjis-dec>
+        <unicode-hex>e4c3</unicode-hex>
+        <unicode-dec>58563</unicode-dec>
+        <utf8-hex>eebe9c</utf-hex>
+        <utf8-dec>15646364</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>71</no>
+      <sjis-hex>1b2447670f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e047</unicode-hex>
+      <unicode-dec>57415</unicode-dec>
+      <utf8-hex>ee8187</utf-hex>
+      <utf8-dec>15630727</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>54</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d4</hex2>
-      <string>&#63700;</string>
-      <description>\83t\83@\81[\83X\83g\83t\81[\83\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>245</A>
-      <B>245</B>
-      <C>245</C>
-      <D>245</D>
-    </ezweb>
-    <jphone>
-      <string>$E@</string>
-    </jphone>
+      <sjis-hex>f8d4</sjis-hex>
+      <sjis-dec>63700</sjis-dec>
+      <eucjp-hex>8ffcd6</eucjp-hex>
+      <eucjp-dec>9436374</eucjp-dec>
+      <unicode-hex>e673</unicode-hex>
+      <unicode-dec>58995</unicode-dec>
+      <utf8-hex>ee99b3</utf-hex>
+      <utf8-dec>15636915</utf-dec>
+      <description>\83t\83@\81[\83X\83g\83t\81[\83h</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>245</no>
+        <sjis-hex>f6af</sjis-hex>
+        <sjis-dec>63151</sjis-dec>
+        <unicode-hex>e4d6</unicode-hex>
+        <unicode-dec>58582</unicode-dec>
+        <utf8-hex>eebeaf</utf-hex>
+        <utf8-dec>15646383</utf-dec>
+      </A>
+      <B>
+        <no>245</no>
+        <sjis-hex>f6af</sjis-hex>
+        <sjis-dec>63151</sjis-dec>
+        <unicode-hex>e4d6</unicode-hex>
+        <unicode-dec>58582</unicode-dec>
+        <utf8-hex>eebeaf</utf-hex>
+        <utf8-dec>15646383</utf-dec>
+      </B>
+      <C>
+        <no>245</no>
+        <sjis-hex>f6af</sjis-hex>
+        <sjis-dec>63151</sjis-dec>
+        <unicode-hex>e4d6</unicode-hex>
+        <unicode-dec>58582</unicode-dec>
+        <utf8-hex>eebeaf</utf-hex>
+        <utf8-dec>15646383</utf-dec>
+      </C>
+      <D>
+        <no>245</no>
+        <sjis-hex>f6af</sjis-hex>
+        <sjis-dec>63151</sjis-dec>
+        <unicode-hex>e4d6</unicode-hex>
+        <unicode-dec>58582</unicode-dec>
+        <utf8-hex>eebeaf</utf-hex>
+        <utf8-dec>15646383</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>122</no>
+      <sjis-hex>1b2445400f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e120</unicode-hex>
+      <unicode-dec>57632</unicode-dec>
+      <utf8-hex>ee84a0</utf-hex>
+      <utf8-dec>15631520</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>55</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d5</hex2>
-      <string>&#63701;</string>
-      <description>\83u\83e\83B\83b\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>124</A>
-      <B>124</B>
-      <C>124</C>
-      <D>124</D>
-    </ezweb>
-    <jphone>
-      <string>$E^</string>
-    </jphone>
+      <sjis-hex>f8d5</sjis-hex>
+      <sjis-dec>63701</sjis-dec>
+      <eucjp-hex>8ffcd7</eucjp-hex>
+      <eucjp-dec>9436375</eucjp-dec>
+      <unicode-hex>e674</unicode-hex>
+      <unicode-dec>58996</unicode-dec>
+      <utf8-hex>ee99b4</utf-hex>
+      <utf8-dec>15636916</utf-dec>
+      <description>\83u\83e\83B\83b\83N</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>124</no>
+        <sjis-hex>f6f3</sjis-hex>
+        <sjis-dec>63219</sjis-dec>
+        <unicode-hex>e51a</unicode-hex>
+        <unicode-dec>58650</unicode-dec>
+        <utf8-hex>eebfb3</utf-hex>
+        <utf8-dec>15646643</utf-dec>
+      </A>
+      <B>
+        <no>124</no>
+        <sjis-hex>f6f3</sjis-hex>
+        <sjis-dec>63219</sjis-dec>
+        <unicode-hex>e51a</unicode-hex>
+        <unicode-dec>58650</unicode-dec>
+        <utf8-hex>eebfb3</utf-hex>
+        <utf8-dec>15646643</utf-dec>
+      </B>
+      <C>
+        <no>124</no>
+        <sjis-hex>f6f3</sjis-hex>
+        <sjis-dec>63219</sjis-dec>
+        <unicode-hex>e51a</unicode-hex>
+        <unicode-dec>58650</unicode-dec>
+        <utf8-hex>eebfb3</utf-hex>
+        <utf8-dec>15646643</utf-dec>
+      </C>
+      <D>
+        <no>124</no>
+        <sjis-hex>f6f3</sjis-hex>
+        <sjis-dec>63219</sjis-dec>
+        <unicode-hex>e51a</unicode-hex>
+        <unicode-dec>58650</unicode-dec>
+        <utf8-hex>eebfb3</utf-hex>
+        <utf8-dec>15646643</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>152</no>
+      <sjis-hex>1b24455e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e13e</unicode-hex>
+      <unicode-dec>57662</unicode-dec>
+      <utf8-hex>ee84be</utf-hex>
+      <utf8-dec>15631550</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>56</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d6</hex2>
-      <string>&#63702;</string>
-      <description>\94ü\97e\89\90Â</description>
-    </imode>
-    <ezweb>
-      <A>104</A>
-      <B>104</B>
-      <C>104</C>
-      <D>104</D>
-    </ezweb>
-    <jphone>
-      <string>$O3</string>
-    </jphone>
+      <sjis-hex>f8d6</sjis-hex>
+      <sjis-dec>63702</sjis-dec>
+      <eucjp-hex>8ffcd8</eucjp-hex>
+      <eucjp-dec>9436376</eucjp-dec>
+      <unicode-hex>e675</unicode-hex>
+      <unicode-dec>58997</unicode-dec>
+      <utf8-hex>ee99b5</utf-hex>
+      <utf8-dec>15636917</utf-dec>
+      <description>\94ü\97e\89@</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>104</no>
+        <sjis-hex>f6ef</sjis-hex>
+        <sjis-dec>63215</sjis-dec>
+        <unicode-hex>e516</unicode-hex>
+        <unicode-dec>58646</unicode-dec>
+        <utf8-hex>eebfaf</utf-hex>
+        <utf8-dec>15646639</utf-dec>
+      </A>
+      <B>
+        <no>104</no>
+        <sjis-hex>f6ef</sjis-hex>
+        <sjis-dec>63215</sjis-dec>
+        <unicode-hex>e516</unicode-hex>
+        <unicode-dec>58646</unicode-dec>
+        <utf8-hex>eebfaf</utf-hex>
+        <utf8-dec>15646639</utf-dec>
+      </B>
+      <C>
+        <no>104</no>
+        <sjis-hex>f6ef</sjis-hex>
+        <sjis-dec>63215</sjis-dec>
+        <unicode-hex>e516</unicode-hex>
+        <unicode-dec>58646</unicode-dec>
+        <utf8-hex>eebfaf</utf-hex>
+        <utf8-dec>15646639</utf-dec>
+      </C>
+      <D>
+        <no>104</no>
+        <sjis-hex>f6ef</sjis-hex>
+        <sjis-dec>63215</sjis-dec>
+        <unicode-hex>e516</unicode-hex>
+        <unicode-dec>58646</unicode-dec>
+        <utf8-hex>eebfaf</utf-hex>
+        <utf8-dec>15646639</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>289</no>
+      <sjis-hex>1b244f330f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e313</unicode-hex>
+      <unicode-dec>58131</unicode-dec>
+      <utf8-hex>ee8c93</utf-hex>
+      <utf8-dec>15633555</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>57</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d7</hex2>
-      <string>&#63703;</string>
-      <description>\83J\83\89\83I\83\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>289</A>
-      <B>289</B>
-      <C>289</C>
-      <D>289</D>
-    </ezweb>
-    <jphone>
-      <string>$G\</string>
-    </jphone>
+      <sjis-hex>f8d7</sjis-hex>
+      <sjis-dec>63703</sjis-dec>
+      <eucjp-hex>8ffcd9</eucjp-hex>
+      <eucjp-dec>9436377</eucjp-dec>
+      <unicode-hex>e676</unicode-hex>
+      <unicode-dec>58998</unicode-dec>
+      <utf8-hex>ee99b6</utf-hex>
+      <utf8-dec>15636918</utf-dec>
+      <description>\83J\83\89\83I\83P</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>289</no>
+        <sjis-hex>f6dc</sjis-hex>
+        <sjis-dec>63196</sjis-dec>
+        <unicode-hex>e503</unicode-hex>
+        <unicode-dec>58627</unicode-dec>
+        <utf8-hex>eebf9c</utf-hex>
+        <utf8-dec>15646620</utf-dec>
+      </A>
+      <B>
+        <no>289</no>
+        <sjis-hex>f6dc</sjis-hex>
+        <sjis-dec>63196</sjis-dec>
+        <unicode-hex>e503</unicode-hex>
+        <unicode-dec>58627</unicode-dec>
+        <utf8-hex>eebf9c</utf-hex>
+        <utf8-dec>15646620</utf-dec>
+      </B>
+      <C>
+        <no>289</no>
+        <sjis-hex>f6dc</sjis-hex>
+        <sjis-dec>63196</sjis-dec>
+        <unicode-hex>e503</unicode-hex>
+        <unicode-dec>58627</unicode-dec>
+        <utf8-hex>eebf9c</utf-hex>
+        <utf8-dec>15646620</utf-dec>
+      </C>
+      <D>
+        <no>289</no>
+        <sjis-hex>f6dc</sjis-hex>
+        <sjis-dec>63196</sjis-dec>
+        <unicode-hex>e503</unicode-hex>
+        <unicode-dec>58627</unicode-dec>
+        <utf8-hex>eebf9c</utf-hex>
+        <utf8-dec>15646620</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>60</no>
+      <sjis-hex>1b24475c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e03c</unicode-hex>
+      <unicode-dec>57404</unicode-dec>
+      <utf8-hex>ee80bc</utf-hex>
+      <utf8-dec>15630524</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>58</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d8</hex2>
-      <string>&#63704;</string>
-      <description>\89f\89æ \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>226</A>
-      <B>226</B>
-      <C>226</C>
-      <D>226</D>
-    </ezweb>
-    <jphone>
-      <string>$G]</string>
-    </jphone>
+      <sjis-hex>f8d8</sjis-hex>
+      <sjis-dec>63704</sjis-dec>
+      <eucjp-hex>8ffcda</eucjp-hex>
+      <eucjp-dec>9436378</eucjp-dec>
+      <unicode-hex>e677</unicode-hex>
+      <unicode-dec>58999</unicode-dec>
+      <utf8-hex>ee99b7</utf-hex>
+      <utf8-dec>15636919</utf-dec>
+      <description>\89f\89æ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>110</no>
+        <sjis-hex>f6f0</sjis-hex>
+        <sjis-dec>63216</sjis-dec>
+        <unicode-hex>e517</unicode-hex>
+        <unicode-dec>58647</unicode-dec>
+        <utf8-hex>eebfb0</utf-hex>
+        <utf8-dec>15646640</utf-dec>
+      </A>
+      <B>
+        <no>110</no>
+        <sjis-hex>f6f0</sjis-hex>
+        <sjis-dec>63216</sjis-dec>
+        <unicode-hex>e517</unicode-hex>
+        <unicode-dec>58647</unicode-dec>
+        <utf8-hex>eebfb0</utf-hex>
+        <utf8-dec>15646640</utf-dec>
+      </B>
+      <C>
+        <no>110</no>
+        <sjis-hex>f6f0</sjis-hex>
+        <sjis-dec>63216</sjis-dec>
+        <unicode-hex>e517</unicode-hex>
+        <unicode-dec>58647</unicode-dec>
+        <utf8-hex>eebfb0</utf-hex>
+        <utf8-dec>15646640</utf-dec>
+      </C>
+      <D>
+        <no>110</no>
+        <sjis-hex>f6f0</sjis-hex>
+        <sjis-dec>63216</sjis-dec>
+        <unicode-hex>e517</unicode-hex>
+        <unicode-dec>58647</unicode-dec>
+        <utf8-hex>eebfb0</utf-hex>
+        <utf8-dec>15646640</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>61</no>
+      <sjis-hex>1b24475d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e03d</unicode-hex>
+      <unicode-dec>57405</unicode-dec>
+      <utf8-hex>ee80bd</utf-hex>
+      <utf8-dec>15630525</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>59</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>d9</hex2>
-      <string>&#63705;</string>
-      <description>\89E\8eÎ\82ß\8fã \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>70</A>
-      <B>70</B>
-      <C>70</C>
-      <D>70</D>
-    </ezweb>
-    <jphone>
-      <string>$FV</string>
-    </jphone>
+      <sjis-hex>f8d9</sjis-hex>
+      <sjis-dec>63705</sjis-dec>
+      <eucjp-hex>8ffcdb</eucjp-hex>
+      <eucjp-dec>9436379</eucjp-dec>
+      <unicode-hex>e678</unicode-hex>
+      <unicode-dec>59000</unicode-dec>
+      <utf8-hex>ee99b8</utf-hex>
+      <utf8-dec>15636920</utf-dec>
+      <description>\89E\8eÎ\82ß\8fã</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>70</no>
+        <sjis-hex>f771</sjis-hex>
+        <sjis-dec>63345</sjis-dec>
+        <unicode-hex>e555</unicode-hex>
+        <unicode-dec>58709</unicode-dec>
+        <utf8-hex>ef81b1</utf-hex>
+        <utf8-dec>15696305</utf-dec>
+      </A>
+      <B>
+        <no>70</no>
+        <sjis-hex>f771</sjis-hex>
+        <sjis-dec>63345</sjis-dec>
+        <unicode-hex>e555</unicode-hex>
+        <unicode-dec>58709</unicode-dec>
+        <utf8-hex>ef81b1</utf-hex>
+        <utf8-dec>15696305</utf-dec>
+      </B>
+      <C>
+        <no>70</no>
+        <sjis-hex>f771</sjis-hex>
+        <sjis-dec>63345</sjis-dec>
+        <unicode-hex>e555</unicode-hex>
+        <unicode-dec>58709</unicode-dec>
+        <utf8-hex>ef81b1</utf-hex>
+        <utf8-dec>15696305</utf-dec>
+      </C>
+      <D>
+        <no>70</no>
+        <sjis-hex>f771</sjis-hex>
+        <sjis-dec>63345</sjis-dec>
+        <unicode-hex>e555</unicode-hex>
+        <unicode-dec>58709</unicode-dec>
+        <utf8-hex>ef81b1</utf-hex>
+        <utf8-dec>15696305</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>234</no>
+      <sjis-hex>1b2446560f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e236</unicode-hex>
+      <unicode-dec>57910</unicode-dec>
+      <utf8-hex>ee88b6</utf-hex>
+      <utf8-dec>15632566</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>60</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>da</hex2>
-      <string>&#63706;</string>
-      <description>\97V\89\80\92\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>223</A>
-      <B>223</B>
-      <C>223</C>
-      <D>223</D>
-    </ezweb>
-    <jphone>
-      <string>$ED</string>
-    </jphone>
+      <sjis-hex>f8da</sjis-hex>
+      <sjis-dec>63706</sjis-dec>
+      <eucjp-hex>8ffcdc</eucjp-hex>
+      <eucjp-dec>9436380</eucjp-dec>
+      <unicode-hex>e679</unicode-hex>
+      <unicode-dec>59001</unicode-dec>
+      <utf8-hex>ee99b9</utf-hex>
+      <utf8-dec>15636921</utf-dec>
+      <description>\97V\89\80\92n</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>61</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>db</hex2>
-      <string>&#63707;</string>
-      <description>\89¹\8a\90Â</description>
-    </imode>
-    <ezweb>
-      <A>291</A>
-      <B>291</B>
-      <C>291</C>
-      <D>291</D>
-    </ezweb>
-    <jphone>
-      <string>$G^</string>
-    </jphone>
+      <sjis-hex>f8db</sjis-hex>
+      <sjis-dec>63707</sjis-dec>
+      <eucjp-hex>8ffcdd</eucjp-hex>
+      <eucjp-dec>9436381</eucjp-dec>
+      <unicode-hex>e67a</unicode-hex>
+      <unicode-dec>59002</unicode-dec>
+      <utf8-hex>ee99ba</utf-hex>
+      <utf8-dec>15636922</utf-dec>
+      <description>\89¹\8ay</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>294</no>
+        <sjis-hex>f6e1</sjis-hex>
+        <sjis-dec>63201</sjis-dec>
+        <unicode-hex>e508</unicode-hex>
+        <unicode-dec>58632</unicode-dec>
+        <utf8-hex>eebfa1</utf-hex>
+        <utf8-dec>15646625</utf-dec>
+      </A>
+      <B>
+        <no>294</no>
+        <sjis-hex>f6e1</sjis-hex>
+        <sjis-dec>63201</sjis-dec>
+        <unicode-hex>e508</unicode-hex>
+        <unicode-dec>58632</unicode-dec>
+        <utf8-hex>eebfa1</utf-hex>
+        <utf8-dec>15646625</utf-dec>
+      </B>
+      <C>
+        <no>294</no>
+        <sjis-hex>f6e1</sjis-hex>
+        <sjis-dec>63201</sjis-dec>
+        <unicode-hex>e508</unicode-hex>
+        <unicode-dec>58632</unicode-dec>
+        <utf8-hex>eebfa1</utf-hex>
+        <utf8-dec>15646625</utf-dec>
+      </C>
+      <D>
+        <no>294</no>
+        <sjis-hex>f6e1</sjis-hex>
+        <sjis-dec>63201</sjis-dec>
+        <unicode-hex>e508</unicode-hex>
+        <unicode-dec>58632</unicode-dec>
+        <utf8-hex>eebfa1</utf-hex>
+        <utf8-dec>15646625</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>280</no>
+      <sjis-hex>1b244f2a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e30a</unicode-hex>
+      <unicode-dec>58122</unicode-dec>
+      <utf8-hex>ee8c8a</utf-hex>
+      <utf8-dec>15633546</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>62</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>dc</hex2>
-      <string>&#63708;</string>
-      <description>\83A\81[\83\8e\87</description>
-    </imode>
-    <ezweb>
-      <A>309</A>
-      <B>309</B>
-      <C>309</C>
-      <D>309</D>
-    </ezweb>
-    <jphone>
-      <string>$Q"</string>
-    </jphone>
+      <sjis-hex>f8dc</sjis-hex>
+      <sjis-dec>63708</sjis-dec>
+      <eucjp-hex>8ffcde</eucjp-hex>
+      <eucjp-dec>9436382</eucjp-dec>
+      <unicode-hex>e67b</unicode-hex>
+      <unicode-dec>59003</unicode-dec>
+      <utf8-hex>ee99bb</utf-hex>
+      <utf8-dec>15636923</utf-dec>
+      <description>\83A\81[\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>309</no>
+        <sjis-hex>f7b9</sjis-hex>
+        <sjis-dec>63417</sjis-dec>
+        <unicode-hex>e59c</unicode-hex>
+        <unicode-dec>58780</unicode-dec>
+        <utf8-hex>ef82b9</utf-hex>
+        <utf8-dec>15696569</utf-dec>
+      </A>
+      <B>
+        <no>309</no>
+        <sjis-hex>f7b9</sjis-hex>
+        <sjis-dec>63417</sjis-dec>
+        <unicode-hex>e59c</unicode-hex>
+        <unicode-dec>58780</unicode-dec>
+        <utf8-hex>ef82b9</utf-hex>
+        <utf8-dec>15696569</utf-dec>
+      </B>
+      <C>
+        <no>309</no>
+        <sjis-hex>f7b9</sjis-hex>
+        <sjis-dec>63417</sjis-dec>
+        <unicode-hex>e59c</unicode-hex>
+        <unicode-dec>58780</unicode-dec>
+        <utf8-hex>ef82b9</utf-hex>
+        <utf8-dec>15696569</utf-dec>
+      </C>
+      <D>
+        <no>309</no>
+        <sjis-hex>f7b9</sjis-hex>
+        <sjis-dec>63417</sjis-dec>
+        <unicode-hex>e59c</unicode-hex>
+        <unicode-dec>58780</unicode-dec>
+        <utf8-hex>ef82b9</utf-hex>
+        <utf8-dec>15696569</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>425</no>
+      <sjis-hex>1b2451220f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e502</unicode-hex>
+      <unicode-dec>58626</unicode-dec>
+      <utf8-hex>ee9482</utf-hex>
+      <utf8-dec>15635586</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>63</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>dd</hex2>
-      <string>&#63709;</string>
-      <description>\89\89\8c\80 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>311</A>
-      <B>311</B>
-      <C>311</C>
-      <D>311</D>
-    </ezweb>
-    <jphone>
-      <string>$Q#</string>
-    </jphone>
+      <sjis-hex>f8dd</sjis-hex>
+      <sjis-dec>63709</sjis-dec>
+      <eucjp-hex>8ffcdf</eucjp-hex>
+      <eucjp-dec>9436383</eucjp-dec>
+      <unicode-hex>e67c</unicode-hex>
+      <unicode-dec>59004</unicode-dec>
+      <utf8-hex>ee99bc</utf-hex>
+      <utf8-dec>15636924</utf-dec>
+      <description>\89\89\8c\80</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>494</no>
+        <sjis-hex>f3c9</sjis-hex>
+        <sjis-dec>62409</sjis-dec>
+        <unicode-hex>eaf5</unicode-hex>
+        <unicode-dec>60149</unicode-dec>
+        <utf8-hex>eeb389</utf-hex>
+        <utf8-dec>15643529</utf-dec>
+      </A>
+      <B>
+        <no>494</no>
+        <sjis-hex>f3c9</sjis-hex>
+        <sjis-dec>62409</sjis-dec>
+        <unicode-hex>eaf5</unicode-hex>
+        <unicode-dec>60149</unicode-dec>
+        <utf8-hex>eeb389</utf-hex>
+        <utf8-dec>15643529</utf-dec>
+      </B>
+      <C>
+        <no>494</no>
+        <sjis-hex>f3c9</sjis-hex>
+        <sjis-dec>62409</sjis-dec>
+        <unicode-hex>eaf5</unicode-hex>
+        <unicode-dec>60149</unicode-dec>
+        <utf8-hex>eeb389</utf-hex>
+        <utf8-dec>15643529</utf-dec>
+      </C>
+      <D>
+        <no>494</no>
+        <sjis-hex>f3c9</sjis-hex>
+        <sjis-dec>62409</sjis-dec>
+        <unicode-hex>eaf5</unicode-hex>
+        <unicode-dec>60149</unicode-dec>
+        <utf8-hex>eeb389</utf-hex>
+        <utf8-dec>15643529</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>426</no>
+      <sjis-hex>1b2451230f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e503</unicode-hex>
+      <unicode-dec>58627</unicode-dec>
+      <utf8-hex>ee9483</utf-hex>
+      <utf8-dec>15635587</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>64</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>de</hex2>
-      <string>&#63710;</string>
-      <description>\83C\83x\83\93\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>311</A>
-      <B>311</B>
-      <C>311</C>
-      <D>311</D>
-    </ezweb>
-    <jphone>
-      <string>$Ec</string>
-    </jphone>
+      <sjis-hex>f8de</sjis-hex>
+      <sjis-dec>63710</sjis-dec>
+      <eucjp-hex>8ffce0</eucjp-hex>
+      <eucjp-dec>9436384</eucjp-dec>
+      <unicode-hex>e67d</unicode-hex>
+      <unicode-dec>59005</unicode-dec>
+      <utf8-hex>ee99bd</utf-hex>
+      <utf8-dec>15636925</utf-dec>
+      <description>\83C\83x\83\93\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>311</no>
+        <sjis-hex>f7bb</sjis-hex>
+        <sjis-dec>63419</sjis-dec>
+        <unicode-hex>e59e</unicode-hex>
+        <unicode-dec>58782</unicode-dec>
+        <utf8-hex>ef82bb</utf-hex>
+        <utf8-dec>15696571</utf-dec>
+      </A>
+      <B>
+        <no>311</no>
+        <sjis-hex>f7bb</sjis-hex>
+        <sjis-dec>63419</sjis-dec>
+        <unicode-hex>e59e</unicode-hex>
+        <unicode-dec>58782</unicode-dec>
+        <utf8-hex>ef82bb</utf-hex>
+        <utf8-dec>15696571</utf-dec>
+      </B>
+      <C>
+        <no>311</no>
+        <sjis-hex>f7bb</sjis-hex>
+        <sjis-dec>63419</sjis-dec>
+        <unicode-hex>e59e</unicode-hex>
+        <unicode-dec>58782</unicode-dec>
+        <utf8-hex>ef82bb</utf-hex>
+        <utf8-dec>15696571</utf-dec>
+      </C>
+      <D>
+        <no>311</no>
+        <sjis-hex>f7bb</sjis-hex>
+        <sjis-dec>63419</sjis-dec>
+        <unicode-hex>e59e</unicode-hex>
+        <unicode-dec>58782</unicode-dec>
+        <utf8-hex>ef82bb</utf-hex>
+        <utf8-dec>15696571</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>65</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>df</hex2>
-      <string>&#63711;</string>
-      <description>\83`\83P\83b\83\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>106</A>
-      <B>106</B>
-      <C>106</C>
-      <D>106</D>
-    </ezweb>
-    <jphone>
-      <string>$EE</string>
-    </jphone>
+      <sjis-hex>f8df</sjis-hex>
+      <sjis-dec>63711</sjis-dec>
+      <eucjp-hex>8ffce1</eucjp-hex>
+      <eucjp-dec>9436385</eucjp-dec>
+      <unicode-hex>e67e</unicode-hex>
+      <unicode-dec>59006</unicode-dec>
+      <utf8-hex>ee99be</utf-hex>
+      <utf8-dec>15636926</utf-dec>
+      <description>\83`\83P\83b\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>106</no>
+        <sjis-hex>f676</sjis-hex>
+        <sjis-dec>63094</sjis-dec>
+        <unicode-hex>e49e</unicode-hex>
+        <unicode-dec>58526</unicode-dec>
+        <utf8-hex>eebdb6</utf-hex>
+        <utf8-dec>15646134</utf-dec>
+      </A>
+      <B>
+        <no>106</no>
+        <sjis-hex>f676</sjis-hex>
+        <sjis-dec>63094</sjis-dec>
+        <unicode-hex>e49e</unicode-hex>
+        <unicode-dec>58526</unicode-dec>
+        <utf8-hex>eebdb6</utf-hex>
+        <utf8-dec>15646134</utf-dec>
+      </B>
+      <C>
+        <no>106</no>
+        <sjis-hex>f676</sjis-hex>
+        <sjis-dec>63094</sjis-dec>
+        <unicode-hex>e49e</unicode-hex>
+        <unicode-dec>58526</unicode-dec>
+        <utf8-hex>eebdb6</utf-hex>
+        <utf8-dec>15646134</utf-dec>
+      </C>
+      <D>
+        <no>106</no>
+        <sjis-hex>f676</sjis-hex>
+        <sjis-dec>63094</sjis-dec>
+        <unicode-hex>e49e</unicode-hex>
+        <unicode-dec>58526</unicode-dec>
+        <utf8-hex>eebdb6</utf-hex>
+        <utf8-dec>15646134</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>127</no>
+      <sjis-hex>1b2445450f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e125</unicode-hex>
+      <unicode-dec>57637</unicode-dec>
+      <utf8-hex>ee84a5</utf-hex>
+      <utf8-dec>15631525</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>66</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e0</hex2>
-      <string>&#63712;</string>
-      <description>\8bi\89\8c \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>176</A>
-      <B>176</B>
-      <C>176</C>
-      <D>176</D>
-    </ezweb>
-    <jphone>
-      <string>$O.</string>
-    </jphone>
+      <sjis-hex>f8e0</sjis-hex>
+      <sjis-dec>63712</sjis-dec>
+      <eucjp-hex>8ffce2</eucjp-hex>
+      <eucjp-dec>9436386</eucjp-dec>
+      <unicode-hex>e67f</unicode-hex>
+      <unicode-dec>59007</unicode-dec>
+      <utf8-hex>ee99bf</utf-hex>
+      <utf8-dec>15636927</utf-dec>
+      <description>\8bi\89\8c</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>176</no>
+        <sjis-hex>f655</sjis-hex>
+        <sjis-dec>63061</sjis-dec>
+        <unicode-hex>e47d</unicode-hex>
+        <unicode-dec>58493</unicode-dec>
+        <utf8-hex>eebd95</utf-hex>
+        <utf8-dec>15646101</utf-dec>
+      </A>
+      <B>
+        <no>176</no>
+        <sjis-hex>f655</sjis-hex>
+        <sjis-dec>63061</sjis-dec>
+        <unicode-hex>e47d</unicode-hex>
+        <unicode-dec>58493</unicode-dec>
+        <utf8-hex>eebd95</utf-hex>
+        <utf8-dec>15646101</utf-dec>
+      </B>
+      <C>
+        <no>176</no>
+        <sjis-hex>f655</sjis-hex>
+        <sjis-dec>63061</sjis-dec>
+        <unicode-hex>e47d</unicode-hex>
+        <unicode-dec>58493</unicode-dec>
+        <utf8-hex>eebd95</utf-hex>
+        <utf8-dec>15646101</utf-dec>
+      </C>
+      <D>
+        <no>176</no>
+        <sjis-hex>f655</sjis-hex>
+        <sjis-dec>63061</sjis-dec>
+        <unicode-hex>e47d</unicode-hex>
+        <unicode-dec>58493</unicode-dec>
+        <utf8-hex>eebd95</utf-hex>
+        <utf8-dec>15646101</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>284</no>
+      <sjis-hex>1b244f2e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e30e</unicode-hex>
+      <unicode-dec>58126</unicode-dec>
+      <utf8-hex>ee8c8e</utf-hex>
+      <utf8-dec>15633550</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>67</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e1</hex2>
-      <string>&#63713;</string>
-      <description>\8bÖ\89\8c \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>177</A>
-      <B>177</B>
-      <C>177</C>
-      <D>177</D>
-    </ezweb>
-    <jphone>
-      <string>$F(</string>
-    </jphone>
+      <sjis-hex>f8e1</sjis-hex>
+      <sjis-dec>63713</sjis-dec>
+      <eucjp-hex>8ffce3</eucjp-hex>
+      <eucjp-dec>9436387</eucjp-dec>
+      <unicode-hex>e680</unicode-hex>
+      <unicode-dec>59008</unicode-dec>
+      <utf8-hex>ee9a80</utf-hex>
+      <utf8-dec>15637120</utf-dec>
+      <description>\8bÖ\89\8c</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>177</no>
+        <sjis-hex>f656</sjis-hex>
+        <sjis-dec>63062</sjis-dec>
+        <unicode-hex>e47e</unicode-hex>
+        <unicode-dec>58494</unicode-dec>
+        <utf8-hex>eebd96</utf-hex>
+        <utf8-dec>15646102</utf-dec>
+      </A>
+      <B>
+        <no>177</no>
+        <sjis-hex>f656</sjis-hex>
+        <sjis-dec>63062</sjis-dec>
+        <unicode-hex>e47e</unicode-hex>
+        <unicode-dec>58494</unicode-dec>
+        <utf8-hex>eebd96</utf-hex>
+        <utf8-dec>15646102</utf-dec>
+      </B>
+      <C>
+        <no>177</no>
+        <sjis-hex>f656</sjis-hex>
+        <sjis-dec>63062</sjis-dec>
+        <unicode-hex>e47e</unicode-hex>
+        <unicode-dec>58494</unicode-dec>
+        <utf8-hex>eebd96</utf-hex>
+        <utf8-dec>15646102</utf-dec>
+      </C>
+      <D>
+        <no>177</no>
+        <sjis-hex>f656</sjis-hex>
+        <sjis-dec>63062</sjis-dec>
+        <unicode-hex>e47e</unicode-hex>
+        <unicode-dec>58494</unicode-dec>
+        <utf8-hex>eebd96</utf-hex>
+        <utf8-dec>15646102</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>188</no>
+      <sjis-hex>1b2446280f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e208</unicode-hex>
+      <unicode-dec>57864</unicode-dec>
+      <utf8-hex>ee8888</utf-hex>
+      <utf8-dec>15632520</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>68</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e2</hex2>
-      <string>&#63714;</string>
-      <description>\83J\83\81\83\89 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>94</A>
-      <B>94</B>
-      <C>94</C>
-      <D>94</D>
-    </ezweb>
-    <jphone>
-      <string>$G(</string>
-    </jphone>
+      <sjis-hex>f8e2</sjis-hex>
+      <sjis-dec>63714</sjis-dec>
+      <eucjp-hex>8ffce4</eucjp-hex>
+      <eucjp-dec>9436388</eucjp-dec>
+      <unicode-hex>e681</unicode-hex>
+      <unicode-dec>59009</unicode-dec>
+      <utf8-hex>ee9a81</utf-hex>
+      <utf8-dec>15637121</utf-dec>
+      <description>\83J\83\81\83\89</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>94</no>
+        <sjis-hex>f6ee</sjis-hex>
+        <sjis-dec>63214</sjis-dec>
+        <unicode-hex>e515</unicode-hex>
+        <unicode-dec>58645</unicode-dec>
+        <utf8-hex>eebfae</utf-hex>
+        <utf8-dec>15646638</utf-dec>
+      </A>
+      <B>
+        <no>94</no>
+        <sjis-hex>f6ee</sjis-hex>
+        <sjis-dec>63214</sjis-dec>
+        <unicode-hex>e515</unicode-hex>
+        <unicode-dec>58645</unicode-dec>
+        <utf8-hex>eebfae</utf-hex>
+        <utf8-dec>15646638</utf-dec>
+      </B>
+      <C>
+        <no>94</no>
+        <sjis-hex>f6ee</sjis-hex>
+        <sjis-dec>63214</sjis-dec>
+        <unicode-hex>e515</unicode-hex>
+        <unicode-dec>58645</unicode-dec>
+        <utf8-hex>eebfae</utf-hex>
+        <utf8-dec>15646638</utf-dec>
+      </C>
+      <D>
+        <no>94</no>
+        <sjis-hex>f6ee</sjis-hex>
+        <sjis-dec>63214</sjis-dec>
+        <unicode-hex>e515</unicode-hex>
+        <unicode-dec>58645</unicode-dec>
+        <utf8-hex>eebfae</utf-hex>
+        <utf8-dec>15646638</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>8</no>
+      <sjis-hex>1b2447280f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e008</unicode-hex>
+      <unicode-dec>57352</unicode-dec>
+      <utf8-hex>ee8088</utf-hex>
+      <utf8-dec>15630472</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>69</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e3</hex2>
-      <string>&#63715;</string>
-      <description>\83J\83o\83\93 \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>83</A>
-      <B>83</B>
-      <C>83</C>
-      <D>83</D>
-    </ezweb>
-    <jphone>
-      <string>$E&gt;</string>
-    </jphone>
+      <sjis-hex>f8e3</sjis-hex>
+      <sjis-dec>63715</sjis-dec>
+      <eucjp-hex>8ffce5</eucjp-hex>
+      <eucjp-dec>9436389</eucjp-dec>
+      <unicode-hex>e682</unicode-hex>
+      <unicode-dec>59010</unicode-dec>
+      <utf8-hex>ee9a82</utf-hex>
+      <utf8-dec>15637122</utf-dec>
+      <description>\83J\83o\83\93</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>83</no>
+        <sjis-hex>f674</sjis-hex>
+        <sjis-dec>63092</sjis-dec>
+        <unicode-hex>e49c</unicode-hex>
+        <unicode-dec>58524</unicode-dec>
+        <utf8-hex>eebdb4</utf-hex>
+        <utf8-dec>15646132</utf-dec>
+      </A>
+      <B>
+        <no>83</no>
+        <sjis-hex>f674</sjis-hex>
+        <sjis-dec>63092</sjis-dec>
+        <unicode-hex>e49c</unicode-hex>
+        <unicode-dec>58524</unicode-dec>
+        <utf8-hex>eebdb4</utf-hex>
+        <utf8-dec>15646132</utf-dec>
+      </B>
+      <C>
+        <no>83</no>
+        <sjis-hex>f674</sjis-hex>
+        <sjis-dec>63092</sjis-dec>
+        <unicode-hex>e49c</unicode-hex>
+        <unicode-dec>58524</unicode-dec>
+        <utf8-hex>eebdb4</utf-hex>
+        <utf8-dec>15646132</utf-dec>
+      </C>
+      <D>
+        <no>83</no>
+        <sjis-hex>f674</sjis-hex>
+        <sjis-dec>63092</sjis-dec>
+        <unicode-hex>e49c</unicode-hex>
+        <unicode-dec>58524</unicode-dec>
+        <utf8-hex>eebdb4</utf-hex>
+        <utf8-dec>15646132</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>305</no>
+      <sjis-hex>1b244f430f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e323</unicode-hex>
+      <unicode-dec>58147</unicode-dec>
+      <utf8-hex>ee8ca3</utf-hex>
+      <utf8-dec>15633571</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>70</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e4</hex2>
-      <string>&#63716;</string>
-      <description>\96\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>101</A>
-      <B>101</B>
-      <C>101</C>
-      <D>101</D>
-    </ezweb>
-    <jphone>
-      <string>$Eh</string>
-    </jphone>
+      <sjis-hex>f8e4</sjis-hex>
+      <sjis-dec>63716</sjis-dec>
+      <eucjp-hex>8ffce6</eucjp-hex>
+      <eucjp-dec>9436390</eucjp-dec>
+      <unicode-hex>e683</unicode-hex>
+      <unicode-dec>59011</unicode-dec>
+      <utf8-hex>ee9a83</utf-hex>
+      <utf8-dec>15637123</utf-dec>
+      <description>\96{</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>122</no>
+        <sjis-hex>f677</sjis-hex>
+        <sjis-dec>63095</sjis-dec>
+        <unicode-hex>e49f</unicode-hex>
+        <unicode-dec>58527</unicode-dec>
+        <utf8-hex>eebdb7</utf-hex>
+        <utf8-dec>15646135</utf-dec>
+      </A>
+      <B>
+        <no>122</no>
+        <sjis-hex>f677</sjis-hex>
+        <sjis-dec>63095</sjis-dec>
+        <unicode-hex>e49f</unicode-hex>
+        <unicode-dec>58527</unicode-dec>
+        <utf8-hex>eebdb7</utf-hex>
+        <utf8-dec>15646135</utf-dec>
+      </B>
+      <C>
+        <no>122</no>
+        <sjis-hex>f677</sjis-hex>
+        <sjis-dec>63095</sjis-dec>
+        <unicode-hex>e49f</unicode-hex>
+        <unicode-dec>58527</unicode-dec>
+        <utf8-hex>eebdb7</utf-hex>
+        <utf8-dec>15646135</utf-dec>
+      </C>
+      <D>
+        <no>122</no>
+        <sjis-hex>f677</sjis-hex>
+        <sjis-dec>63095</sjis-dec>
+        <unicode-hex>e49f</unicode-hex>
+        <unicode-dec>58527</unicode-dec>
+        <utf8-hex>eebdb7</utf-hex>
+        <utf8-dec>15646135</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>162</no>
+      <sjis-hex>1b2445680f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e148</unicode-hex>
+      <unicode-dec>57672</unicode-dec>
+      <utf8-hex>ee8588</utf-hex>
+      <utf8-dec>15631752</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>71</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e5</hex2>
-      <string>&#63717;</string>
-      <description>\83\8a\83{\83\93 \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>312</A>
-      <B>312</B>
-      <C>312</C>
-      <D>312</D>
-    </ezweb>
-    <jphone>
-      <string>$O4</string>
-    </jphone>
+      <sjis-hex>f8e5</sjis-hex>
+      <sjis-dec>63717</sjis-dec>
+      <eucjp-hex>8ffce7</eucjp-hex>
+      <eucjp-dec>9436391</eucjp-dec>
+      <unicode-hex>e684</unicode-hex>
+      <unicode-dec>59012</unicode-dec>
+      <utf8-hex>ee9a84</utf-hex>
+      <utf8-dec>15637124</utf-dec>
+      <description>\83\8a\83{\83\93</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>312</no>
+        <sjis-hex>f7bc</sjis-hex>
+        <sjis-dec>63420</sjis-dec>
+        <unicode-hex>e59f</unicode-hex>
+        <unicode-dec>58783</unicode-dec>
+        <utf8-hex>ef82bc</utf-hex>
+        <utf8-dec>15696572</utf-dec>
+      </A>
+      <B>
+        <no>312</no>
+        <sjis-hex>f7bc</sjis-hex>
+        <sjis-dec>63420</sjis-dec>
+        <unicode-hex>e59f</unicode-hex>
+        <unicode-dec>58783</unicode-dec>
+        <utf8-hex>ef82bc</utf-hex>
+        <utf8-dec>15696572</utf-dec>
+      </B>
+      <C>
+        <no>312</no>
+        <sjis-hex>f7bc</sjis-hex>
+        <sjis-dec>63420</sjis-dec>
+        <unicode-hex>e59f</unicode-hex>
+        <unicode-dec>58783</unicode-dec>
+        <utf8-hex>ef82bc</utf-hex>
+        <utf8-dec>15696572</utf-dec>
+      </C>
+      <D>
+        <no>312</no>
+        <sjis-hex>f7bc</sjis-hex>
+        <sjis-dec>63420</sjis-dec>
+        <unicode-hex>e59f</unicode-hex>
+        <unicode-dec>58783</unicode-dec>
+        <utf8-hex>ef82bc</utf-hex>
+        <utf8-dec>15696572</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>290</no>
+      <sjis-hex>1b244f340f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e314</unicode-hex>
+      <unicode-dec>58132</unicode-dec>
+      <utf8-hex>ee8c94</utf-hex>
+      <utf8-dec>15633556</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>72</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e6</hex2>
-      <string>&#63718;</string>
-      <description>\83v\83\8c\83[\83\93\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>144</A>
-      <B>144</B>
-      <C>144</C>
-      <D>144</D>
-    </ezweb>
-    <jphone>
-      <string>$E2</string>
-    </jphone>
+      <sjis-hex>f8e6</sjis-hex>
+      <sjis-dec>63718</sjis-dec>
+      <eucjp-hex>8ffce8</eucjp-hex>
+      <eucjp-dec>9436392</eucjp-dec>
+      <unicode-hex>e685</unicode-hex>
+      <unicode-dec>59013</unicode-dec>
+      <utf8-hex>ee9a85</utf-hex>
+      <utf8-dec>15637125</utf-dec>
+      <description>\83v\83\8c\83[\83\93\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>144</no>
+        <sjis-hex>f6a8</sjis-hex>
+        <sjis-dec>63144</sjis-dec>
+        <unicode-hex>e4cf</unicode-hex>
+        <unicode-dec>58575</unicode-dec>
+        <utf8-hex>eebea8</utf-hex>
+        <utf8-dec>15646376</utf-dec>
+      </A>
+      <B>
+        <no>144</no>
+        <sjis-hex>f6a8</sjis-hex>
+        <sjis-dec>63144</sjis-dec>
+        <unicode-hex>e4cf</unicode-hex>
+        <unicode-dec>58575</unicode-dec>
+        <utf8-hex>eebea8</utf-hex>
+        <utf8-dec>15646376</utf-dec>
+      </B>
+      <C>
+        <no>144</no>
+        <sjis-hex>f6a8</sjis-hex>
+        <sjis-dec>63144</sjis-dec>
+        <unicode-hex>e4cf</unicode-hex>
+        <unicode-dec>58575</unicode-dec>
+        <utf8-hex>eebea8</utf-hex>
+        <utf8-dec>15646376</utf-dec>
+      </C>
+      <D>
+        <no>144</no>
+        <sjis-hex>f6a8</sjis-hex>
+        <sjis-dec>63144</sjis-dec>
+        <unicode-hex>e4cf</unicode-hex>
+        <unicode-dec>58575</unicode-dec>
+        <utf8-hex>eebea8</utf-hex>
+        <utf8-dec>15646376</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>108</no>
+      <sjis-hex>1b2445320f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e112</unicode-hex>
+      <unicode-dec>57618</unicode-dec>
+      <utf8-hex>ee8492</utf-hex>
+      <utf8-dec>15631506</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>73</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e7</hex2>
-      <string>&#63719;</string>
-      <description>\83o\81[\83X\83f\81\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>313</A>
-      <B>313</B>
-      <C>313</C>
-      <D>313</D>
-    </ezweb>
-    <jphone>
-      <string>$Ok</string>
-    </jphone>
+      <sjis-hex>f8e7</sjis-hex>
+      <sjis-dec>63719</sjis-dec>
+      <eucjp-hex>8ffce9</eucjp-hex>
+      <eucjp-dec>9436393</eucjp-dec>
+      <unicode-hex>e686</unicode-hex>
+      <unicode-dec>59014</unicode-dec>
+      <utf8-hex>ee9a86</utf-hex>
+      <utf8-dec>15637126</utf-dec>
+      <description>\83o\81[\83X\83f\81[</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>313</no>
+        <sjis-hex>f7bd</sjis-hex>
+        <sjis-dec>63421</sjis-dec>
+        <unicode-hex>e5a0</unicode-hex>
+        <unicode-dec>58784</unicode-dec>
+        <utf8-hex>ef82bd</utf-hex>
+        <utf8-dec>15696573</utf-dec>
+      </A>
+      <B>
+        <no>313</no>
+        <sjis-hex>f7bd</sjis-hex>
+        <sjis-dec>63421</sjis-dec>
+        <unicode-hex>e5a0</unicode-hex>
+        <unicode-dec>58784</unicode-dec>
+        <utf8-hex>ef82bd</utf-hex>
+        <utf8-dec>15696573</utf-dec>
+      </B>
+      <C>
+        <no>313</no>
+        <sjis-hex>f7bd</sjis-hex>
+        <sjis-dec>63421</sjis-dec>
+        <unicode-hex>e5a0</unicode-hex>
+        <unicode-dec>58784</unicode-dec>
+        <utf8-hex>ef82bd</utf-hex>
+        <utf8-dec>15696573</utf-dec>
+      </C>
+      <D>
+        <no>313</no>
+        <sjis-hex>f7bd</sjis-hex>
+        <sjis-dec>63421</sjis-dec>
+        <unicode-hex>e5a0</unicode-hex>
+        <unicode-dec>58784</unicode-dec>
+        <utf8-hex>ef82bd</utf-hex>
+        <utf8-dec>15696573</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>345</no>
+      <sjis-hex>1b244f6b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e34b</unicode-hex>
+      <unicode-dec>58187</unicode-dec>
+      <utf8-hex>ee8d8b</utf-hex>
+      <utf8-dec>15633803</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>74</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e8</hex2>
-      <string>&#63720;</string>
-      <description>\93d\98\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>155</A>
-      <B>155</B>
-      <C>155</C>
-      <D>155</D>
-    </ezweb>
-    <jphone>
-      <string>$G)</string>
-    </jphone>
+      <sjis-hex>f8e8</sjis-hex>
+      <sjis-dec>63720</sjis-dec>
+      <eucjp-hex>8ffcea</eucjp-hex>
+      <eucjp-dec>9436394</eucjp-dec>
+      <unicode-hex>e687</unicode-hex>
+      <unicode-dec>59015</unicode-dec>
+      <utf8-hex>ee9a87</utf-hex>
+      <utf8-dec>15637127</utf-dec>
+      <description>\93d\98b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>85</no>
+        <sjis-hex>f7b3</sjis-hex>
+        <sjis-dec>63411</sjis-dec>
+        <unicode-hex>e596</unicode-hex>
+        <unicode-dec>58774</unicode-dec>
+        <utf8-hex>ef82b3</utf-hex>
+        <utf8-dec>15696563</utf-dec>
+      </A>
+      <B>
+        <no>85</no>
+        <sjis-hex>f7b3</sjis-hex>
+        <sjis-dec>63411</sjis-dec>
+        <unicode-hex>e596</unicode-hex>
+        <unicode-dec>58774</unicode-dec>
+        <utf8-hex>ef82b3</utf-hex>
+        <utf8-dec>15696563</utf-dec>
+      </B>
+      <C>
+        <no>85</no>
+        <sjis-hex>f7b3</sjis-hex>
+        <sjis-dec>63411</sjis-dec>
+        <unicode-hex>e596</unicode-hex>
+        <unicode-dec>58774</unicode-dec>
+        <utf8-hex>ef82b3</utf-hex>
+        <utf8-dec>15696563</utf-dec>
+      </C>
+      <D>
+        <no>85</no>
+        <sjis-hex>f7b3</sjis-hex>
+        <sjis-dec>63411</sjis-dec>
+        <unicode-hex>e596</unicode-hex>
+        <unicode-dec>58774</unicode-dec>
+        <utf8-hex>ef82b3</utf-hex>
+        <utf8-dec>15696563</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>9</no>
+      <sjis-hex>1b2447290f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e009</unicode-hex>
+      <unicode-dec>57353</unicode-dec>
+      <utf8-hex>ee8089</utf-hex>
+      <utf8-dec>15630473</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>75</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>e9</hex2>
-      <string>&#63721;</string>
-      <description>\8cg\91Ñ\93d\98\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>161</A>
-      <B>161</B>
-      <C>161</C>
-      <D>161</D>
-    </ezweb>
-    <jphone>
-      <string>$G*</string>
-    </jphone>
+      <sjis-hex>f8e9</sjis-hex>
+      <sjis-dec>63721</sjis-dec>
+      <eucjp-hex>8ffceb</eucjp-hex>
+      <eucjp-dec>9436395</eucjp-dec>
+      <unicode-hex>e688</unicode-hex>
+      <unicode-dec>59016</unicode-dec>
+      <utf8-hex>ee9a88</utf-hex>
+      <utf8-dec>15637128</utf-dec>
+      <description>\8cg\91Ñ\93d\98b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>161</no>
+        <sjis-hex>f7a5</sjis-hex>
+        <sjis-dec>63397</sjis-dec>
+        <unicode-hex>e588</unicode-hex>
+        <unicode-dec>58760</unicode-dec>
+        <utf8-hex>ef82a5</utf-hex>
+        <utf8-dec>15696549</utf-dec>
+      </A>
+      <B>
+        <no>161</no>
+        <sjis-hex>f7a5</sjis-hex>
+        <sjis-dec>63397</sjis-dec>
+        <unicode-hex>e588</unicode-hex>
+        <unicode-dec>58760</unicode-dec>
+        <utf8-hex>ef82a5</utf-hex>
+        <utf8-dec>15696549</utf-dec>
+      </B>
+      <C>
+        <no>161</no>
+        <sjis-hex>f7a5</sjis-hex>
+        <sjis-dec>63397</sjis-dec>
+        <unicode-hex>e588</unicode-hex>
+        <unicode-dec>58760</unicode-dec>
+        <utf8-hex>ef82a5</utf-hex>
+        <utf8-dec>15696549</utf-dec>
+      </C>
+      <D>
+        <no>161</no>
+        <sjis-hex>f7a5</sjis-hex>
+        <sjis-dec>63397</sjis-dec>
+        <unicode-hex>e588</unicode-hex>
+        <unicode-dec>58760</unicode-dec>
+        <utf8-hex>ef82a5</utf-hex>
+        <utf8-dec>15696549</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>10</no>
+      <sjis-hex>1b24472a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e00a</unicode-hex>
+      <unicode-dec>57354</unicode-dec>
+      <utf8-hex>ee808a</utf-hex>
+      <utf8-dec>15630474</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>76</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ea</hex2>
-      <string>&#63722;</string>
-      <description>\83\81\83\82 \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>149</A>
-      <B>149</B>
-      <C>149</C>
-      <D>149</D>
-    </ezweb>
-    <jphone>
-      <string>$O!</string>
-    </jphone>
+      <sjis-hex>f8ea</sjis-hex>
+      <sjis-dec>63722</sjis-dec>
+      <eucjp-hex>8ffcec</eucjp-hex>
+      <eucjp-dec>9436396</eucjp-dec>
+      <unicode-hex>e689</unicode-hex>
+      <unicode-dec>59017</unicode-dec>
+      <utf8-hex>ee9a89</utf-hex>
+      <utf8-dec>15637129</utf-dec>
+      <description>\83\81\83\82</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>395</no>
+        <sjis-hex>f365</sjis-hex>
+        <sjis-dec>62309</sjis-dec>
+        <unicode-hex>ea92</unicode-hex>
+        <unicode-dec>60050</unicode-dec>
+        <utf8-hex>eeb1a5</utf-hex>
+        <utf8-dec>15643045</utf-dec>
+      </A>
+      <B>
+        <no>395</no>
+        <sjis-hex>f365</sjis-hex>
+        <sjis-dec>62309</sjis-dec>
+        <unicode-hex>ea92</unicode-hex>
+        <unicode-dec>60050</unicode-dec>
+        <utf8-hex>eeb1a5</utf-hex>
+        <utf8-dec>15643045</utf-dec>
+      </B>
+      <C>
+        <no>395</no>
+        <sjis-hex>f365</sjis-hex>
+        <sjis-dec>62309</sjis-dec>
+        <unicode-hex>ea92</unicode-hex>
+        <unicode-dec>60050</unicode-dec>
+        <utf8-hex>eeb1a5</utf-hex>
+        <utf8-dec>15643045</utf-dec>
+      </C>
+      <D>
+        <no>395</no>
+        <sjis-hex>f365</sjis-hex>
+        <sjis-dec>62309</sjis-dec>
+        <unicode-hex>ea92</unicode-hex>
+        <unicode-dec>60050</unicode-dec>
+        <utf8-hex>eeb1a5</utf-hex>
+        <utf8-dec>15643045</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>271</no>
+      <sjis-hex>1b244f210f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e301</unicode-hex>
+      <unicode-dec>58113</unicode-dec>
+      <utf8-hex>ee8c81</utf-hex>
+      <utf8-dec>15633537</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>77</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>eb</hex2>
-      <string>&#63723;</string>
-      <description>\82s\82\90Â</description>
-    </imode>
-    <ezweb>
-      <A>288</A>
-      <B>288</B>
-      <C>288</C>
-      <D>288</D>
-    </ezweb>
-    <jphone>
-      <string>$EJ</string>
-    </jphone>
+      <sjis-hex>f8eb</sjis-hex>
+      <sjis-dec>63723</sjis-dec>
+      <eucjp-hex>8ffced</eucjp-hex>
+      <eucjp-dec>9436397</eucjp-dec>
+      <unicode-hex>e68a</unicode-hex>
+      <unicode-dec>59018</unicode-dec>
+      <utf8-hex>ee9a8a</utf-hex>
+      <utf8-dec>15637130</utf-dec>
+      <description>\82s\82u</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>288</no>
+        <sjis-hex>f6db</sjis-hex>
+        <sjis-dec>63195</sjis-dec>
+        <unicode-hex>e502</unicode-hex>
+        <unicode-dec>58626</unicode-dec>
+        <utf8-hex>eebf9b</utf-hex>
+        <utf8-dec>15646619</utf-dec>
+      </A>
+      <B>
+        <no>288</no>
+        <sjis-hex>f6db</sjis-hex>
+        <sjis-dec>63195</sjis-dec>
+        <unicode-hex>e502</unicode-hex>
+        <unicode-dec>58626</unicode-dec>
+        <utf8-hex>eebf9b</utf-hex>
+        <utf8-dec>15646619</utf-dec>
+      </B>
+      <C>
+        <no>288</no>
+        <sjis-hex>f6db</sjis-hex>
+        <sjis-dec>63195</sjis-dec>
+        <unicode-hex>e502</unicode-hex>
+        <unicode-dec>58626</unicode-dec>
+        <utf8-hex>eebf9b</utf-hex>
+        <utf8-dec>15646619</utf-dec>
+      </C>
+      <D>
+        <no>288</no>
+        <sjis-hex>f6db</sjis-hex>
+        <sjis-dec>63195</sjis-dec>
+        <unicode-hex>e502</unicode-hex>
+        <unicode-dec>58626</unicode-dec>
+        <utf8-hex>eebf9b</utf-hex>
+        <utf8-dec>15646619</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>132</no>
+      <sjis-hex>1b24454a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e12a</unicode-hex>
+      <unicode-dec>57642</unicode-dec>
+      <utf8-hex>ee84aa</utf-hex>
+      <utf8-dec>15631530</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>78</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ec</hex2>
-      <string>&#63724;</string>
-      <description>\83Q\81[\83\80 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>232</A>
-      <B>232</B>
-      <C>232</C>
-      <D>232</D>
-    </ezweb>
-    <jphone>
-      <string>$EK</string>
-    </jphone>
+      <sjis-hex>f8ec</sjis-hex>
+      <sjis-dec>63724</sjis-dec>
+      <eucjp-hex>8ffcee</eucjp-hex>
+      <eucjp-dec>9436398</eucjp-dec>
+      <unicode-hex>e68b</unicode-hex>
+      <unicode-dec>59019</unicode-dec>
+      <utf8-hex>ee9a8b</utf-hex>
+      <utf8-dec>15637131</utf-dec>
+      <description>\83Q\81[\83\80</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>232</no>
+        <sjis-hex>f69f</sjis-hex>
+        <sjis-dec>63135</sjis-dec>
+        <unicode-hex>e4c6</unicode-hex>
+        <unicode-dec>58566</unicode-dec>
+        <utf8-hex>eebe9f</utf-hex>
+        <utf8-dec>15646367</utf-dec>
+      </A>
+      <B>
+        <no>232</no>
+        <sjis-hex>f69f</sjis-hex>
+        <sjis-dec>63135</sjis-dec>
+        <unicode-hex>e4c6</unicode-hex>
+        <unicode-dec>58566</unicode-dec>
+        <utf8-hex>eebe9f</utf-hex>
+        <utf8-dec>15646367</utf-dec>
+      </B>
+      <C>
+        <no>232</no>
+        <sjis-hex>f69f</sjis-hex>
+        <sjis-dec>63135</sjis-dec>
+        <unicode-hex>e4c6</unicode-hex>
+        <unicode-dec>58566</unicode-dec>
+        <utf8-hex>eebe9f</utf-hex>
+        <utf8-dec>15646367</utf-dec>
+      </C>
+      <D>
+        <no>232</no>
+        <sjis-hex>f69f</sjis-hex>
+        <sjis-dec>63135</sjis-dec>
+        <unicode-hex>e4c6</unicode-hex>
+        <unicode-dec>58566</unicode-dec>
+        <utf8-hex>eebe9f</utf-hex>
+        <utf8-dec>15646367</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>79</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ed</hex2>
-      <string>&#63725;</string>
-      <description>\82b\82\90Â</description>
-    </imode>
-    <ezweb>
-      <A>300</A>
-      <B>300</B>
-      <C>300</C>
-      <D>300</D>
-    </ezweb>
-    <jphone>
-      <string>$EF</string>
-    </jphone>
+      <sjis-hex>f8ed</sjis-hex>
+      <sjis-dec>63725</sjis-dec>
+      <eucjp-hex>8ffcef</eucjp-hex>
+      <eucjp-dec>9436399</eucjp-dec>
+      <unicode-hex>e68c</unicode-hex>
+      <unicode-dec>59020</unicode-dec>
+      <utf8-hex>ee9a8c</utf-hex>
+      <utf8-dec>15637132</utf-dec>
+      <description>\82b\82c</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>300</no>
+        <sjis-hex>f6e5</sjis-hex>
+        <sjis-dec>63205</sjis-dec>
+        <unicode-hex>e50c</unicode-hex>
+        <unicode-dec>58636</unicode-dec>
+        <utf8-hex>eebfa5</utf-hex>
+        <utf8-dec>15646629</utf-dec>
+      </A>
+      <B>
+        <no>300</no>
+        <sjis-hex>f6e5</sjis-hex>
+        <sjis-dec>63205</sjis-dec>
+        <unicode-hex>e50c</unicode-hex>
+        <unicode-dec>58636</unicode-dec>
+        <utf8-hex>eebfa5</utf-hex>
+        <utf8-dec>15646629</utf-dec>
+      </B>
+      <C>
+        <no>300</no>
+        <sjis-hex>f6e5</sjis-hex>
+        <sjis-dec>63205</sjis-dec>
+        <unicode-hex>e50c</unicode-hex>
+        <unicode-dec>58636</unicode-dec>
+        <utf8-hex>eebfa5</utf-hex>
+        <utf8-dec>15646629</utf-dec>
+      </C>
+      <D>
+        <no>300</no>
+        <sjis-hex>f6e5</sjis-hex>
+        <sjis-dec>63205</sjis-dec>
+        <unicode-hex>e50c</unicode-hex>
+        <unicode-dec>58636</unicode-dec>
+        <utf8-hex>eebfa5</utf-hex>
+        <utf8-dec>15646629</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>128</no>
+      <sjis-hex>1b2445460f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e126</unicode-hex>
+      <unicode-dec>57638</unicode-dec>
+      <utf8-hex>ee84a6</utf-hex>
+      <utf8-dec>15631526</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>80</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ee</hex2>
-      <string>&#63726;</string>
-      <description>\83n\81[\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>51</A>
-      <B>51</B>
-      <C>51</C>
-      <D>51</D>
-    </ezweb>
-    <jphone>
-      <string>$GB</string>
-    </jphone>
+      <sjis-hex>f8ee</sjis-hex>
+      <sjis-dec>63726</sjis-dec>
+      <eucjp-hex>8ffcf0</eucjp-hex>
+      <eucjp-dec>9436400</eucjp-dec>
+      <unicode-hex>e68d</unicode-hex>
+      <unicode-dec>59021</unicode-dec>
+      <utf8-hex>ee9a8d</utf-hex>
+      <utf8-dec>15637133</utf-dec>
+      <description>\83n\81[\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>414</no>
+        <sjis-hex>f378</sjis-hex>
+        <sjis-dec>62328</sjis-dec>
+        <unicode-hex>eaa5</unicode-hex>
+        <unicode-dec>60069</unicode-dec>
+        <utf8-hex>eeb1b8</utf-hex>
+        <utf8-dec>15643064</utf-dec>
+      </A>
+      <B>
+        <no>414</no>
+        <sjis-hex>f378</sjis-hex>
+        <sjis-dec>62328</sjis-dec>
+        <unicode-hex>eaa5</unicode-hex>
+        <unicode-dec>60069</unicode-dec>
+        <utf8-hex>eeb1b8</utf-hex>
+        <utf8-dec>15643064</utf-dec>
+      </B>
+      <C>
+        <no>414</no>
+        <sjis-hex>f378</sjis-hex>
+        <sjis-dec>62328</sjis-dec>
+        <unicode-hex>eaa5</unicode-hex>
+        <unicode-dec>60069</unicode-dec>
+        <utf8-hex>eeb1b8</utf-hex>
+        <utf8-dec>15643064</utf-dec>
+      </C>
+      <D>
+        <no>414</no>
+        <sjis-hex>f378</sjis-hex>
+        <sjis-dec>62328</sjis-dec>
+        <unicode-hex>eaa5</unicode-hex>
+        <unicode-dec>60069</unicode-dec>
+        <utf8-hex>eeb1b8</utf-hex>
+        <utf8-dec>15643064</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>192</no>
+      <sjis-hex>1b24462c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e20c</unicode-hex>
+      <unicode-dec>57868</unicode-dec>
+      <utf8-hex>ee888c</utf-hex>
+      <utf8-dec>15632524</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>81</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>ef</hex2>
-      <string>&#63727;</string>
-      <description>\83X\83y\81[\83\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>314</A>
-      <B>314</B>
-      <C>314</C>
-      <D>314</D>
-    </ezweb>
-    <jphone>
-      <string>$F.</string>
-    </jphone>
+      <sjis-hex>f8ef</sjis-hex>
+      <sjis-dec>63727</sjis-dec>
+      <eucjp-hex>8ffcf1</eucjp-hex>
+      <eucjp-dec>9436401</eucjp-dec>
+      <unicode-hex>e68e</unicode-hex>
+      <unicode-dec>59022</unicode-dec>
+      <utf8-hex>ee9a8e</utf-hex>
+      <utf8-dec>15637134</utf-dec>
+      <description>\83X\83y\81[\83h</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>314</no>
+        <sjis-hex>f7be</sjis-hex>
+        <sjis-dec>63422</sjis-dec>
+        <unicode-hex>e5a1</unicode-hex>
+        <unicode-dec>58785</unicode-dec>
+        <utf8-hex>ef82be</utf-hex>
+        <utf8-dec>15696574</utf-dec>
+      </A>
+      <B>
+        <no>314</no>
+        <sjis-hex>f7be</sjis-hex>
+        <sjis-dec>63422</sjis-dec>
+        <unicode-hex>e5a1</unicode-hex>
+        <unicode-dec>58785</unicode-dec>
+        <utf8-hex>ef82be</utf-hex>
+        <utf8-dec>15696574</utf-dec>
+      </B>
+      <C>
+        <no>314</no>
+        <sjis-hex>f7be</sjis-hex>
+        <sjis-dec>63422</sjis-dec>
+        <unicode-hex>e5a1</unicode-hex>
+        <unicode-dec>58785</unicode-dec>
+        <utf8-hex>ef82be</utf-hex>
+        <utf8-dec>15696574</utf-dec>
+      </C>
+      <D>
+        <no>314</no>
+        <sjis-hex>f7be</sjis-hex>
+        <sjis-dec>63422</sjis-dec>
+        <unicode-hex>e5a1</unicode-hex>
+        <unicode-dec>58785</unicode-dec>
+        <utf8-hex>ef82be</utf-hex>
+        <utf8-dec>15696574</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>194</no>
+      <sjis-hex>1b24462e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e20e</unicode-hex>
+      <unicode-dec>57870</unicode-dec>
+      <utf8-hex>ee888e</utf-hex>
+      <utf8-dec>15632526</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>82</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f0</hex2>
-      <string>&#63728;</string>
-      <description>\83_\83C\83\84 \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>315</A>
-      <B>315</B>
-      <C>315</C>
-      <D>315</D>
-    </ezweb>
-    <jphone>
-      <string>$F-</string>
-    </jphone>
+      <sjis-hex>f8f0</sjis-hex>
+      <sjis-dec>63728</sjis-dec>
+      <eucjp-hex>8ffcf2</eucjp-hex>
+      <eucjp-dec>9436402</eucjp-dec>
+      <unicode-hex>e68f</unicode-hex>
+      <unicode-dec>59023</unicode-dec>
+      <utf8-hex>ee9a8f</utf-hex>
+      <utf8-dec>15637135</utf-dec>
+      <description>\83_\83C\83\84</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>315</no>
+        <sjis-hex>f7bf</sjis-hex>
+        <sjis-dec>63423</sjis-dec>
+        <unicode-hex>e5a2</unicode-hex>
+        <unicode-dec>58786</unicode-dec>
+        <utf8-hex>ef82bf</utf-hex>
+        <utf8-dec>15696575</utf-dec>
+      </A>
+      <B>
+        <no>315</no>
+        <sjis-hex>f7bf</sjis-hex>
+        <sjis-dec>63423</sjis-dec>
+        <unicode-hex>e5a2</unicode-hex>
+        <unicode-dec>58786</unicode-dec>
+        <utf8-hex>ef82bf</utf-hex>
+        <utf8-dec>15696575</utf-dec>
+      </B>
+      <C>
+        <no>315</no>
+        <sjis-hex>f7bf</sjis-hex>
+        <sjis-dec>63423</sjis-dec>
+        <unicode-hex>e5a2</unicode-hex>
+        <unicode-dec>58786</unicode-dec>
+        <utf8-hex>ef82bf</utf-hex>
+        <utf8-dec>15696575</utf-dec>
+      </C>
+      <D>
+        <no>315</no>
+        <sjis-hex>f7bf</sjis-hex>
+        <sjis-dec>63423</sjis-dec>
+        <unicode-hex>e5a2</unicode-hex>
+        <unicode-dec>58786</unicode-dec>
+        <utf8-hex>ef82bf</utf-hex>
+        <utf8-dec>15696575</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>193</no>
+      <sjis-hex>1b24462d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e20d</unicode-hex>
+      <unicode-dec>57869</unicode-dec>
+      <utf8-hex>ee888d</utf-hex>
+      <utf8-dec>15632525</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>83</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f1</hex2>
-      <string>&#63729;</string>
-      <description>\83N\83\89\83\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>316</A>
-      <B>316</B>
-      <C>316</C>
-      <D>316</D>
-    </ezweb>
-    <jphone>
-      <string>$F/</string>
-    </jphone>
+      <sjis-hex>f8f1</sjis-hex>
+      <sjis-dec>63729</sjis-dec>
+      <eucjp-hex>8ffcf3</eucjp-hex>
+      <eucjp-dec>9436403</eucjp-dec>
+      <unicode-hex>e690</unicode-hex>
+      <unicode-dec>59024</unicode-dec>
+      <utf8-hex>ee9a90</utf-hex>
+      <utf8-dec>15637136</utf-dec>
+      <description>\83N\83\89\83u</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>316</no>
+        <sjis-hex>f7c0</sjis-hex>
+        <sjis-dec>63424</sjis-dec>
+        <unicode-hex>e5a3</unicode-hex>
+        <unicode-dec>58787</unicode-dec>
+        <utf8-hex>ef8380</utf-hex>
+        <utf8-dec>15696768</utf-dec>
+      </A>
+      <B>
+        <no>316</no>
+        <sjis-hex>f7c0</sjis-hex>
+        <sjis-dec>63424</sjis-dec>
+        <unicode-hex>e5a3</unicode-hex>
+        <unicode-dec>58787</unicode-dec>
+        <utf8-hex>ef8380</utf-hex>
+        <utf8-dec>15696768</utf-dec>
+      </B>
+      <C>
+        <no>316</no>
+        <sjis-hex>f7c0</sjis-hex>
+        <sjis-dec>63424</sjis-dec>
+        <unicode-hex>e5a3</unicode-hex>
+        <unicode-dec>58787</unicode-dec>
+        <utf8-hex>ef8380</utf-hex>
+        <utf8-dec>15696768</utf-dec>
+      </C>
+      <D>
+        <no>316</no>
+        <sjis-hex>f7c0</sjis-hex>
+        <sjis-dec>63424</sjis-dec>
+        <unicode-hex>e5a3</unicode-hex>
+        <unicode-dec>58787</unicode-dec>
+        <utf8-hex>ef8380</utf-hex>
+        <utf8-dec>15696768</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>195</no>
+      <sjis-hex>1b24462f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e20f</unicode-hex>
+      <unicode-dec>57871</unicode-dec>
+      <utf8-hex>ee888f</utf-hex>
+      <utf8-dec>15632527</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>84</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f2</hex2>
-      <string>&#63730;</string>
-      <description>\96Ú \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>317</A>
-      <B>317</B>
-      <C>317</C>
-      <D>317</D>
-    </ezweb>
-    <jphone>
-      <string>$P9</string>
-    </jphone>
+      <sjis-hex>f8f2</sjis-hex>
+      <sjis-dec>63730</sjis-dec>
+      <eucjp-hex>8ffcf4</eucjp-hex>
+      <eucjp-dec>9436404</eucjp-dec>
+      <unicode-hex>e691</unicode-hex>
+      <unicode-dec>59025</unicode-dec>
+      <utf8-hex>ee9a91</utf-hex>
+      <utf8-dec>15637137</utf-dec>
+      <description>\96Ú</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>317</no>
+        <sjis-hex>f7c1</sjis-hex>
+        <sjis-dec>63425</sjis-dec>
+        <unicode-hex>e5a4</unicode-hex>
+        <unicode-dec>58788</unicode-dec>
+        <utf8-hex>ef8381</utf-hex>
+        <utf8-dec>15696769</utf-dec>
+      </A>
+      <B>
+        <no>317</no>
+        <sjis-hex>f7c1</sjis-hex>
+        <sjis-dec>63425</sjis-dec>
+        <unicode-hex>e5a4</unicode-hex>
+        <unicode-dec>58788</unicode-dec>
+        <utf8-hex>ef8381</utf-hex>
+        <utf8-dec>15696769</utf-dec>
+      </B>
+      <C>
+        <no>317</no>
+        <sjis-hex>f7c1</sjis-hex>
+        <sjis-dec>63425</sjis-dec>
+        <unicode-hex>e5a4</unicode-hex>
+        <unicode-dec>58788</unicode-dec>
+        <utf8-hex>ef8381</utf-hex>
+        <utf8-dec>15696769</utf-dec>
+      </C>
+      <D>
+        <no>317</no>
+        <sjis-hex>f7c1</sjis-hex>
+        <sjis-dec>63425</sjis-dec>
+        <unicode-hex>e5a4</unicode-hex>
+        <unicode-dec>58788</unicode-dec>
+        <utf8-hex>ef8381</utf-hex>
+        <utf8-dec>15696769</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>372</no>
+      <sjis-hex>1b2450390f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e419</unicode-hex>
+      <unicode-dec>58393</unicode-dec>
+      <utf8-hex>ee9099</utf-hex>
+      <utf8-dec>15634585</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>85</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f3</hex2>
-      <string>&#63731;</string>
-      <description>\8e¨ \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>318</A>
-      <B>318</B>
-      <C>318</C>
-      <D>318</D>
-    </ezweb>
-    <jphone>
-      <string>$P;</string>
-    </jphone>
+      <sjis-hex>f8f3</sjis-hex>
+      <sjis-dec>63731</sjis-dec>
+      <eucjp-hex>8ffcf5</eucjp-hex>
+      <eucjp-dec>9436405</eucjp-dec>
+      <unicode-hex>e692</unicode-hex>
+      <unicode-dec>59026</unicode-dec>
+      <utf8-hex>ee9a92</utf-hex>
+      <utf8-dec>15637138</utf-dec>
+      <description>\8e¨</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>318</no>
+        <sjis-hex>f7c2</sjis-hex>
+        <sjis-dec>63426</sjis-dec>
+        <unicode-hex>e5a5</unicode-hex>
+        <unicode-dec>58789</unicode-dec>
+        <utf8-hex>ef8382</utf-hex>
+        <utf8-dec>15696770</utf-dec>
+      </A>
+      <B>
+        <no>318</no>
+        <sjis-hex>f7c2</sjis-hex>
+        <sjis-dec>63426</sjis-dec>
+        <unicode-hex>e5a5</unicode-hex>
+        <unicode-dec>58789</unicode-dec>
+        <utf8-hex>ef8382</utf-hex>
+        <utf8-dec>15696770</utf-dec>
+      </B>
+      <C>
+        <no>318</no>
+        <sjis-hex>f7c2</sjis-hex>
+        <sjis-dec>63426</sjis-dec>
+        <unicode-hex>e5a5</unicode-hex>
+        <unicode-dec>58789</unicode-dec>
+        <utf8-hex>ef8382</utf-hex>
+        <utf8-dec>15696770</utf-dec>
+      </C>
+      <D>
+        <no>318</no>
+        <sjis-hex>f7c2</sjis-hex>
+        <sjis-dec>63426</sjis-dec>
+        <unicode-hex>e5a5</unicode-hex>
+        <unicode-dec>58789</unicode-dec>
+        <utf8-hex>ef8382</utf-hex>
+        <utf8-dec>15696770</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>374</no>
+      <sjis-hex>1b24503b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e41b</unicode-hex>
+      <unicode-dec>58395</unicode-dec>
+      <utf8-hex>ee909b</utf-hex>
+      <utf8-dec>15634587</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>86</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f4</hex2>
-      <string>&#63732;</string>
-      <description>\8eè\81i\83O\81[\81\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>281</A>
-      <B>281</B>
-      <C>281</C>
-      <D>281</D>
-    </ezweb>
-    <jphone>
-      <string>$G-</string>
-    </jphone>
+      <sjis-hex>f8f4</sjis-hex>
+      <sjis-dec>63732</sjis-dec>
+      <eucjp-hex>8ffcf6</eucjp-hex>
+      <eucjp-dec>9436406</eucjp-dec>
+      <unicode-hex>e693</unicode-hex>
+      <unicode-dec>59027</unicode-dec>
+      <utf8-hex>ee9a93</utf-hex>
+      <utf8-dec>15637139</utf-dec>
+      <description>\8eè\81i\83O\81[\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>817</no>
+        <sjis-hex>f488</sjis-hex>
+        <sjis-dec>62600</sjis-dec>
+        <unicode-hex>eb83</unicode-hex>
+        <unicode-dec>60291</unicode-dec>
+        <utf8-hex>eeb688</utf-hex>
+        <utf8-dec>15644296</utf-dec>
+      </A>
+      <B>
+        <no>817</no>
+        <sjis-hex>f488</sjis-hex>
+        <sjis-dec>62600</sjis-dec>
+        <unicode-hex>eb83</unicode-hex>
+        <unicode-dec>60291</unicode-dec>
+        <utf8-hex>eeb688</utf-hex>
+        <utf8-dec>15644296</utf-dec>
+      </B>
+      <C>
+        <no>817</no>
+        <sjis-hex>f488</sjis-hex>
+        <sjis-dec>62600</sjis-dec>
+        <unicode-hex>eb83</unicode-hex>
+        <unicode-dec>60291</unicode-dec>
+        <utf8-hex>eeb688</utf-hex>
+        <utf8-dec>15644296</utf-dec>
+      </C>
+      <D>
+        <no>817</no>
+        <sjis-hex>f488</sjis-hex>
+        <sjis-dec>62600</sjis-dec>
+        <unicode-hex>eb83</unicode-hex>
+        <unicode-dec>60291</unicode-dec>
+        <utf8-hex>eeb688</utf-hex>
+        <utf8-dec>15644296</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>16</no>
+      <sjis-hex>1b2447300f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e010</unicode-hex>
+      <unicode-dec>57360</unicode-dec>
+      <utf8-hex>ee8090</utf-hex>
+      <utf8-dec>15630480</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>87</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f5</hex2>
-      <string>&#63733;</string>
-      <description>\8eè\81i\83`\83\87\83L\81\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>319</A>
-      <B>319</B>
-      <C>319</C>
-      <D>319</D>
-    </ezweb>
-    <jphone>
-      <string>$G1</string>
-    </jphone>
+      <sjis-hex>f8f5</sjis-hex>
+      <sjis-dec>63733</sjis-dec>
+      <eucjp-hex>8ffcf7</eucjp-hex>
+      <eucjp-dec>9436407</eucjp-dec>
+      <unicode-hex>e694</unicode-hex>
+      <unicode-dec>59028</unicode-dec>
+      <utf8-hex>ee9a94</utf-hex>
+      <utf8-dec>15637140</utf-dec>
+      <description>\8eè\81i\83`\83\87\83L\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>319</no>
+        <sjis-hex>f7c3</sjis-hex>
+        <sjis-dec>63427</sjis-dec>
+        <unicode-hex>e5a6</unicode-hex>
+        <unicode-dec>58790</unicode-dec>
+        <utf8-hex>ef8383</utf-hex>
+        <utf8-dec>15696771</utf-dec>
+      </A>
+      <B>
+        <no>319</no>
+        <sjis-hex>f7c3</sjis-hex>
+        <sjis-dec>63427</sjis-dec>
+        <unicode-hex>e5a6</unicode-hex>
+        <unicode-dec>58790</unicode-dec>
+        <utf8-hex>ef8383</utf-hex>
+        <utf8-dec>15696771</utf-dec>
+      </B>
+      <C>
+        <no>319</no>
+        <sjis-hex>f7c3</sjis-hex>
+        <sjis-dec>63427</sjis-dec>
+        <unicode-hex>e5a6</unicode-hex>
+        <unicode-dec>58790</unicode-dec>
+        <utf8-hex>ef8383</utf-hex>
+        <utf8-dec>15696771</utf-dec>
+      </C>
+      <D>
+        <no>319</no>
+        <sjis-hex>f7c3</sjis-hex>
+        <sjis-dec>63427</sjis-dec>
+        <unicode-hex>e5a6</unicode-hex>
+        <unicode-dec>58790</unicode-dec>
+        <utf8-hex>ef8383</utf-hex>
+        <utf8-dec>15696771</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>17</no>
+      <sjis-hex>1b2447310f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e011</unicode-hex>
+      <unicode-dec>57361</unicode-dec>
+      <utf8-hex>ee8091</utf-hex>
+      <utf8-dec>15630481</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>88</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f6</hex2>
-      <string>&#63734;</string>
-      <description>\8eè\81i\83p\81[\81\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>320</A>
-      <B>320</B>
-      <C>320</C>
-      <D>320</D>
-    </ezweb>
-    <jphone>
-      <string>$G2</string>
-    </jphone>
+      <sjis-hex>f8f6</sjis-hex>
+      <sjis-dec>63734</sjis-dec>
+      <eucjp-hex>8ffcf8</eucjp-hex>
+      <eucjp-dec>9436408</eucjp-dec>
+      <unicode-hex>e695</unicode-hex>
+      <unicode-dec>59029</unicode-dec>
+      <utf8-hex>ee9a95</utf-hex>
+      <utf8-dec>15637141</utf-dec>
+      <description>\8eè\81i\83p\81[\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>320</no>
+        <sjis-hex>f7c4</sjis-hex>
+        <sjis-dec>63428</sjis-dec>
+        <unicode-hex>e5a7</unicode-hex>
+        <unicode-dec>58791</unicode-dec>
+        <utf8-hex>ef8384</utf-hex>
+        <utf8-dec>15696772</utf-dec>
+      </A>
+      <B>
+        <no>320</no>
+        <sjis-hex>f7c4</sjis-hex>
+        <sjis-dec>63428</sjis-dec>
+        <unicode-hex>e5a7</unicode-hex>
+        <unicode-dec>58791</unicode-dec>
+        <utf8-hex>ef8384</utf-hex>
+        <utf8-dec>15696772</utf-dec>
+      </B>
+      <C>
+        <no>320</no>
+        <sjis-hex>f7c4</sjis-hex>
+        <sjis-dec>63428</sjis-dec>
+        <unicode-hex>e5a7</unicode-hex>
+        <unicode-dec>58791</unicode-dec>
+        <utf8-hex>ef8384</utf-hex>
+        <utf8-dec>15696772</utf-dec>
+      </C>
+      <D>
+        <no>320</no>
+        <sjis-hex>f7c4</sjis-hex>
+        <sjis-dec>63428</sjis-dec>
+        <unicode-hex>e5a7</unicode-hex>
+        <unicode-dec>58791</unicode-dec>
+        <utf8-hex>ef8384</utf-hex>
+        <utf8-dec>15696772</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>18</no>
+      <sjis-hex>1b2447320f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e012</unicode-hex>
+      <unicode-dec>57362</unicode-dec>
+      <utf8-hex>ee8092</utf-hex>
+      <utf8-dec>15630482</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>89</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f7</hex2>
-      <string>&#63735;</string>
-      <description>\89E\8eÎ\82ß\89º \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>43</A>
-      <B>43</B>
-      <C>43</C>
-      <D>43</D>
-    </ezweb>
-    <jphone>
-      <string>$FX</string>
-    </jphone>
+      <sjis-hex>f8f7</sjis-hex>
+      <sjis-dec>63735</sjis-dec>
+      <eucjp-hex>8ffcf9</eucjp-hex>
+      <eucjp-dec>9436409</eucjp-dec>
+      <unicode-hex>e696</unicode-hex>
+      <unicode-dec>59030</unicode-dec>
+      <utf8-hex>ee9a96</utf-hex>
+      <utf8-dec>15637142</utf-dec>
+      <description>\89E\8eÎ\82ß\89º</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>43</no>
+        <sjis-hex>f769</sjis-hex>
+        <sjis-dec>63337</sjis-dec>
+        <unicode-hex>e54d</unicode-hex>
+        <unicode-dec>58701</unicode-dec>
+        <utf8-hex>ef81a9</utf-hex>
+        <utf8-dec>15696297</utf-dec>
+      </A>
+      <B>
+        <no>43</no>
+        <sjis-hex>f769</sjis-hex>
+        <sjis-dec>63337</sjis-dec>
+        <unicode-hex>e54d</unicode-hex>
+        <unicode-dec>58701</unicode-dec>
+        <utf8-hex>ef81a9</utf-hex>
+        <utf8-dec>15696297</utf-dec>
+      </B>
+      <C>
+        <no>43</no>
+        <sjis-hex>f769</sjis-hex>
+        <sjis-dec>63337</sjis-dec>
+        <unicode-hex>e54d</unicode-hex>
+        <unicode-dec>58701</unicode-dec>
+        <utf8-hex>ef81a9</utf-hex>
+        <utf8-dec>15696297</utf-dec>
+      </C>
+      <D>
+        <no>43</no>
+        <sjis-hex>f769</sjis-hex>
+        <sjis-dec>63337</sjis-dec>
+        <unicode-hex>e54d</unicode-hex>
+        <unicode-dec>58701</unicode-dec>
+        <utf8-hex>ef81a9</utf-hex>
+        <utf8-dec>15696297</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>236</no>
+      <sjis-hex>1b2446580f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e238</unicode-hex>
+      <unicode-dec>57912</unicode-dec>
+      <utf8-hex>ee88b8</utf-hex>
+      <utf8-dec>15632568</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>90</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>f8</hex2>
-      <string>&#63736;</string>
-      <description>\8d\8eÎ\82ß\8fã \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>42</A>
-      <B>42</B>
-      <C>42</C>
-      <D>42</D>
-    </ezweb>
-    <jphone>
-      <string>$FW</string>
-    </jphone>
+      <sjis-hex>f8f8</sjis-hex>
+      <sjis-dec>63736</sjis-dec>
+      <eucjp-hex>8ffcfa</eucjp-hex>
+      <eucjp-dec>9436410</eucjp-dec>
+      <unicode-hex>e697</unicode-hex>
+      <unicode-dec>59031</unicode-dec>
+      <utf8-hex>ee9a97</utf-hex>
+      <utf8-dec>15637143</utf-dec>
+      <description>\8d\8eÎ\82ß\8fã</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>42</no>
+        <sjis-hex>f768</sjis-hex>
+        <sjis-dec>63336</sjis-dec>
+        <unicode-hex>e54c</unicode-hex>
+        <unicode-dec>58700</unicode-dec>
+        <utf8-hex>ef81a8</utf-hex>
+        <utf8-dec>15696296</utf-dec>
+      </A>
+      <B>
+        <no>42</no>
+        <sjis-hex>f768</sjis-hex>
+        <sjis-dec>63336</sjis-dec>
+        <unicode-hex>e54c</unicode-hex>
+        <unicode-dec>58700</unicode-dec>
+        <utf8-hex>ef81a8</utf-hex>
+        <utf8-dec>15696296</utf-dec>
+      </B>
+      <C>
+        <no>42</no>
+        <sjis-hex>f768</sjis-hex>
+        <sjis-dec>63336</sjis-dec>
+        <unicode-hex>e54c</unicode-hex>
+        <unicode-dec>58700</unicode-dec>
+        <utf8-hex>ef81a8</utf-hex>
+        <utf8-dec>15696296</utf-dec>
+      </C>
+      <D>
+        <no>42</no>
+        <sjis-hex>f768</sjis-hex>
+        <sjis-dec>63336</sjis-dec>
+        <unicode-hex>e54c</unicode-hex>
+        <unicode-dec>58700</unicode-dec>
+        <utf8-hex>ef81a8</utf-hex>
+        <utf8-dec>15696296</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>235</no>
+      <sjis-hex>1b2446570f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e237</unicode-hex>
+      <unicode-dec>57911</unicode-dec>
+      <utf8-hex>ee88b7</utf-hex>
+      <utf8-dec>15632567</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>91</no>
-    <imode>
-      <hex1>f8</hex1>
-      <hex2>f9</hex2>
-      <string>&#63737;</string>
-      <description>\91« \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>124</A>
-      <B>124</B>
-      <C>276</C>
-      <D>276</D>
-    </ezweb>
-    <jphone>
-      <string>$QV</string>
-    </jphone>
+    <imode>
+      <sjis-hex>f8f9</sjis-hex>
+      <sjis-dec>63737</sjis-dec>
+      <eucjp-hex>8ffcfb</eucjp-hex>
+      <eucjp-dec>9436411</eucjp-dec>
+      <unicode-hex>e698</unicode-hex>
+      <unicode-dec>59032</unicode-dec>
+      <utf8-hex>ee9a98</utf-hex>
+      <utf8-dec>15637144</utf-dec>
+      <description>\91«</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>728</no>
+        <sjis-hex>f3eb</sjis-hex>
+        <sjis-dec>62443</sjis-dec>
+        <unicode-hex>eb2a</unicode-hex>
+        <unicode-dec>60202</unicode-dec>
+        <utf8-hex>eeb3ab</utf-hex>
+        <utf8-dec>15643563</utf-dec>
+      </A>
+      <B>
+        <no>728</no>
+        <sjis-hex>f3eb</sjis-hex>
+        <sjis-dec>62443</sjis-dec>
+        <unicode-hex>eb2a</unicode-hex>
+        <unicode-dec>60202</unicode-dec>
+        <utf8-hex>eeb3ab</utf-hex>
+        <utf8-dec>15643563</utf-dec>
+      </B>
+      <C>
+        <no>728</no>
+        <sjis-hex>f3eb</sjis-hex>
+        <sjis-dec>62443</sjis-dec>
+        <unicode-hex>eb2a</unicode-hex>
+        <unicode-dec>60202</unicode-dec>
+        <utf8-hex>eeb3ab</utf-hex>
+        <utf8-dec>15643563</utf-dec>
+      </C>
+      <D>
+        <no>728</no>
+        <sjis-hex>f3eb</sjis-hex>
+        <sjis-dec>62443</sjis-dec>
+        <unicode-hex>eb2a</unicode-hex>
+        <unicode-dec>60202</unicode-dec>
+        <utf8-hex>eeb3ab</utf-hex>
+        <utf8-dec>15643563</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>477</no>
+      <sjis-hex>1b2451560f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e536</unicode-hex>
+      <unicode-dec>58678</unicode-dec>
+      <utf8-hex>ee94b6</utf-hex>
+      <utf8-dec>15635638</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>92</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>fa</hex2>
-      <string>&#63738;</string>
-      <description>\82­\82 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>124</A>
-      <B>124</B>
-      <C>124</C>
-      <D>124</D>
-    </ezweb>
-    <jphone>
-      <string>$G'</string>
-    </jphone>
+      <sjis-hex>f8fa</sjis-hex>
+      <sjis-dec>63738</sjis-dec>
+      <eucjp-hex>8ffcfc</eucjp-hex>
+      <eucjp-dec>9436412</eucjp-dec>
+      <unicode-hex>e699</unicode-hex>
+      <unicode-dec>59033</unicode-dec>
+      <utf8-hex>ee9a99</utf-hex>
+      <utf8-dec>15637145</utf-dec>
+      <description>\82­\82Â</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>729</no>
+        <sjis-hex>f3ec</sjis-hex>
+        <sjis-dec>62444</sjis-dec>
+        <unicode-hex>eb2b</unicode-hex>
+        <unicode-dec>60203</unicode-dec>
+        <utf8-hex>eeb3ac</utf-hex>
+        <utf8-dec>15643564</utf-dec>
+      </A>
+      <B>
+        <no>729</no>
+        <sjis-hex>f3ec</sjis-hex>
+        <sjis-dec>62444</sjis-dec>
+        <unicode-hex>eb2b</unicode-hex>
+        <unicode-dec>60203</unicode-dec>
+        <utf8-hex>eeb3ac</utf-hex>
+        <utf8-dec>15643564</utf-dec>
+      </B>
+      <C>
+        <no>729</no>
+        <sjis-hex>f3ec</sjis-hex>
+        <sjis-dec>62444</sjis-dec>
+        <unicode-hex>eb2b</unicode-hex>
+        <unicode-dec>60203</unicode-dec>
+        <utf8-hex>eeb3ac</utf-hex>
+        <utf8-dec>15643564</utf-dec>
+      </C>
+      <D>
+        <no>729</no>
+        <sjis-hex>f3ec</sjis-hex>
+        <sjis-dec>62444</sjis-dec>
+        <unicode-hex>eb2b</unicode-hex>
+        <unicode-dec>60203</unicode-dec>
+        <utf8-hex>eeb3ac</utf-hex>
+        <utf8-dec>15643564</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>7</no>
+      <sjis-hex>1b2447270f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e007</unicode-hex>
+      <unicode-dec>57351</unicode-dec>
+      <utf8-hex>ee8087</utf-hex>
+      <utf8-dec>15630471</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>93</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>fb</hex2>
-      <string>&#63739;</string>
-      <description>\8aá\8b¾ \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>116</A>
-      <B>116</B>
-      <C>116</C>
-      <D>116</D>
-    </ezweb>
-    <jphone>
-      <string>$F1</string>
-    </jphone>
+      <sjis-hex>f8fb</sjis-hex>
+      <sjis-dec>63739</sjis-dec>
+      <eucjp-hex>8ffcfd</eucjp-hex>
+      <eucjp-dec>9436413</eucjp-dec>
+      <unicode-hex>e69a</unicode-hex>
+      <unicode-dec>59034</unicode-dec>
+      <utf8-hex>ee9a9a</utf-hex>
+      <utf8-dec>15637146</utf-dec>
+      <description>\8aá\8b¾</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>116</no>
+        <sjis-hex>f6d7</sjis-hex>
+        <sjis-dec>63191</sjis-dec>
+        <unicode-hex>e4fe</unicode-hex>
+        <unicode-dec>58622</unicode-dec>
+        <utf8-hex>eebf97</utf-hex>
+        <utf8-dec>15646615</utf-dec>
+      </A>
+      <B>
+        <no>116</no>
+        <sjis-hex>f6d7</sjis-hex>
+        <sjis-dec>63191</sjis-dec>
+        <unicode-hex>e4fe</unicode-hex>
+        <unicode-dec>58622</unicode-dec>
+        <utf8-hex>eebf97</utf-hex>
+        <utf8-dec>15646615</utf-dec>
+      </B>
+      <C>
+        <no>116</no>
+        <sjis-hex>f6d7</sjis-hex>
+        <sjis-dec>63191</sjis-dec>
+        <unicode-hex>e4fe</unicode-hex>
+        <unicode-dec>58622</unicode-dec>
+        <utf8-hex>eebf97</utf-hex>
+        <utf8-dec>15646615</utf-dec>
+      </C>
+      <D>
+        <no>116</no>
+        <sjis-hex>f6d7</sjis-hex>
+        <sjis-dec>63191</sjis-dec>
+        <unicode-hex>e4fe</unicode-hex>
+        <unicode-dec>58622</unicode-dec>
+        <utf8-hex>eebf97</utf-hex>
+        <utf8-dec>15646615</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>94</no>
     <imode>
-      <hex1>f8</hex1>
-      <hex2>fc</hex2>
-      <string>&#63740;</string>
-      <description>\8eÔ\88Ö\8e\90Â</description>
-    </imode>
-    <ezweb>
-      <A>178</A>
-      <B>178</B>
-      <C>178</C>
-      <D>178</D>
-    </ezweb>
-    <jphone>
-      <string>$F*</string>
-    </jphone>
+      <sjis-hex>f8fc</sjis-hex>
+      <sjis-dec>63740</sjis-dec>
+      <eucjp-hex>8ffcfe</eucjp-hex>
+      <eucjp-dec>9436414</eucjp-dec>
+      <unicode-hex>e69b</unicode-hex>
+      <unicode-dec>59035</unicode-dec>
+      <utf8-hex>ee9a9b</utf-hex>
+      <utf8-dec>15637147</utf-dec>
+      <description>\8eÔ\88Ö\8eq</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>178</no>
+        <sjis-hex>f657</sjis-hex>
+        <sjis-dec>63063</sjis-dec>
+        <unicode-hex>e47f</unicode-hex>
+        <unicode-dec>58495</unicode-dec>
+        <utf8-hex>eebd97</utf-hex>
+        <utf8-dec>15646103</utf-dec>
+      </A>
+      <B>
+        <no>178</no>
+        <sjis-hex>f657</sjis-hex>
+        <sjis-dec>63063</sjis-dec>
+        <unicode-hex>e47f</unicode-hex>
+        <unicode-dec>58495</unicode-dec>
+        <utf8-hex>eebd97</utf-hex>
+        <utf8-dec>15646103</utf-dec>
+      </B>
+      <C>
+        <no>178</no>
+        <sjis-hex>f657</sjis-hex>
+        <sjis-dec>63063</sjis-dec>
+        <unicode-hex>e47f</unicode-hex>
+        <unicode-dec>58495</unicode-dec>
+        <utf8-hex>eebd97</utf-hex>
+        <utf8-dec>15646103</utf-dec>
+      </C>
+      <D>
+        <no>178</no>
+        <sjis-hex>f657</sjis-hex>
+        <sjis-dec>63063</sjis-dec>
+        <unicode-hex>e47f</unicode-hex>
+        <unicode-dec>58495</unicode-dec>
+        <utf8-hex>eebd97</utf-hex>
+        <utf8-dec>15646103</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>190</no>
+      <sjis-hex>1b24462a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e20a</unicode-hex>
+      <unicode-dec>57866</unicode-dec>
+      <utf8-hex>ee888a</utf-hex>
+      <utf8-dec>15632522</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>95</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>40</hex2>
-      <string>&#63808;</string>
-      <description>\90V\8c\8e \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>15</A>
-      <B>15</B>
-      <C>321</C>
-      <D>321</D>
-    </ezweb>
-    <jphone>
-      <string>$Gl</string>
-    </jphone>
+      <sjis-hex>f940</sjis-hex>
+      <sjis-dec>63808</sjis-dec>
+      <eucjp-hex>8ffda1</eucjp-hex>
+      <eucjp-dec>9436577</eucjp-dec>
+      <unicode-hex>e69c</unicode-hex>
+      <unicode-dec>59036</unicode-dec>
+      <utf8-hex>ee9a9c</utf-hex>
+      <utf8-dec>15637148</utf-dec>
+      <description>\90V\8c\8e</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>321</no>
+        <sjis-hex>f7c5</sjis-hex>
+        <sjis-dec>63429</sjis-dec>
+        <unicode-hex>e5a8</unicode-hex>
+        <unicode-dec>58792</unicode-dec>
+        <utf8-hex>ef8385</utf-hex>
+        <utf8-dec>15696773</utf-dec>
+      </A>
+      <B>
+        <no>321</no>
+        <sjis-hex>f7c5</sjis-hex>
+        <sjis-dec>63429</sjis-dec>
+        <unicode-hex>e5a8</unicode-hex>
+        <unicode-dec>58792</unicode-dec>
+        <utf8-hex>ef8385</utf-hex>
+        <utf8-dec>15696773</utf-dec>
+      </B>
+      <C>
+        <no>321</no>
+        <sjis-hex>f7c5</sjis-hex>
+        <sjis-dec>63429</sjis-dec>
+        <unicode-hex>e5a8</unicode-hex>
+        <unicode-dec>58792</unicode-dec>
+        <utf8-hex>ef8385</utf-hex>
+        <utf8-dec>15696773</utf-dec>
+      </C>
+      <D>
+        <no>321</no>
+        <sjis-hex>f7c5</sjis-hex>
+        <sjis-dec>63429</sjis-dec>
+        <unicode-hex>e5a8</unicode-hex>
+        <unicode-dec>58792</unicode-dec>
+        <utf8-hex>ef8385</utf-hex>
+        <utf8-dec>15696773</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>96</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>41</hex2>
-      <string>&#63809;</string>
-      <description>\82â\82â\8c\87\82¯\8c\8e \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>15</A>
-      <B>15</B>
-      <C>322</C>
-      <D>322</D>
-    </ezweb>
-    <jphone>
-      <string>$Gl</string>
-    </jphone>
+      <sjis-hex>f941</sjis-hex>
+      <sjis-dec>63809</sjis-dec>
+      <eucjp-hex>8ffda2</eucjp-hex>
+      <eucjp-dec>9436578</eucjp-dec>
+      <unicode-hex>e69d</unicode-hex>
+      <unicode-dec>59037</unicode-dec>
+      <utf8-hex>ee9a9d</utf-hex>
+      <utf8-dec>15637149</utf-dec>
+      <description>\82â\82â\8c\87\82¯\8c\8e</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>322</no>
+        <sjis-hex>f7c6</sjis-hex>
+        <sjis-dec>63430</sjis-dec>
+        <unicode-hex>e5a9</unicode-hex>
+        <unicode-dec>58793</unicode-dec>
+        <utf8-hex>ef8386</utf-hex>
+        <utf8-dec>15696774</utf-dec>
+      </A>
+      <B>
+        <no>322</no>
+        <sjis-hex>f7c6</sjis-hex>
+        <sjis-dec>63430</sjis-dec>
+        <unicode-hex>e5a9</unicode-hex>
+        <unicode-dec>58793</unicode-dec>
+        <utf8-hex>ef8386</utf-hex>
+        <utf8-dec>15696774</utf-dec>
+      </B>
+      <C>
+        <no>322</no>
+        <sjis-hex>f7c6</sjis-hex>
+        <sjis-dec>63430</sjis-dec>
+        <unicode-hex>e5a9</unicode-hex>
+        <unicode-dec>58793</unicode-dec>
+        <utf8-hex>ef8386</utf-hex>
+        <utf8-dec>15696774</utf-dec>
+      </C>
+      <D>
+        <no>322</no>
+        <sjis-hex>f7c6</sjis-hex>
+        <sjis-dec>63430</sjis-dec>
+        <unicode-hex>e5a9</unicode-hex>
+        <unicode-dec>58793</unicode-dec>
+        <utf8-hex>ef8386</utf-hex>
+        <utf8-dec>15696774</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>76</no>
+      <sjis-hex>1b24476c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e04c</unicode-hex>
+      <unicode-dec>57420</unicode-dec>
+      <utf8-hex>ee818c</utf-hex>
+      <utf8-dec>15630732</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>97</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>42</hex2>
-      <string>&#63810;</string>
-      <description>\94¼\8c\8e \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>15</A>
-      <B>15</B>
-      <C>323</C>
-      <D>323</D>
-    </ezweb>
-    <jphone>
-      <string>$Gl</string>
-    </jphone>
+      <sjis-hex>f942</sjis-hex>
+      <sjis-dec>63810</sjis-dec>
+      <eucjp-hex>8ffda3</eucjp-hex>
+      <eucjp-dec>9436579</eucjp-dec>
+      <unicode-hex>e69e</unicode-hex>
+      <unicode-dec>59038</unicode-dec>
+      <utf8-hex>ee9a9e</utf-hex>
+      <utf8-dec>15637150</utf-dec>
+      <description>\94¼\8c\8e</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>323</no>
+        <sjis-hex>f7c7</sjis-hex>
+        <sjis-dec>63431</sjis-dec>
+        <unicode-hex>e5aa</unicode-hex>
+        <unicode-dec>58794</unicode-dec>
+        <utf8-hex>ef8387</utf-hex>
+        <utf8-dec>15696775</utf-dec>
+      </A>
+      <B>
+        <no>323</no>
+        <sjis-hex>f7c7</sjis-hex>
+        <sjis-dec>63431</sjis-dec>
+        <unicode-hex>e5aa</unicode-hex>
+        <unicode-dec>58794</unicode-dec>
+        <utf8-hex>ef8387</utf-hex>
+        <utf8-dec>15696775</utf-dec>
+      </B>
+      <C>
+        <no>323</no>
+        <sjis-hex>f7c7</sjis-hex>
+        <sjis-dec>63431</sjis-dec>
+        <unicode-hex>e5aa</unicode-hex>
+        <unicode-dec>58794</unicode-dec>
+        <utf8-hex>ef8387</utf-hex>
+        <utf8-dec>15696775</utf-dec>
+      </C>
+      <D>
+        <no>323</no>
+        <sjis-hex>f7c7</sjis-hex>
+        <sjis-dec>63431</sjis-dec>
+        <unicode-hex>e5aa</unicode-hex>
+        <unicode-dec>58794</unicode-dec>
+        <utf8-hex>ef8387</utf-hex>
+        <utf8-dec>15696775</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>76</no>
+      <sjis-hex>1b24476c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e04c</unicode-hex>
+      <unicode-dec>57420</unicode-dec>
+      <utf8-hex>ee818c</utf-hex>
+      <utf8-dec>15630732</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>98</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>43</hex2>
-      <string>&#63811;</string>
-      <description>\8eO\93ú\8c\8e \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>15</A>
-      <B>15</B>
-      <C>15</C>
-      <D>15</D>
-    </ezweb>
-    <jphone>
-      <string>$Gl</string>
-    </jphone>
+      <sjis-hex>f943</sjis-hex>
+      <sjis-dec>63811</sjis-dec>
+      <eucjp-hex>8ffda4</eucjp-hex>
+      <eucjp-dec>9436580</eucjp-dec>
+      <unicode-hex>e69f</unicode-hex>
+      <unicode-dec>59039</unicode-dec>
+      <utf8-hex>ee9a9f</utf-hex>
+      <utf8-dec>15637151</utf-dec>
+      <description>\8eO\93ú\8c\8e</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>15</no>
+        <sjis-hex>f65e</sjis-hex>
+        <sjis-dec>63070</sjis-dec>
+        <unicode-hex>e486</unicode-hex>
+        <unicode-dec>58502</unicode-dec>
+        <utf8-hex>eebd9e</utf-hex>
+        <utf8-dec>15646110</utf-dec>
+      </A>
+      <B>
+        <no>15</no>
+        <sjis-hex>f65e</sjis-hex>
+        <sjis-dec>63070</sjis-dec>
+        <unicode-hex>e486</unicode-hex>
+        <unicode-dec>58502</unicode-dec>
+        <utf8-hex>eebd9e</utf-hex>
+        <utf8-dec>15646110</utf-dec>
+      </B>
+      <C>
+        <no>15</no>
+        <sjis-hex>f65e</sjis-hex>
+        <sjis-dec>63070</sjis-dec>
+        <unicode-hex>e486</unicode-hex>
+        <unicode-dec>58502</unicode-dec>
+        <utf8-hex>eebd9e</utf-hex>
+        <utf8-dec>15646110</utf-dec>
+      </C>
+      <D>
+        <no>15</no>
+        <sjis-hex>f65e</sjis-hex>
+        <sjis-dec>63070</sjis-dec>
+        <unicode-hex>e486</unicode-hex>
+        <unicode-dec>58502</unicode-dec>
+        <utf8-hex>eebd9e</utf-hex>
+        <utf8-dec>15646110</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>76</no>
+      <sjis-hex>1b24476c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e04c</unicode-hex>
+      <unicode-dec>57420</unicode-dec>
+      <utf8-hex>ee818c</utf-hex>
+      <utf8-dec>15630732</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>99</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>44</hex2>
-      <string>&#63812;</string>
-      <description>\96\9e\8c\8e \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>15</A>
-      <B>15</B>
-      <C>15</C>
-      <D>15</D>
-    </ezweb>
-    <jphone>
-      <string>$Gl</string>
-    </jphone>
+      <sjis-hex>f944</sjis-hex>
+      <sjis-dec>63812</sjis-dec>
+      <eucjp-hex>8ffda5</eucjp-hex>
+      <eucjp-dec>9436581</eucjp-dec>
+      <unicode-hex>e6a0</unicode-hex>
+      <unicode-dec>59040</unicode-dec>
+      <utf8-hex>ee9aa0</utf-hex>
+      <utf8-dec>15637152</utf-dec>
+      <description>\96\9e\8c\8e</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>100</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>45</hex2>
-      <string>&#63813;</string>
-      <description>\8c¢ \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>134</A>
-      <B>134</B>
-      <C>134</C>
-      <D>134</D>
-    </ezweb>
-    <jphone>
-      <string>$Gr</string>
-    </jphone>
+      <sjis-hex>f945</sjis-hex>
+      <sjis-dec>63813</sjis-dec>
+      <eucjp-hex>8ffda6</eucjp-hex>
+      <eucjp-dec>9436582</eucjp-dec>
+      <unicode-hex>e6a1</unicode-hex>
+      <unicode-dec>59041</unicode-dec>
+      <utf8-hex>ee9aa1</utf-hex>
+      <utf8-dec>15637153</utf-dec>
+      <description>\8c¢</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>134</no>
+        <sjis-hex>f6ba</sjis-hex>
+        <sjis-dec>63162</sjis-dec>
+        <unicode-hex>e4e1</unicode-hex>
+        <unicode-dec>58593</unicode-dec>
+        <utf8-hex>eebeba</utf-hex>
+        <utf8-dec>15646394</utf-dec>
+      </A>
+      <B>
+        <no>134</no>
+        <sjis-hex>f6ba</sjis-hex>
+        <sjis-dec>63162</sjis-dec>
+        <unicode-hex>e4e1</unicode-hex>
+        <unicode-dec>58593</unicode-dec>
+        <utf8-hex>eebeba</utf-hex>
+        <utf8-dec>15646394</utf-dec>
+      </B>
+      <C>
+        <no>134</no>
+        <sjis-hex>f6ba</sjis-hex>
+        <sjis-dec>63162</sjis-dec>
+        <unicode-hex>e4e1</unicode-hex>
+        <unicode-dec>58593</unicode-dec>
+        <utf8-hex>eebeba</utf-hex>
+        <utf8-dec>15646394</utf-dec>
+      </C>
+      <D>
+        <no>134</no>
+        <sjis-hex>f6ba</sjis-hex>
+        <sjis-dec>63162</sjis-dec>
+        <unicode-hex>e4e1</unicode-hex>
+        <unicode-dec>58593</unicode-dec>
+        <utf8-hex>eebeba</utf-hex>
+        <utf8-dec>15646394</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>82</no>
+      <sjis-hex>1b2447720f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e052</unicode-hex>
+      <unicode-dec>57426</unicode-dec>
+      <utf8-hex>ee8192</utf-hex>
+      <utf8-dec>15630738</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>101</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>46</hex2>
-      <string>&#63814;</string>
-      <description>\94\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>251</A>
-      <B>251</B>
-      <C>251</C>
-      <D>251</D>
-    </ezweb>
-    <jphone>
-      <string>$Go</string>
-    </jphone>
+      <sjis-hex>f946</sjis-hex>
+      <sjis-dec>63814</sjis-dec>
+      <eucjp-hex>8ffda7</eucjp-hex>
+      <eucjp-dec>9436583</eucjp-dec>
+      <unicode-hex>e6a2</unicode-hex>
+      <unicode-dec>59042</unicode-dec>
+      <utf8-hex>ee9aa2</utf-hex>
+      <utf8-dec>15637154</utf-dec>
+      <description>\94L</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>251</no>
+        <sjis-hex>f6b4</sjis-hex>
+        <sjis-dec>63156</sjis-dec>
+        <unicode-hex>e4db</unicode-hex>
+        <unicode-dec>58587</unicode-dec>
+        <utf8-hex>eebeb4</utf-hex>
+        <utf8-dec>15646388</utf-dec>
+      </A>
+      <B>
+        <no>251</no>
+        <sjis-hex>f6b4</sjis-hex>
+        <sjis-dec>63156</sjis-dec>
+        <unicode-hex>e4db</unicode-hex>
+        <unicode-dec>58587</unicode-dec>
+        <utf8-hex>eebeb4</utf-hex>
+        <utf8-dec>15646388</utf-dec>
+      </B>
+      <C>
+        <no>251</no>
+        <sjis-hex>f6b4</sjis-hex>
+        <sjis-dec>63156</sjis-dec>
+        <unicode-hex>e4db</unicode-hex>
+        <unicode-dec>58587</unicode-dec>
+        <utf8-hex>eebeb4</utf-hex>
+        <utf8-dec>15646388</utf-dec>
+      </C>
+      <D>
+        <no>251</no>
+        <sjis-hex>f6b4</sjis-hex>
+        <sjis-dec>63156</sjis-dec>
+        <unicode-hex>e4db</unicode-hex>
+        <unicode-dec>58587</unicode-dec>
+        <utf8-hex>eebeb4</utf-hex>
+        <utf8-dec>15646388</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>79</no>
+      <sjis-hex>1b24476f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e04f</unicode-hex>
+      <unicode-dec>57423</unicode-dec>
+      <utf8-hex>ee818f</utf-hex>
+      <utf8-dec>15630735</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>102</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>47</hex2>
-      <string>&#63815;</string>
-      <description>\83\8a\83]\81[\83\90Â</description>
-    </imode>
-    <ezweb>
-      <A>169</A>
-      <B>169</B>
-      <C>169</C>
-      <D>169</D>
-    </ezweb>
-    <jphone>
-      <string>$G&lt;</string>
-    </jphone>
+      <sjis-hex>f947</sjis-hex>
+      <sjis-dec>63815</sjis-dec>
+      <eucjp-hex>8ffda8</eucjp-hex>
+      <eucjp-dec>9436584</eucjp-dec>
+      <unicode-hex>e6a3</unicode-hex>
+      <unicode-dec>59043</unicode-dec>
+      <utf8-hex>ee9aa3</utf-hex>
+      <utf8-dec>15637155</utf-dec>
+      <description>\83\8a\83]\81[\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>169</no>
+        <sjis-hex>f68d</sjis-hex>
+        <sjis-dec>63117</sjis-dec>
+        <unicode-hex>e4b4</unicode-hex>
+        <unicode-dec>58548</unicode-dec>
+        <utf8-hex>eebe8d</utf-hex>
+        <utf8-dec>15646349</utf-dec>
+      </A>
+      <B>
+        <no>169</no>
+        <sjis-hex>f68d</sjis-hex>
+        <sjis-dec>63117</sjis-dec>
+        <unicode-hex>e4b4</unicode-hex>
+        <unicode-dec>58548</unicode-dec>
+        <utf8-hex>eebe8d</utf-hex>
+        <utf8-dec>15646349</utf-dec>
+      </B>
+      <C>
+        <no>169</no>
+        <sjis-hex>f68d</sjis-hex>
+        <sjis-dec>63117</sjis-dec>
+        <unicode-hex>e4b4</unicode-hex>
+        <unicode-dec>58548</unicode-dec>
+        <utf8-hex>eebe8d</utf-hex>
+        <utf8-dec>15646349</utf-dec>
+      </C>
+      <D>
+        <no>169</no>
+        <sjis-hex>f68d</sjis-hex>
+        <sjis-dec>63117</sjis-dec>
+        <unicode-hex>e4b4</unicode-hex>
+        <unicode-dec>58548</unicode-dec>
+        <utf8-hex>eebe8d</utf-hex>
+        <utf8-dec>15646349</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>28</no>
+      <sjis-hex>1b24473c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e01c</unicode-hex>
+      <unicode-dec>57372</unicode-dec>
+      <utf8-hex>ee809c</utf-hex>
+      <utf8-dec>15630492</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>103</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>48</hex2>
-      <string>&#63816;</string>
-      <description>\83N\83\8a\83X\83}\83\97Î</description>
-    </imode>
-    <ezweb>
-      <A>234</A>
-      <B>234</B>
-      <C>234</C>
-      <D>234</D>
-    </ezweb>
-    <jphone>
-      <string>$GS</string>
-    </jphone>
+      <sjis-hex>f948</sjis-hex>
+      <sjis-dec>63816</sjis-dec>
+      <eucjp-hex>8ffda9</eucjp-hex>
+      <eucjp-dec>9436585</eucjp-dec>
+      <unicode-hex>e6a4</unicode-hex>
+      <unicode-dec>59044</unicode-dec>
+      <utf8-hex>ee9aa4</utf-hex>
+      <utf8-dec>15637156</utf-dec>
+      <description>\83N\83\8a\83X\83}\83X</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>234</no>
+        <sjis-hex>f6a2</sjis-hex>
+        <sjis-dec>63138</sjis-dec>
+        <unicode-hex>e4c9</unicode-hex>
+        <unicode-dec>58569</unicode-dec>
+        <utf8-hex>eebea2</utf-hex>
+        <utf8-dec>15646370</utf-dec>
+      </A>
+      <B>
+        <no>234</no>
+        <sjis-hex>f6a2</sjis-hex>
+        <sjis-dec>63138</sjis-dec>
+        <unicode-hex>e4c9</unicode-hex>
+        <unicode-dec>58569</unicode-dec>
+        <utf8-hex>eebea2</utf-hex>
+        <utf8-dec>15646370</utf-dec>
+      </B>
+      <C>
+        <no>234</no>
+        <sjis-hex>f6a2</sjis-hex>
+        <sjis-dec>63138</sjis-dec>
+        <unicode-hex>e4c9</unicode-hex>
+        <unicode-dec>58569</unicode-dec>
+        <utf8-hex>eebea2</utf-hex>
+        <utf8-dec>15646370</utf-dec>
+      </C>
+      <D>
+        <no>234</no>
+        <sjis-hex>f6a2</sjis-hex>
+        <sjis-dec>63138</sjis-dec>
+        <unicode-hex>e4c9</unicode-hex>
+        <unicode-dec>58569</unicode-dec>
+        <utf8-hex>eebea2</utf-hex>
+        <utf8-dec>15646370</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>51</no>
+      <sjis-hex>1b2447530f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e033</unicode-hex>
+      <unicode-dec>57395</unicode-dec>
+      <utf8-hex>ee80b3</utf-hex>
+      <utf8-dec>15630515</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>104</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>49</hex2>
-      <string>&#63817;</string>
-      <description>\8d\8eÎ\82ß\89º \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>71</A>
-      <B>71</B>
-      <C>71</C>
-      <D>71</D>
-    </ezweb>
-    <jphone>
-      <string>$FY</string>
-    </jphone>
+      <sjis-hex>f949</sjis-hex>
+      <sjis-dec>63817</sjis-dec>
+      <eucjp-hex>8ffdaa</eucjp-hex>
+      <eucjp-dec>9436586</eucjp-dec>
+      <unicode-hex>e6a5</unicode-hex>
+      <unicode-dec>59045</unicode-dec>
+      <utf8-hex>ee9aa5</utf-hex>
+      <utf8-dec>15637157</utf-dec>
+      <description>\8d\8eÎ\82ß\89º</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>71</no>
+        <sjis-hex>f772</sjis-hex>
+        <sjis-dec>63346</sjis-dec>
+        <unicode-hex>e556</unicode-hex>
+        <unicode-dec>58710</unicode-dec>
+        <utf8-hex>ef81b2</utf-hex>
+        <utf8-dec>15696306</utf-dec>
+      </A>
+      <B>
+        <no>71</no>
+        <sjis-hex>f772</sjis-hex>
+        <sjis-dec>63346</sjis-dec>
+        <unicode-hex>e556</unicode-hex>
+        <unicode-dec>58710</unicode-dec>
+        <utf8-hex>ef81b2</utf-hex>
+        <utf8-dec>15696306</utf-dec>
+      </B>
+      <C>
+        <no>71</no>
+        <sjis-hex>f772</sjis-hex>
+        <sjis-dec>63346</sjis-dec>
+        <unicode-hex>e556</unicode-hex>
+        <unicode-dec>58710</unicode-dec>
+        <utf8-hex>ef81b2</utf-hex>
+        <utf8-dec>15696306</utf-dec>
+      </C>
+      <D>
+        <no>71</no>
+        <sjis-hex>f772</sjis-hex>
+        <sjis-dec>63346</sjis-dec>
+        <unicode-hex>e556</unicode-hex>
+        <unicode-dec>58710</unicode-dec>
+        <utf8-hex>ef81b2</utf-hex>
+        <utf8-dec>15696306</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>237</no>
+      <sjis-hex>1b2446590f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e239</unicode-hex>
+      <unicode-dec>57913</unicode-dec>
+      <utf8-hex>ee88b9</utf-hex>
+      <utf8-dec>15632569</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>105</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>72</hex2>
-      <string>&#63858;</string>
-      <description>phone to \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>161</A>
-      <B>161</B>
-      <C>161</C>
-      <D>161</D>
-    </ezweb>
-    <jphone>
-      <string>$E$</string>
-    </jphone>
+      <sjis-hex>f972</sjis-hex>
+      <sjis-dec>63858</sjis-dec>
+      <eucjp-hex>8ffdd3</eucjp-hex>
+      <eucjp-dec>9436627</eucjp-dec>
+      <unicode-hex>e6ce</unicode-hex>
+      <unicode-dec>59086</unicode-dec>
+      <utf8-hex>ee9b8e</utf-hex>
+      <utf8-dec>15637390</utf-dec>
+      <description>phone to</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>513</no>
+        <sjis-hex>f7df</sjis-hex>
+        <sjis-dec>63455</sjis-dec>
+        <unicode-hex>eb08</unicode-hex>
+        <unicode-dec>60168</unicode-dec>
+        <utf8-hex>ef839f</utf-hex>
+        <utf8-dec>15696799</utf-dec>
+      </A>
+      <B>
+        <no>513</no>
+        <sjis-hex>f7df</sjis-hex>
+        <sjis-dec>63455</sjis-dec>
+        <unicode-hex>eb08</unicode-hex>
+        <unicode-dec>60168</unicode-dec>
+        <utf8-hex>ef839f</utf-hex>
+        <utf8-dec>15696799</utf-dec>
+      </B>
+      <C>
+        <no>513</no>
+        <sjis-hex>f7df</sjis-hex>
+        <sjis-dec>63455</sjis-dec>
+        <unicode-hex>eb08</unicode-hex>
+        <unicode-dec>60168</unicode-dec>
+        <utf8-hex>ef839f</utf-hex>
+        <utf8-dec>15696799</utf-dec>
+      </C>
+      <D>
+        <no>513</no>
+        <sjis-hex>f7df</sjis-hex>
+        <sjis-dec>63455</sjis-dec>
+        <unicode-hex>eb08</unicode-hex>
+        <unicode-dec>60168</unicode-dec>
+        <utf8-hex>ef839f</utf-hex>
+        <utf8-dec>15696799</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>94</no>
+      <sjis-hex>1b2445240f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e104</unicode-hex>
+      <unicode-dec>57604</unicode-dec>
+      <utf8-hex>ee8484</utf-hex>
+      <utf8-dec>15631492</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>106</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>73</hex2>
-      <string>&#63859;</string>
-      <description>mail to \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>151</A>
-      <B>151</B>
-      <C>151</C>
-      <D>151</D>
-    </ezweb>
-    <jphone>
-      <string>$E#</string>
-    </jphone>
+      <sjis-hex>f973</sjis-hex>
+      <sjis-dec>63859</sjis-dec>
+      <eucjp-hex>8ffdd4</eucjp-hex>
+      <eucjp-dec>9436628</eucjp-dec>
+      <unicode-hex>e6cf</unicode-hex>
+      <unicode-dec>59087</unicode-dec>
+      <utf8-hex>ee9b8f</utf-hex>
+      <utf8-dec>15637391</utf-dec>
+      <description>mail to</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>784</no>
+        <sjis-hex>f466</sjis-hex>
+        <sjis-dec>62566</sjis-dec>
+        <unicode-hex>eb62</unicode-hex>
+        <unicode-dec>60258</unicode-dec>
+        <utf8-hex>eeb5a6</utf-hex>
+        <utf8-dec>15644070</utf-dec>
+      </A>
+      <B>
+        <no>784</no>
+        <sjis-hex>f466</sjis-hex>
+        <sjis-dec>62566</sjis-dec>
+        <unicode-hex>eb62</unicode-hex>
+        <unicode-dec>60258</unicode-dec>
+        <utf8-hex>eeb5a6</utf-hex>
+        <utf8-dec>15644070</utf-dec>
+      </B>
+      <C>
+        <no>784</no>
+        <sjis-hex>f466</sjis-hex>
+        <sjis-dec>62566</sjis-dec>
+        <unicode-hex>eb62</unicode-hex>
+        <unicode-dec>60258</unicode-dec>
+        <utf8-hex>eeb5a6</utf-hex>
+        <utf8-dec>15644070</utf-dec>
+      </C>
+      <D>
+        <no>784</no>
+        <sjis-hex>f466</sjis-hex>
+        <sjis-dec>62566</sjis-dec>
+        <unicode-hex>eb62</unicode-hex>
+        <unicode-dec>60258</unicode-dec>
+        <utf8-hex>eeb5a6</utf-hex>
+        <utf8-dec>15644070</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>93</no>
+      <sjis-hex>1b2445230f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e103</unicode-hex>
+      <unicode-dec>57603</unicode-dec>
+      <utf8-hex>ee8483</utf-hex>
+      <utf8-dec>15631491</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>107</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>74</hex2>
-      <string>&#63860;</string>
-      <description>fax to \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>166</A>
-      <B>166</B>
-      <C>166</C>
-      <D>166</D>
-    </ezweb>
-    <jphone>
-      <string>$G+</string>
-    </jphone>
+      <sjis-hex>f974</sjis-hex>
+      <sjis-dec>63860</sjis-dec>
+      <eucjp-hex>8ffdd5</eucjp-hex>
+      <eucjp-dec>9436629</eucjp-dec>
+      <unicode-hex>e6d0</unicode-hex>
+      <unicode-dec>59088</unicode-dec>
+      <utf8-hex>ee9b90</utf-hex>
+      <utf8-dec>15637392</utf-dec>
+      <description>fax to</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>166</no>
+        <sjis-hex>f6f9</sjis-hex>
+        <sjis-dec>63225</sjis-dec>
+        <unicode-hex>e520</unicode-hex>
+        <unicode-dec>58656</unicode-dec>
+        <utf8-hex>eebfb9</utf-hex>
+        <utf8-dec>15646649</utf-dec>
+      </A>
+      <B>
+        <no>166</no>
+        <sjis-hex>f6f9</sjis-hex>
+        <sjis-dec>63225</sjis-dec>
+        <unicode-hex>e520</unicode-hex>
+        <unicode-dec>58656</unicode-dec>
+        <utf8-hex>eebfb9</utf-hex>
+        <utf8-dec>15646649</utf-dec>
+      </B>
+      <C>
+        <no>166</no>
+        <sjis-hex>f6f9</sjis-hex>
+        <sjis-dec>63225</sjis-dec>
+        <unicode-hex>e520</unicode-hex>
+        <unicode-dec>58656</unicode-dec>
+        <utf8-hex>eebfb9</utf-hex>
+        <utf8-dec>15646649</utf-dec>
+      </C>
+      <D>
+        <no>166</no>
+        <sjis-hex>f6f9</sjis-hex>
+        <sjis-dec>63225</sjis-dec>
+        <unicode-hex>e520</unicode-hex>
+        <unicode-dec>58656</unicode-dec>
+        <utf8-hex>eebfb9</utf-hex>
+        <utf8-dec>15646649</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>11</no>
+      <sjis-hex>1b24472b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e00b</unicode-hex>
+      <unicode-dec>57355</unicode-dec>
+      <utf8-hex>ee808b</utf-hex>
+      <utf8-dec>15630475</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>108</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>75</hex2>
-      <string>&#63861;</string>
-      <description>i\83\82\81[\83\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>298</A>
-      <B>298</B>
-      <C>298</C>
-      <D>298</D>
-    </ezweb>
-    <jphone>
-      <string>$Fu</string>
-    </jphone>
+      <sjis-hex>f975</sjis-hex>
+      <sjis-dec>63861</sjis-dec>
+      <eucjp-hex>8ffdd6</eucjp-hex>
+      <eucjp-dec>9436630</eucjp-dec>
+      <unicode-hex>e6d1</unicode-hex>
+      <unicode-dec>59089</unicode-dec>
+      <utf8-hex>ee9b91</utf-hex>
+      <utf8-dec>15637393</utf-dec>
+      <description>i\83\82\81[\83h</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>109</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>76</hex2>
-      <string>&#63862;</string>
-      <description>i\83\82\81[\83h\81i\98g\95t\82«\81\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>298</A>
-      <B>298</B>
-      <C>298</C>
-      <D>298</D>
-    </ezweb>
-    <jphone>
-      <string>$Fu</string>
-    </jphone>
+      <sjis-hex>f976</sjis-hex>
+      <sjis-dec>63862</sjis-dec>
+      <eucjp-hex>8ffdd7</eucjp-hex>
+      <eucjp-dec>9436631</eucjp-dec>
+      <unicode-hex>e6d2</unicode-hex>
+      <unicode-dec>59090</unicode-dec>
+      <utf8-hex>ee9b92</utf-hex>
+      <utf8-dec>15637394</utf-dec>
+      <description>i\83\82\81[\83h\81i\98g\95t\82«\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>110</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>77</hex2>
-      <string>&#63863;</string>
-      <description>\83\81\81[\83\8b \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>108</A>
-      <B>108</B>
-      <C>108</C>
-      <D>108</D>
-    </ezweb>
-    <jphone>
-      <string>$E#</string>
-    </jphone>
+      <sjis-hex>f977</sjis-hex>
+      <sjis-dec>63863</sjis-dec>
+      <eucjp-hex>8ffdd8</eucjp-hex>
+      <eucjp-dec>9436632</eucjp-dec>
+      <unicode-hex>e6d3</unicode-hex>
+      <unicode-dec>59091</unicode-dec>
+      <utf8-hex>ee9b93</utf-hex>
+      <utf8-dec>15637395</utf-dec>
+      <description>\83\81\81[\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>108</no>
+        <sjis-hex>f6fa</sjis-hex>
+        <sjis-dec>63226</sjis-dec>
+        <unicode-hex>e521</unicode-hex>
+        <unicode-dec>58657</unicode-dec>
+        <utf8-hex>eebfba</utf-hex>
+        <utf8-dec>15646650</utf-dec>
+      </A>
+      <B>
+        <no>108</no>
+        <sjis-hex>f6fa</sjis-hex>
+        <sjis-dec>63226</sjis-dec>
+        <unicode-hex>e521</unicode-hex>
+        <unicode-dec>58657</unicode-dec>
+        <utf8-hex>eebfba</utf-hex>
+        <utf8-dec>15646650</utf-dec>
+      </B>
+      <C>
+        <no>108</no>
+        <sjis-hex>f6fa</sjis-hex>
+        <sjis-dec>63226</sjis-dec>
+        <unicode-hex>e521</unicode-hex>
+        <unicode-dec>58657</unicode-dec>
+        <utf8-hex>eebfba</utf-hex>
+        <utf8-dec>15646650</utf-dec>
+      </C>
+      <D>
+        <no>108</no>
+        <sjis-hex>f6fa</sjis-hex>
+        <sjis-dec>63226</sjis-dec>
+        <unicode-hex>e521</unicode-hex>
+        <unicode-dec>58657</unicode-dec>
+        <utf8-hex>eebfba</utf-hex>
+        <utf8-dec>15646650</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>93</no>
+      <sjis-hex>1b2445230f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e103</unicode-hex>
+      <unicode-dec>57603</unicode-dec>
+      <utf8-hex>ee8483</utf-hex>
+      <utf8-dec>15631491</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>111</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>78</hex2>
-      <string>&#63864;</string>
-      <description>\83h\83R\83\82\92ñ\8b\9f \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>298</A>
-      <B>298</B>
-      <C>298</C>
-      <D>298</D>
-    </ezweb>
-    <jphone>
-      <string>$Fu</string>
-    </jphone>
+      <sjis-hex>f978</sjis-hex>
+      <sjis-dec>63864</sjis-dec>
+      <eucjp-hex>8ffdd9</eucjp-hex>
+      <eucjp-dec>9436633</eucjp-dec>
+      <unicode-hex>e6d4</unicode-hex>
+      <unicode-dec>59092</unicode-dec>
+      <utf8-hex>ee9b94</utf-hex>
+      <utf8-dec>15637396</utf-dec>
+      <description>\83h\83R\83\82\92ñ\8b\9f</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>112</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>79</hex2>
-      <string>&#63865;</string>
-      <description>\83h\83R\83\82\83|\83C\83\93\83\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>298</A>
-      <B>298</B>
-      <C>298</C>
-      <D>298</D>
-    </ezweb>
-    <jphone>
-      <string>$Fu</string>
-    </jphone>
+      <sjis-hex>f979</sjis-hex>
+      <sjis-dec>63865</sjis-dec>
+      <eucjp-hex>8ffdda</eucjp-hex>
+      <eucjp-dec>9436634</eucjp-dec>
+      <unicode-hex>e6d5</unicode-hex>
+      <unicode-dec>59093</unicode-dec>
+      <utf8-hex>ee9b95</utf-hex>
+      <utf8-dec>15637397</utf-dec>
+      <description>\83h\83R\83\82\83|\83C\83\93\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>113</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>7a</hex2>
-      <string>&#63866;</string>
-      <description>\97L\97¿ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>109</A>
-      <B>109</B>
-      <C>109</C>
-      <D>109</D>
-    </ezweb>
-    <jphone>
-      <string>$F5</string>
-    </jphone>
+      <sjis-hex>f97a</sjis-hex>
+      <sjis-dec>63866</sjis-dec>
+      <eucjp-hex>8ffddb</eucjp-hex>
+      <eucjp-dec>9436635</eucjp-dec>
+      <unicode-hex>e6d6</unicode-hex>
+      <unicode-dec>59094</unicode-dec>
+      <utf8-hex>ee9b96</utf-hex>
+      <utf8-dec>15637398</utf-dec>
+      <description>\97L\97¿</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>109</no>
+        <sjis-hex>f79a</sjis-hex>
+        <sjis-dec>63386</sjis-dec>
+        <unicode-hex>e57d</unicode-hex>
+        <unicode-dec>58749</unicode-dec>
+        <utf8-hex>ef829a</utf-hex>
+        <utf8-dec>15696538</utf-dec>
+      </A>
+      <B>
+        <no>109</no>
+        <sjis-hex>f79a</sjis-hex>
+        <sjis-dec>63386</sjis-dec>
+        <unicode-hex>e57d</unicode-hex>
+        <unicode-dec>58749</unicode-dec>
+        <utf8-hex>ef829a</utf-hex>
+        <utf8-dec>15696538</utf-dec>
+      </B>
+      <C>
+        <no>109</no>
+        <sjis-hex>f79a</sjis-hex>
+        <sjis-dec>63386</sjis-dec>
+        <unicode-hex>e57d</unicode-hex>
+        <unicode-dec>58749</unicode-dec>
+        <utf8-hex>ef829a</utf-hex>
+        <utf8-dec>15696538</utf-dec>
+      </C>
+      <D>
+        <no>109</no>
+        <sjis-hex>f79a</sjis-hex>
+        <sjis-dec>63386</sjis-dec>
+        <unicode-hex>e57d</unicode-hex>
+        <unicode-dec>58749</unicode-dec>
+        <utf8-hex>ef829a</utf-hex>
+        <utf8-dec>15696538</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>114</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>7b</hex2>
-      <string>&#63867;</string>
-      <description>\96³\97¿ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>299</A>
-      <B>299</B>
-      <C>299</C>
-      <D>299</D>
-    </ezweb>
-    <jphone>
-      <string>$F6</string>
-    </jphone>
+      <sjis-hex>f97b</sjis-hex>
+      <sjis-dec>63867</sjis-dec>
+      <eucjp-hex>8ffddc</eucjp-hex>
+      <eucjp-dec>9436636</eucjp-dec>
+      <unicode-hex>e6d7</unicode-hex>
+      <unicode-dec>59095</unicode-dec>
+      <utf8-hex>ee9b97</utf-hex>
+      <utf8-dec>15637399</utf-dec>
+      <description>\96³\97¿</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>299</no>
+        <sjis-hex>f795</sjis-hex>
+        <sjis-dec>63381</sjis-dec>
+        <unicode-hex>e578</unicode-hex>
+        <unicode-dec>58744</unicode-dec>
+        <utf8-hex>ef8295</utf-hex>
+        <utf8-dec>15696533</utf-dec>
+      </A>
+      <B>
+        <no>299</no>
+        <sjis-hex>f795</sjis-hex>
+        <sjis-dec>63381</sjis-dec>
+        <unicode-hex>e578</unicode-hex>
+        <unicode-dec>58744</unicode-dec>
+        <utf8-hex>ef8295</utf-hex>
+        <utf8-dec>15696533</utf-dec>
+      </B>
+      <C>
+        <no>299</no>
+        <sjis-hex>f795</sjis-hex>
+        <sjis-dec>63381</sjis-dec>
+        <unicode-hex>e578</unicode-hex>
+        <unicode-dec>58744</unicode-dec>
+        <utf8-hex>ef8295</utf-hex>
+        <utf8-dec>15696533</utf-dec>
+      </C>
+      <D>
+        <no>299</no>
+        <sjis-hex>f795</sjis-hex>
+        <sjis-dec>63381</sjis-dec>
+        <unicode-hex>e578</unicode-hex>
+        <unicode-dec>58744</unicode-dec>
+        <utf8-hex>ef8295</utf-hex>
+        <utf8-dec>15696533</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>115</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>7c</hex2>
-      <string>&#63868;</string>
-      <description>ID \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>138</A>
-      <B>138</B>
-      <C>138</C>
-      <D>138</D>
-    </ezweb>
-    <jphone>
-      <string>$FI</string>
-    </jphone>
+      <sjis-hex>f97c</sjis-hex>
+      <sjis-dec>63868</sjis-dec>
+      <eucjp-hex>8ffddd</eucjp-hex>
+      <eucjp-dec>9436637</eucjp-dec>
+      <unicode-hex>e6d8</unicode-hex>
+      <unicode-dec>59096</unicode-dec>
+      <utf8-hex>ee9b98</utf-hex>
+      <utf8-dec>15637400</utf-dec>
+      <description>ID</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>385</no>
+        <sjis-hex>f35b</sjis-hex>
+        <sjis-dec>62299</sjis-dec>
+        <unicode-hex>ea88</unicode-hex>
+        <unicode-dec>60040</unicode-dec>
+        <utf8-hex>eeb19b</utf-hex>
+        <utf8-dec>15643035</utf-dec>
+      </A>
+      <B>
+        <no>385</no>
+        <sjis-hex>f35b</sjis-hex>
+        <sjis-dec>62299</sjis-dec>
+        <unicode-hex>ea88</unicode-hex>
+        <unicode-dec>60040</unicode-dec>
+        <utf8-hex>eeb19b</utf-hex>
+        <utf8-dec>15643035</utf-dec>
+      </B>
+      <C>
+        <no>385</no>
+        <sjis-hex>f35b</sjis-hex>
+        <sjis-dec>62299</sjis-dec>
+        <unicode-hex>ea88</unicode-hex>
+        <unicode-dec>60040</unicode-dec>
+        <utf8-hex>eeb19b</utf-hex>
+        <utf8-dec>15643035</utf-dec>
+      </C>
+      <D>
+        <no>385</no>
+        <sjis-hex>f35b</sjis-hex>
+        <sjis-dec>62299</sjis-dec>
+        <unicode-hex>ea88</unicode-hex>
+        <unicode-dec>60040</unicode-dec>
+        <utf8-hex>eeb19b</utf-hex>
+        <utf8-dec>15643035</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>221</no>
+      <sjis-hex>1b2446490f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e229</unicode-hex>
+      <unicode-dec>57897</unicode-dec>
+      <utf8-hex>ee88a9</utf-hex>
+      <utf8-dec>15632553</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>116</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>7d</hex2>
-      <string>&#63869;</string>
-      <description>\83p\83X\83\8f\81[\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>120</A>
-      <B>120</B>
-      <C>120</C>
-      <D>120</D>
-    </ezweb>
-    <jphone>
-      <string>$G_</string>
-    </jphone>
+      <sjis-hex>f97d</sjis-hex>
+      <sjis-dec>63869</sjis-dec>
+      <eucjp-hex>8ffdde</eucjp-hex>
+      <eucjp-dec>9436638</eucjp-dec>
+      <unicode-hex>e6d9</unicode-hex>
+      <unicode-dec>59097</unicode-dec>
+      <utf8-hex>ee9b99</utf-hex>
+      <utf8-dec>15637401</utf-dec>
+      <description>\83p\83X\83\8f\81[\83h</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>120</no>
+        <sjis-hex>f6f2</sjis-hex>
+        <sjis-dec>63218</sjis-dec>
+        <unicode-hex>e519</unicode-hex>
+        <unicode-dec>58649</unicode-dec>
+        <utf8-hex>eebfb2</utf-hex>
+        <utf8-dec>15646642</utf-dec>
+      </A>
+      <B>
+        <no>120</no>
+        <sjis-hex>f6f2</sjis-hex>
+        <sjis-dec>63218</sjis-dec>
+        <unicode-hex>e519</unicode-hex>
+        <unicode-dec>58649</unicode-dec>
+        <utf8-hex>eebfb2</utf-hex>
+        <utf8-dec>15646642</utf-dec>
+      </B>
+      <C>
+        <no>120</no>
+        <sjis-hex>f6f2</sjis-hex>
+        <sjis-dec>63218</sjis-dec>
+        <unicode-hex>e519</unicode-hex>
+        <unicode-dec>58649</unicode-dec>
+        <utf8-hex>eebfb2</utf-hex>
+        <utf8-dec>15646642</utf-dec>
+      </C>
+      <D>
+        <no>120</no>
+        <sjis-hex>f6f2</sjis-hex>
+        <sjis-dec>63218</sjis-dec>
+        <unicode-hex>e519</unicode-hex>
+        <unicode-dec>58649</unicode-dec>
+        <utf8-hex>eebfb2</utf-hex>
+        <utf8-dec>15646642</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>63</no>
+      <sjis-hex>1b24475f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e03f</unicode-hex>
+      <unicode-dec>57407</unicode-dec>
+      <utf8-hex>ee80bf</utf-hex>
+      <utf8-dec>15630527</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>117</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>7e</hex2>
-      <string>&#63870;</string>
-      <description>\8e\9f\8d\80\97\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>118</A>
-      <B>118</B>
-      <C>118</C>
-      <D>118</D>
-    </ezweb>
-    <jphone>
-      <string>$FZ</string>
-    </jphone>
+      <sjis-hex>f97e</sjis-hex>
+      <sjis-dec>63870</sjis-dec>
+      <eucjp-hex>8ffddf</eucjp-hex>
+      <eucjp-dec>9436639</eucjp-dec>
+      <unicode-hex>e6da</unicode-hex>
+      <unicode-dec>59098</unicode-dec>
+      <utf8-hex>ee9b9a</utf-hex>
+      <utf8-dec>15637402</utf-dec>
+      <description>\8e\9f\8d\80\97L</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>118</no>
+        <sjis-hex>f779</sjis-hex>
+        <sjis-dec>63353</sjis-dec>
+        <unicode-hex>e55d</unicode-hex>
+        <unicode-dec>58717</unicode-dec>
+        <utf8-hex>ef81b9</utf-hex>
+        <utf8-dec>15696313</utf-dec>
+      </A>
+      <B>
+        <no>118</no>
+        <sjis-hex>f779</sjis-hex>
+        <sjis-dec>63353</sjis-dec>
+        <unicode-hex>e55d</unicode-hex>
+        <unicode-dec>58717</unicode-dec>
+        <utf8-hex>ef81b9</utf-hex>
+        <utf8-dec>15696313</utf-dec>
+      </B>
+      <C>
+        <no>118</no>
+        <sjis-hex>f779</sjis-hex>
+        <sjis-dec>63353</sjis-dec>
+        <unicode-hex>e55d</unicode-hex>
+        <unicode-dec>58717</unicode-dec>
+        <utf8-hex>ef81b9</utf-hex>
+        <utf8-dec>15696313</utf-dec>
+      </C>
+      <D>
+        <no>118</no>
+        <sjis-hex>f779</sjis-hex>
+        <sjis-dec>63353</sjis-dec>
+        <unicode-hex>e55d</unicode-hex>
+        <unicode-dec>58717</unicode-dec>
+        <utf8-hex>ef81b9</utf-hex>
+        <utf8-dec>15696313</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>118</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>80</hex2>
-      <string>&#63872;</string>
-      <description>\83N\83\8a\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>324</A>
-      <B>324</B>
-      <C>324</C>
-      <D>324</D>
-    </ezweb>
-    <jphone>
-      <string>$Gz</string>
-    </jphone>
+      <sjis-hex>f980</sjis-hex>
+      <sjis-dec>63872</sjis-dec>
+      <eucjp-hex>8ffde0</eucjp-hex>
+      <eucjp-dec>9436640</eucjp-dec>
+      <unicode-hex>e6db</unicode-hex>
+      <unicode-dec>59099</unicode-dec>
+      <utf8-hex>ee9b9b</utf-hex>
+      <utf8-dec>15637403</utf-dec>
+      <description>\83N\83\8a\83A</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>324</no>
+        <sjis-hex>f7c8</sjis-hex>
+        <sjis-dec>63432</sjis-dec>
+        <unicode-hex>e5ab</unicode-hex>
+        <unicode-dec>58795</unicode-dec>
+        <utf8-hex>ef8388</utf-hex>
+        <utf8-dec>15696776</utf-dec>
+      </A>
+      <B>
+        <no>324</no>
+        <sjis-hex>f7c8</sjis-hex>
+        <sjis-dec>63432</sjis-dec>
+        <unicode-hex>e5ab</unicode-hex>
+        <unicode-dec>58795</unicode-dec>
+        <utf8-hex>ef8388</utf-hex>
+        <utf8-dec>15696776</utf-dec>
+      </B>
+      <C>
+        <no>324</no>
+        <sjis-hex>f7c8</sjis-hex>
+        <sjis-dec>63432</sjis-dec>
+        <unicode-hex>e5ab</unicode-hex>
+        <unicode-dec>58795</unicode-dec>
+        <utf8-hex>ef8388</utf-hex>
+        <utf8-dec>15696776</utf-dec>
+      </C>
+      <D>
+        <no>324</no>
+        <sjis-hex>f7c8</sjis-hex>
+        <sjis-dec>63432</sjis-dec>
+        <unicode-hex>e5ab</unicode-hex>
+        <unicode-dec>58795</unicode-dec>
+        <utf8-hex>ef8388</utf-hex>
+        <utf8-dec>15696776</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>119</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>81</hex2>
-      <string>&#63873;</string>
-      <description>\83T\81[\83`\81i\92²\82×\82é\81\90Â</description>
-    </imode>
-    <ezweb>
-      <A>119</A>
-      <B>119</B>
-      <C>119</C>
-      <D>119</D>
-    </ezweb>
-    <jphone>
-      <string>$E4</string>
-    </jphone>
+      <sjis-hex>f981</sjis-hex>
+      <sjis-dec>63873</sjis-dec>
+      <eucjp-hex>8ffde1</eucjp-hex>
+      <eucjp-dec>9436641</eucjp-dec>
+      <unicode-hex>e6dc</unicode-hex>
+      <unicode-dec>59100</unicode-dec>
+      <utf8-hex>ee9b9c</utf-hex>
+      <utf8-dec>15637404</utf-dec>
+      <description>\83T\81[\83`\81i\92²\82×\82é\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>119</no>
+        <sjis-hex>f6f1</sjis-hex>
+        <sjis-dec>63217</sjis-dec>
+        <unicode-hex>e518</unicode-hex>
+        <unicode-dec>58648</unicode-dec>
+        <utf8-hex>eebfb1</utf-hex>
+        <utf8-dec>15646641</utf-dec>
+      </A>
+      <B>
+        <no>119</no>
+        <sjis-hex>f6f1</sjis-hex>
+        <sjis-dec>63217</sjis-dec>
+        <unicode-hex>e518</unicode-hex>
+        <unicode-dec>58648</unicode-dec>
+        <utf8-hex>eebfb1</utf-hex>
+        <utf8-dec>15646641</utf-dec>
+      </B>
+      <C>
+        <no>119</no>
+        <sjis-hex>f6f1</sjis-hex>
+        <sjis-dec>63217</sjis-dec>
+        <unicode-hex>e518</unicode-hex>
+        <unicode-dec>58648</unicode-dec>
+        <utf8-hex>eebfb1</utf-hex>
+        <utf8-dec>15646641</utf-dec>
+      </C>
+      <D>
+        <no>119</no>
+        <sjis-hex>f6f1</sjis-hex>
+        <sjis-dec>63217</sjis-dec>
+        <unicode-hex>e518</unicode-hex>
+        <unicode-dec>58648</unicode-dec>
+        <utf8-hex>eebfb1</utf-hex>
+        <utf8-dec>15646641</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>110</no>
+      <sjis-hex>1b2445340f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e114</unicode-hex>
+      <unicode-dec>57620</unicode-dec>
+      <utf8-hex>ee8494</utf-hex>
+      <utf8-dec>15631508</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>120</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>82</hex2>
-      <string>&#63874;</string>
-      <description>\82m\82d\82\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>334</A>
-      <B>334</B>
-      <C>334</C>
-      <D>334</D>
-    </ezweb>
-    <jphone>
-      <string>$F2</string>
-    </jphone>
+      <sjis-hex>f982</sjis-hex>
+      <sjis-dec>63874</sjis-dec>
+      <eucjp-hex>8ffde2</eucjp-hex>
+      <eucjp-dec>9436642</eucjp-dec>
+      <unicode-hex>e6dd</unicode-hex>
+      <unicode-dec>59101</unicode-dec>
+      <utf8-hex>ee9b9d</utf-hex>
+      <utf8-dec>15637405</utf-dec>
+      <description>\82m\82d\82v</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>334</no>
+        <sjis-hex>f7e5</sjis-hex>
+        <sjis-dec>63461</sjis-dec>
+        <unicode-hex>e5b5</unicode-hex>
+        <unicode-dec>58805</unicode-dec>
+        <utf8-hex>ef83a5</utf-hex>
+        <utf8-dec>15696805</utf-dec>
+      </A>
+      <B>
+        <no>334</no>
+        <sjis-hex>f7e5</sjis-hex>
+        <sjis-dec>63461</sjis-dec>
+        <unicode-hex>e5b5</unicode-hex>
+        <unicode-dec>58805</unicode-dec>
+        <utf8-hex>ef83a5</utf-hex>
+        <utf8-dec>15696805</utf-dec>
+      </B>
+      <C>
+        <no>334</no>
+        <sjis-hex>f7e5</sjis-hex>
+        <sjis-dec>63461</sjis-dec>
+        <unicode-hex>e5b5</unicode-hex>
+        <unicode-dec>58805</unicode-dec>
+        <utf8-hex>ef83a5</utf-hex>
+        <utf8-dec>15696805</utf-dec>
+      </C>
+      <D>
+        <no>334</no>
+        <sjis-hex>f7e5</sjis-hex>
+        <sjis-dec>63461</sjis-dec>
+        <unicode-hex>e5b5</unicode-hex>
+        <unicode-dec>58805</unicode-dec>
+        <utf8-hex>ef83a5</utf-hex>
+        <utf8-dec>15696805</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>198</no>
+      <sjis-hex>1b2446320f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e212</unicode-hex>
+      <unicode-dec>57874</unicode-dec>
+      <utf8-hex>ee8892</utf-hex>
+      <utf8-dec>15632530</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>121</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>83</hex2>
-      <string>&#63875;</string>
-      <description>\88Ê\92u\8fî\95ñ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>210</A>
-      <B>210</B>
-      <C>210</C>
-      <D>210</D>
-    </ezweb>
-    <jphone>
-      <string>$Ek</string>
-    </jphone>
+      <sjis-hex>f983</sjis-hex>
+      <sjis-dec>63875</sjis-dec>
+      <eucjp-hex>8ffde3</eucjp-hex>
+      <eucjp-dec>9436643</eucjp-dec>
+      <unicode-hex>e6de</unicode-hex>
+      <unicode-dec>59102</unicode-dec>
+      <utf8-hex>ee9b9e</utf-hex>
+      <utf8-dec>15637406</utf-dec>
+      <description>\88Ê\92u\8fî\95ñ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>730</no>
+        <sjis-hex>f3ed</sjis-hex>
+        <sjis-dec>62445</sjis-dec>
+        <unicode-hex>eb2c</unicode-hex>
+        <unicode-dec>60204</unicode-dec>
+        <utf8-hex>eeb3ad</utf-hex>
+        <utf8-dec>15643565</utf-dec>
+      </A>
+      <B>
+        <no>730</no>
+        <sjis-hex>f3ed</sjis-hex>
+        <sjis-dec>62445</sjis-dec>
+        <unicode-hex>eb2c</unicode-hex>
+        <unicode-dec>60204</unicode-dec>
+        <utf8-hex>eeb3ad</utf-hex>
+        <utf8-dec>15643565</utf-dec>
+      </B>
+      <C>
+        <no>730</no>
+        <sjis-hex>f3ed</sjis-hex>
+        <sjis-dec>62445</sjis-dec>
+        <unicode-hex>eb2c</unicode-hex>
+        <unicode-dec>60204</unicode-dec>
+        <utf8-hex>eeb3ad</utf-hex>
+        <utf8-dec>15643565</utf-dec>
+      </C>
+      <D>
+        <no>730</no>
+        <sjis-hex>f3ed</sjis-hex>
+        <sjis-dec>62445</sjis-dec>
+        <unicode-hex>eb2c</unicode-hex>
+        <unicode-dec>60204</unicode-dec>
+        <utf8-hex>eeb3ad</utf-hex>
+        <utf8-dec>15643565</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>122</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>84</hex2>
-      <string>&#63876;</string>
-      <description>\83t\83\8a\81[\83_\83C\83\84\83\8b \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>155</A>
-      <B>155</B>
-      <C>155</C>
-      <D>155</D>
-    </ezweb>
-    <jphone>
-      <string>$F1</string>
-    </jphone>
+      <sjis-hex>f984</sjis-hex>
+      <sjis-dec>63876</sjis-dec>
+      <eucjp-hex>8ffde4</eucjp-hex>
+      <eucjp-dec>9436644</eucjp-dec>
+      <unicode-hex>e6df</unicode-hex>
+      <unicode-dec>59103</unicode-dec>
+      <utf8-hex>ee9b9f</utf-hex>
+      <utf8-dec>15637407</utf-dec>
+      <description>\83t\83\8a\81[\83_\83C\83\84\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>197</no>
+      <sjis-hex>1b2446310f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e211</unicode-hex>
+      <unicode-dec>57873</unicode-dec>
+      <utf8-hex>ee8891</utf-hex>
+      <utf8-dec>15632529</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>123</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>85</hex2>
-      <string>&#63877;</string>
-      <description>\83V\83\83\81[\83v\83_\83C\83\84\83\8b \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>155</A>
-      <B>155</B>
-      <C>155</C>
-      <D>155</D>
-    </ezweb>
-    <jphone>
-      <string>$F0</string>
-    </jphone>
+      <sjis-hex>f985</sjis-hex>
+      <sjis-dec>63877</sjis-dec>
+      <eucjp-hex>8ffde5</eucjp-hex>
+      <eucjp-dec>9436645</eucjp-dec>
+      <unicode-hex>e6e0</unicode-hex>
+      <unicode-dec>59104</unicode-dec>
+      <utf8-hex>ee9ba0</utf-hex>
+      <utf8-dec>15637408</utf-dec>
+      <description>\83V\83\83\81[\83v\83_\83C\83\84\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>818</no>
+        <sjis-hex>f489</sjis-hex>
+        <sjis-dec>62601</sjis-dec>
+        <unicode-hex>eb84</unicode-hex>
+        <unicode-dec>60292</unicode-dec>
+        <utf8-hex>eeb689</utf-hex>
+        <utf8-dec>15644297</utf-dec>
+      </A>
+      <B>
+        <no>818</no>
+        <sjis-hex>f489</sjis-hex>
+        <sjis-dec>62601</sjis-dec>
+        <unicode-hex>eb84</unicode-hex>
+        <unicode-dec>60292</unicode-dec>
+        <utf8-hex>eeb689</utf-hex>
+        <utf8-dec>15644297</utf-dec>
+      </B>
+      <C>
+        <no>818</no>
+        <sjis-hex>f489</sjis-hex>
+        <sjis-dec>62601</sjis-dec>
+        <unicode-hex>eb84</unicode-hex>
+        <unicode-dec>60292</unicode-dec>
+        <utf8-hex>eeb689</utf-hex>
+        <utf8-dec>15644297</utf-dec>
+      </C>
+      <D>
+        <no>818</no>
+        <sjis-hex>f489</sjis-hex>
+        <sjis-dec>62601</sjis-dec>
+        <unicode-hex>eb84</unicode-hex>
+        <unicode-dec>60292</unicode-dec>
+        <utf8-hex>eeb689</utf-hex>
+        <utf8-dec>15644297</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>196</no>
+      <sjis-hex>1b2446300f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e210</unicode-hex>
+      <unicode-dec>57872</unicode-dec>
+      <utf8-hex>ee8890</utf-hex>
+      <utf8-dec>15632528</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>124</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>86</hex2>
-      <string>&#63878;</string>
-      <description>\83\82\83o\82\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>155</A>
-      <B>155</B>
-      <C>155</C>
-      <D>155</D>
-    </ezweb>
-    <jphone>
-      <string>$Ft</string>
-    </jphone>
+      <sjis-hex>f986</sjis-hex>
+      <sjis-dec>63878</sjis-dec>
+      <eucjp-hex>8ffde6</eucjp-hex>
+      <eucjp-dec>9436646</eucjp-dec>
+      <unicode-hex>e6e1</unicode-hex>
+      <unicode-dec>59105</unicode-dec>
+      <utf8-hex>ee9ba1</utf-hex>
+      <utf8-dec>15637409</utf-dec>
+      <description>\83\82\83o\82p</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>4</no>
+        <sjis-hex>f748</sjis-hex>
+        <sjis-dec>63304</sjis-dec>
+        <unicode-hex>e52c</unicode-hex>
+        <unicode-dec>58668</unicode-dec>
+        <utf8-hex>ef8188</utf-hex>
+        <utf8-dec>15696264</utf-dec>
+      </A>
+      <B>
+        <no>4</no>
+        <sjis-hex>f748</sjis-hex>
+        <sjis-dec>63304</sjis-dec>
+        <unicode-hex>e52c</unicode-hex>
+        <unicode-dec>58668</unicode-dec>
+        <utf8-hex>ef8188</utf-hex>
+        <utf8-dec>15696264</utf-dec>
+      </B>
+      <C>
+        <no>4</no>
+        <sjis-hex>f748</sjis-hex>
+        <sjis-dec>63304</sjis-dec>
+        <unicode-hex>e52c</unicode-hex>
+        <unicode-dec>58668</unicode-dec>
+        <utf8-hex>ef8188</utf-hex>
+        <utf8-dec>15696264</utf-dec>
+      </C>
+      <D>
+        <no>4</no>
+        <sjis-hex>f748</sjis-hex>
+        <sjis-dec>63304</sjis-dec>
+        <unicode-hex>e52c</unicode-hex>
+        <unicode-dec>58668</unicode-dec>
+        <utf8-hex>ef8188</utf-hex>
+        <utf8-dec>15696264</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>125</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>87</hex2>
-      <string>&#63879;</string>
-      <description>1 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>180</A>
-      <B>180</B>
-      <C>180</C>
-      <D>180</D>
-    </ezweb>
-    <jphone>
-      <string>$F&lt;</string>
-    </jphone>
+      <sjis-hex>f987</sjis-hex>
+      <sjis-dec>63879</sjis-dec>
+      <eucjp-hex>8ffde7</eucjp-hex>
+      <eucjp-dec>9436647</eucjp-dec>
+      <unicode-hex>e6e2</unicode-hex>
+      <unicode-dec>59106</unicode-dec>
+      <utf8-hex>ee9ba2</utf-hex>
+      <utf8-dec>15637410</utf-dec>
+      <description>1</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>180</no>
+        <sjis-hex>f6fb</sjis-hex>
+        <sjis-dec>63227</sjis-dec>
+        <unicode-hex>e522</unicode-hex>
+        <unicode-dec>58658</unicode-dec>
+        <utf8-hex>eebfbb</utf-hex>
+        <utf8-dec>15646651</utf-dec>
+      </A>
+      <B>
+        <no>180</no>
+        <sjis-hex>f6fb</sjis-hex>
+        <sjis-dec>63227</sjis-dec>
+        <unicode-hex>e522</unicode-hex>
+        <unicode-dec>58658</unicode-dec>
+        <utf8-hex>eebfbb</utf-hex>
+        <utf8-dec>15646651</utf-dec>
+      </B>
+      <C>
+        <no>180</no>
+        <sjis-hex>f6fb</sjis-hex>
+        <sjis-dec>63227</sjis-dec>
+        <unicode-hex>e522</unicode-hex>
+        <unicode-dec>58658</unicode-dec>
+        <utf8-hex>eebfbb</utf-hex>
+        <utf8-dec>15646651</utf-dec>
+      </C>
+      <D>
+        <no>180</no>
+        <sjis-hex>f6fb</sjis-hex>
+        <sjis-dec>63227</sjis-dec>
+        <unicode-hex>e522</unicode-hex>
+        <unicode-dec>58658</unicode-dec>
+        <utf8-hex>eebfbb</utf-hex>
+        <utf8-dec>15646651</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>208</no>
+      <sjis-hex>1b24463c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e21c</unicode-hex>
+      <unicode-dec>57884</unicode-dec>
+      <utf8-hex>ee889c</utf-hex>
+      <utf8-dec>15632540</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>126</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>88</hex2>
-      <string>&#63880;</string>
-      <description>2 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>181</A>
-      <B>181</B>
-      <C>181</C>
-      <D>181</D>
-    </ezweb>
-    <jphone>
-      <string>$F=</string>
-    </jphone>
+      <sjis-hex>f988</sjis-hex>
+      <sjis-dec>63880</sjis-dec>
+      <eucjp-hex>8ffde8</eucjp-hex>
+      <eucjp-dec>9436648</eucjp-dec>
+      <unicode-hex>e6e3</unicode-hex>
+      <unicode-dec>59107</unicode-dec>
+      <utf8-hex>ee9ba3</utf-hex>
+      <utf8-dec>15637411</utf-dec>
+      <description>2</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>181</no>
+        <sjis-hex>f6fc</sjis-hex>
+        <sjis-dec>63228</sjis-dec>
+        <unicode-hex>e523</unicode-hex>
+        <unicode-dec>58659</unicode-dec>
+        <utf8-hex>eebfbc</utf-hex>
+        <utf8-dec>15646652</utf-dec>
+      </A>
+      <B>
+        <no>181</no>
+        <sjis-hex>f6fc</sjis-hex>
+        <sjis-dec>63228</sjis-dec>
+        <unicode-hex>e523</unicode-hex>
+        <unicode-dec>58659</unicode-dec>
+        <utf8-hex>eebfbc</utf-hex>
+        <utf8-dec>15646652</utf-dec>
+      </B>
+      <C>
+        <no>181</no>
+        <sjis-hex>f6fc</sjis-hex>
+        <sjis-dec>63228</sjis-dec>
+        <unicode-hex>e523</unicode-hex>
+        <unicode-dec>58659</unicode-dec>
+        <utf8-hex>eebfbc</utf-hex>
+        <utf8-dec>15646652</utf-dec>
+      </C>
+      <D>
+        <no>181</no>
+        <sjis-hex>f6fc</sjis-hex>
+        <sjis-dec>63228</sjis-dec>
+        <unicode-hex>e523</unicode-hex>
+        <unicode-dec>58659</unicode-dec>
+        <utf8-hex>eebfbc</utf-hex>
+        <utf8-dec>15646652</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>209</no>
+      <sjis-hex>1b24463d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e21d</unicode-hex>
+      <unicode-dec>57885</unicode-dec>
+      <utf8-hex>ee889d</utf-hex>
+      <utf8-dec>15632541</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>127</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>89</hex2>
-      <string>&#63881;</string>
-      <description>3 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>182</A>
-      <B>182</B>
-      <C>182</C>
-      <D>182</D>
-    </ezweb>
-    <jphone>
-      <string>$F&gt;</string>
-    </jphone>
+      <sjis-hex>f989</sjis-hex>
+      <sjis-dec>63881</sjis-dec>
+      <eucjp-hex>8ffde9</eucjp-hex>
+      <eucjp-dec>9436649</eucjp-dec>
+      <unicode-hex>e6e4</unicode-hex>
+      <unicode-dec>59108</unicode-dec>
+      <utf8-hex>ee9ba4</utf-hex>
+      <utf8-dec>15637412</utf-dec>
+      <description>3</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>182</no>
+        <sjis-hex>f740</sjis-hex>
+        <sjis-dec>63296</sjis-dec>
+        <unicode-hex>e524</unicode-hex>
+        <unicode-dec>58660</unicode-dec>
+        <utf8-hex>ef8180</utf-hex>
+        <utf8-dec>15696256</utf-dec>
+      </A>
+      <B>
+        <no>182</no>
+        <sjis-hex>f740</sjis-hex>
+        <sjis-dec>63296</sjis-dec>
+        <unicode-hex>e524</unicode-hex>
+        <unicode-dec>58660</unicode-dec>
+        <utf8-hex>ef8180</utf-hex>
+        <utf8-dec>15696256</utf-dec>
+      </B>
+      <C>
+        <no>182</no>
+        <sjis-hex>f740</sjis-hex>
+        <sjis-dec>63296</sjis-dec>
+        <unicode-hex>e524</unicode-hex>
+        <unicode-dec>58660</unicode-dec>
+        <utf8-hex>ef8180</utf-hex>
+        <utf8-dec>15696256</utf-dec>
+      </C>
+      <D>
+        <no>182</no>
+        <sjis-hex>f740</sjis-hex>
+        <sjis-dec>63296</sjis-dec>
+        <unicode-hex>e524</unicode-hex>
+        <unicode-dec>58660</unicode-dec>
+        <utf8-hex>ef8180</utf-hex>
+        <utf8-dec>15696256</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>210</no>
+      <sjis-hex>1b24463e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e21e</unicode-hex>
+      <unicode-dec>57886</unicode-dec>
+      <utf8-hex>ee889e</utf-hex>
+      <utf8-dec>15632542</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>128</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>8a</hex2>
-      <string>&#63882;</string>
-      <description>4 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>183</A>
-      <B>183</B>
-      <C>183</C>
-      <D>183</D>
-    </ezweb>
-    <jphone>
-      <string>$F?</string>
-    </jphone>
+      <sjis-hex>f98a</sjis-hex>
+      <sjis-dec>63882</sjis-dec>
+      <eucjp-hex>8ffdea</eucjp-hex>
+      <eucjp-dec>9436650</eucjp-dec>
+      <unicode-hex>e6e5</unicode-hex>
+      <unicode-dec>59109</unicode-dec>
+      <utf8-hex>ee9ba5</utf-hex>
+      <utf8-dec>15637413</utf-dec>
+      <description>4</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>183</no>
+        <sjis-hex>f741</sjis-hex>
+        <sjis-dec>63297</sjis-dec>
+        <unicode-hex>e525</unicode-hex>
+        <unicode-dec>58661</unicode-dec>
+        <utf8-hex>ef8181</utf-hex>
+        <utf8-dec>15696257</utf-dec>
+      </A>
+      <B>
+        <no>183</no>
+        <sjis-hex>f741</sjis-hex>
+        <sjis-dec>63297</sjis-dec>
+        <unicode-hex>e525</unicode-hex>
+        <unicode-dec>58661</unicode-dec>
+        <utf8-hex>ef8181</utf-hex>
+        <utf8-dec>15696257</utf-dec>
+      </B>
+      <C>
+        <no>183</no>
+        <sjis-hex>f741</sjis-hex>
+        <sjis-dec>63297</sjis-dec>
+        <unicode-hex>e525</unicode-hex>
+        <unicode-dec>58661</unicode-dec>
+        <utf8-hex>ef8181</utf-hex>
+        <utf8-dec>15696257</utf-dec>
+      </C>
+      <D>
+        <no>183</no>
+        <sjis-hex>f741</sjis-hex>
+        <sjis-dec>63297</sjis-dec>
+        <unicode-hex>e525</unicode-hex>
+        <unicode-dec>58661</unicode-dec>
+        <utf8-hex>ef8181</utf-hex>
+        <utf8-dec>15696257</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>211</no>
+      <sjis-hex>1b24463f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e21f</unicode-hex>
+      <unicode-dec>57887</unicode-dec>
+      <utf8-hex>ee889f</utf-hex>
+      <utf8-dec>15632543</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>129</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>8b</hex2>
-      <string>&#63883;</string>
-      <description>5 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>184</A>
-      <B>184</B>
-      <C>184</C>
-      <D>184</D>
-    </ezweb>
-    <jphone>
-      <string>$F@</string>
-    </jphone>
+      <sjis-hex>f98b</sjis-hex>
+      <sjis-dec>63883</sjis-dec>
+      <eucjp-hex>8ffdeb</eucjp-hex>
+      <eucjp-dec>9436651</eucjp-dec>
+      <unicode-hex>e6e6</unicode-hex>
+      <unicode-dec>59110</unicode-dec>
+      <utf8-hex>ee9ba6</utf-hex>
+      <utf8-dec>15637414</utf-dec>
+      <description>5</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>184</no>
+        <sjis-hex>f742</sjis-hex>
+        <sjis-dec>63298</sjis-dec>
+        <unicode-hex>e526</unicode-hex>
+        <unicode-dec>58662</unicode-dec>
+        <utf8-hex>ef8182</utf-hex>
+        <utf8-dec>15696258</utf-dec>
+      </A>
+      <B>
+        <no>184</no>
+        <sjis-hex>f742</sjis-hex>
+        <sjis-dec>63298</sjis-dec>
+        <unicode-hex>e526</unicode-hex>
+        <unicode-dec>58662</unicode-dec>
+        <utf8-hex>ef8182</utf-hex>
+        <utf8-dec>15696258</utf-dec>
+      </B>
+      <C>
+        <no>184</no>
+        <sjis-hex>f742</sjis-hex>
+        <sjis-dec>63298</sjis-dec>
+        <unicode-hex>e526</unicode-hex>
+        <unicode-dec>58662</unicode-dec>
+        <utf8-hex>ef8182</utf-hex>
+        <utf8-dec>15696258</utf-dec>
+      </C>
+      <D>
+        <no>184</no>
+        <sjis-hex>f742</sjis-hex>
+        <sjis-dec>63298</sjis-dec>
+        <unicode-hex>e526</unicode-hex>
+        <unicode-dec>58662</unicode-dec>
+        <utf8-hex>ef8182</utf-hex>
+        <utf8-dec>15696258</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>212</no>
+      <sjis-hex>1b2446400f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e220</unicode-hex>
+      <unicode-dec>57888</unicode-dec>
+      <utf8-hex>ee88a0</utf-hex>
+      <utf8-dec>15632544</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>130</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>8c</hex2>
-      <string>&#63884;</string>
-      <description>6 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>185</A>
-      <B>185</B>
-      <C>185</C>
-      <D>185</D>
-    </ezweb>
-    <jphone>
-      <string>$FA</string>
-    </jphone>
+      <sjis-hex>f98c</sjis-hex>
+      <sjis-dec>63884</sjis-dec>
+      <eucjp-hex>8ffdec</eucjp-hex>
+      <eucjp-dec>9436652</eucjp-dec>
+      <unicode-hex>e6e7</unicode-hex>
+      <unicode-dec>59111</unicode-dec>
+      <utf8-hex>ee9ba7</utf-hex>
+      <utf8-dec>15637415</utf-dec>
+      <description>6</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>185</no>
+        <sjis-hex>f743</sjis-hex>
+        <sjis-dec>63299</sjis-dec>
+        <unicode-hex>e527</unicode-hex>
+        <unicode-dec>58663</unicode-dec>
+        <utf8-hex>ef8183</utf-hex>
+        <utf8-dec>15696259</utf-dec>
+      </A>
+      <B>
+        <no>185</no>
+        <sjis-hex>f743</sjis-hex>
+        <sjis-dec>63299</sjis-dec>
+        <unicode-hex>e527</unicode-hex>
+        <unicode-dec>58663</unicode-dec>
+        <utf8-hex>ef8183</utf-hex>
+        <utf8-dec>15696259</utf-dec>
+      </B>
+      <C>
+        <no>185</no>
+        <sjis-hex>f743</sjis-hex>
+        <sjis-dec>63299</sjis-dec>
+        <unicode-hex>e527</unicode-hex>
+        <unicode-dec>58663</unicode-dec>
+        <utf8-hex>ef8183</utf-hex>
+        <utf8-dec>15696259</utf-dec>
+      </C>
+      <D>
+        <no>185</no>
+        <sjis-hex>f743</sjis-hex>
+        <sjis-dec>63299</sjis-dec>
+        <unicode-hex>e527</unicode-hex>
+        <unicode-dec>58663</unicode-dec>
+        <utf8-hex>ef8183</utf-hex>
+        <utf8-dec>15696259</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>213</no>
+      <sjis-hex>1b2446410f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e221</unicode-hex>
+      <unicode-dec>57889</unicode-dec>
+      <utf8-hex>ee88a1</utf-hex>
+      <utf8-dec>15632545</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>131</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>8d</hex2>
-      <string>&#63885;</string>
-      <description>7 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>186</A>
-      <B>186</B>
-      <C>186</C>
-      <D>186</D>
-    </ezweb>
-    <jphone>
-      <string>$FB</string>
-    </jphone>
+      <sjis-hex>f98d</sjis-hex>
+      <sjis-dec>63885</sjis-dec>
+      <eucjp-hex>8ffded</eucjp-hex>
+      <eucjp-dec>9436653</eucjp-dec>
+      <unicode-hex>e6e8</unicode-hex>
+      <unicode-dec>59112</unicode-dec>
+      <utf8-hex>ee9ba8</utf-hex>
+      <utf8-dec>15637416</utf-dec>
+      <description>7</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>186</no>
+        <sjis-hex>f744</sjis-hex>
+        <sjis-dec>63300</sjis-dec>
+        <unicode-hex>e528</unicode-hex>
+        <unicode-dec>58664</unicode-dec>
+        <utf8-hex>ef8184</utf-hex>
+        <utf8-dec>15696260</utf-dec>
+      </A>
+      <B>
+        <no>186</no>
+        <sjis-hex>f744</sjis-hex>
+        <sjis-dec>63300</sjis-dec>
+        <unicode-hex>e528</unicode-hex>
+        <unicode-dec>58664</unicode-dec>
+        <utf8-hex>ef8184</utf-hex>
+        <utf8-dec>15696260</utf-dec>
+      </B>
+      <C>
+        <no>186</no>
+        <sjis-hex>f744</sjis-hex>
+        <sjis-dec>63300</sjis-dec>
+        <unicode-hex>e528</unicode-hex>
+        <unicode-dec>58664</unicode-dec>
+        <utf8-hex>ef8184</utf-hex>
+        <utf8-dec>15696260</utf-dec>
+      </C>
+      <D>
+        <no>186</no>
+        <sjis-hex>f744</sjis-hex>
+        <sjis-dec>63300</sjis-dec>
+        <unicode-hex>e528</unicode-hex>
+        <unicode-dec>58664</unicode-dec>
+        <utf8-hex>ef8184</utf-hex>
+        <utf8-dec>15696260</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>214</no>
+      <sjis-hex>1b2446420f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e222</unicode-hex>
+      <unicode-dec>57890</unicode-dec>
+      <utf8-hex>ee88a2</utf-hex>
+      <utf8-dec>15632546</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>132</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>8e</hex2>
-      <string>&#63886;</string>
-      <description>8 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>187</A>
-      <B>187</B>
-      <C>187</C>
-      <D>187</D>
-    </ezweb>
-    <jphone>
-      <string>$FC</string>
-    </jphone>
+      <sjis-hex>f98e</sjis-hex>
+      <sjis-dec>63886</sjis-dec>
+      <eucjp-hex>8ffdee</eucjp-hex>
+      <eucjp-dec>9436654</eucjp-dec>
+      <unicode-hex>e6e9</unicode-hex>
+      <unicode-dec>59113</unicode-dec>
+      <utf8-hex>ee9ba9</utf-hex>
+      <utf8-dec>15637417</utf-dec>
+      <description>8</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>187</no>
+        <sjis-hex>f745</sjis-hex>
+        <sjis-dec>63301</sjis-dec>
+        <unicode-hex>e529</unicode-hex>
+        <unicode-dec>58665</unicode-dec>
+        <utf8-hex>ef8185</utf-hex>
+        <utf8-dec>15696261</utf-dec>
+      </A>
+      <B>
+        <no>187</no>
+        <sjis-hex>f745</sjis-hex>
+        <sjis-dec>63301</sjis-dec>
+        <unicode-hex>e529</unicode-hex>
+        <unicode-dec>58665</unicode-dec>
+        <utf8-hex>ef8185</utf-hex>
+        <utf8-dec>15696261</utf-dec>
+      </B>
+      <C>
+        <no>187</no>
+        <sjis-hex>f745</sjis-hex>
+        <sjis-dec>63301</sjis-dec>
+        <unicode-hex>e529</unicode-hex>
+        <unicode-dec>58665</unicode-dec>
+        <utf8-hex>ef8185</utf-hex>
+        <utf8-dec>15696261</utf-dec>
+      </C>
+      <D>
+        <no>187</no>
+        <sjis-hex>f745</sjis-hex>
+        <sjis-dec>63301</sjis-dec>
+        <unicode-hex>e529</unicode-hex>
+        <unicode-dec>58665</unicode-dec>
+        <utf8-hex>ef8185</utf-hex>
+        <utf8-dec>15696261</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>215</no>
+      <sjis-hex>1b2446430f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e223</unicode-hex>
+      <unicode-dec>57891</unicode-dec>
+      <utf8-hex>ee88a3</utf-hex>
+      <utf8-dec>15632547</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>133</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>8f</hex2>
-      <string>&#63887;</string>
-      <description>9 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>188</A>
-      <B>188</B>
-      <C>188</C>
-      <D>188</D>
-    </ezweb>
-    <jphone>
-      <string>$FD</string>
-    </jphone>
+      <sjis-hex>f98f</sjis-hex>
+      <sjis-dec>63887</sjis-dec>
+      <eucjp-hex>8ffdef</eucjp-hex>
+      <eucjp-dec>9436655</eucjp-dec>
+      <unicode-hex>e6ea</unicode-hex>
+      <unicode-dec>59114</unicode-dec>
+      <utf8-hex>ee9baa</utf-hex>
+      <utf8-dec>15637418</utf-dec>
+      <description>9</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>188</no>
+        <sjis-hex>f746</sjis-hex>
+        <sjis-dec>63302</sjis-dec>
+        <unicode-hex>e52a</unicode-hex>
+        <unicode-dec>58666</unicode-dec>
+        <utf8-hex>ef8186</utf-hex>
+        <utf8-dec>15696262</utf-dec>
+      </A>
+      <B>
+        <no>188</no>
+        <sjis-hex>f746</sjis-hex>
+        <sjis-dec>63302</sjis-dec>
+        <unicode-hex>e52a</unicode-hex>
+        <unicode-dec>58666</unicode-dec>
+        <utf8-hex>ef8186</utf-hex>
+        <utf8-dec>15696262</utf-dec>
+      </B>
+      <C>
+        <no>188</no>
+        <sjis-hex>f746</sjis-hex>
+        <sjis-dec>63302</sjis-dec>
+        <unicode-hex>e52a</unicode-hex>
+        <unicode-dec>58666</unicode-dec>
+        <utf8-hex>ef8186</utf-hex>
+        <utf8-dec>15696262</utf-dec>
+      </C>
+      <D>
+        <no>188</no>
+        <sjis-hex>f746</sjis-hex>
+        <sjis-dec>63302</sjis-dec>
+        <unicode-hex>e52a</unicode-hex>
+        <unicode-dec>58666</unicode-dec>
+        <utf8-hex>ef8186</utf-hex>
+        <utf8-dec>15696262</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>216</no>
+      <sjis-hex>1b2446440f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e224</unicode-hex>
+      <unicode-dec>57892</unicode-dec>
+      <utf8-hex>ee88a4</utf-hex>
+      <utf8-dec>15632548</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>134</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>90</hex2>
-      <string>&#63888;</string>
-      <description>0 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>325</A>
-      <B>325</B>
-      <C>325</C>
-      <D>325</D>
-    </ezweb>
-    <jphone>
-      <string>$FE</string>
-    </jphone>
+      <sjis-hex>f990</sjis-hex>
+      <sjis-dec>63888</sjis-dec>
+      <eucjp-hex>8ffdf0</eucjp-hex>
+      <eucjp-dec>9436656</eucjp-dec>
+      <unicode-hex>e6eb</unicode-hex>
+      <unicode-dec>59115</unicode-dec>
+      <utf8-hex>ee9bab</utf-hex>
+      <utf8-dec>15637419</utf-dec>
+      <description>0</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>325</no>
+        <sjis-hex>f7c9</sjis-hex>
+        <sjis-dec>63433</sjis-dec>
+        <unicode-hex>e5ac</unicode-hex>
+        <unicode-dec>58796</unicode-dec>
+        <utf8-hex>ef8389</utf-hex>
+        <utf8-dec>15696777</utf-dec>
+      </A>
+      <B>
+        <no>325</no>
+        <sjis-hex>f7c9</sjis-hex>
+        <sjis-dec>63433</sjis-dec>
+        <unicode-hex>e5ac</unicode-hex>
+        <unicode-dec>58796</unicode-dec>
+        <utf8-hex>ef8389</utf-hex>
+        <utf8-dec>15696777</utf-dec>
+      </B>
+      <C>
+        <no>325</no>
+        <sjis-hex>f7c9</sjis-hex>
+        <sjis-dec>63433</sjis-dec>
+        <unicode-hex>e5ac</unicode-hex>
+        <unicode-dec>58796</unicode-dec>
+        <utf8-hex>ef8389</utf-hex>
+        <utf8-dec>15696777</utf-dec>
+      </C>
+      <D>
+        <no>325</no>
+        <sjis-hex>f7c9</sjis-hex>
+        <sjis-dec>63433</sjis-dec>
+        <unicode-hex>e5ac</unicode-hex>
+        <unicode-dec>58796</unicode-dec>
+        <utf8-hex>ef8389</utf-hex>
+        <utf8-dec>15696777</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>217</no>
+      <sjis-hex>1b2446450f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e225</unicode-hex>
+      <unicode-dec>57893</unicode-dec>
+      <utf8-hex>ee88a5</utf-hex>
+      <utf8-dec>15632549</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>135</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>b0</hex2>
-      <string>&#63920;</string>
-      <description>\8c\88\92è \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>326</A>
-      <B>326</B>
-      <C>326</C>
-      <D>326</D>
-    </ezweb>
-    <jphone>
-      <string>$Fm</string>
-    </jphone>
+      <sjis-hex>f9b0</sjis-hex>
+      <sjis-dec>63920</sjis-dec>
+      <eucjp-hex>8ffeb2</eucjp-hex>
+      <eucjp-dec>9436850</eucjp-dec>
+      <unicode-hex>e70b</unicode-hex>
+      <unicode-dec>59147</unicode-dec>
+      <utf8-hex>ee9c8b</utf-hex>
+      <utf8-dec>15637643</utf-dec>
+      <description>\8c\88\92è</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>326</no>
+        <sjis-hex>f7ca</sjis-hex>
+        <sjis-dec>63434</sjis-dec>
+        <unicode-hex>e5ad</unicode-hex>
+        <unicode-dec>58797</unicode-dec>
+        <utf8-hex>ef838a</utf-hex>
+        <utf8-dec>15696778</utf-dec>
+      </A>
+      <B>
+        <no>326</no>
+        <sjis-hex>f7ca</sjis-hex>
+        <sjis-dec>63434</sjis-dec>
+        <unicode-hex>e5ad</unicode-hex>
+        <unicode-dec>58797</unicode-dec>
+        <utf8-hex>ef838a</utf-hex>
+        <utf8-dec>15696778</utf-dec>
+      </B>
+      <C>
+        <no>326</no>
+        <sjis-hex>f7ca</sjis-hex>
+        <sjis-dec>63434</sjis-dec>
+        <unicode-hex>e5ad</unicode-hex>
+        <unicode-dec>58797</unicode-dec>
+        <utf8-hex>ef838a</utf-hex>
+        <utf8-dec>15696778</utf-dec>
+      </C>
+      <D>
+        <no>326</no>
+        <sjis-hex>f7ca</sjis-hex>
+        <sjis-dec>63434</sjis-dec>
+        <unicode-hex>e5ad</unicode-hex>
+        <unicode-dec>58797</unicode-dec>
+        <utf8-hex>ef838a</utf-hex>
+        <utf8-dec>15696778</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>257</no>
+      <sjis-hex>1b24466d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e24d</unicode-hex>
+      <unicode-dec>57933</unicode-dec>
+      <utf8-hex>ee898d</utf-hex>
+      <utf8-dec>15632781</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>136</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>91</hex2>
-      <string>&#63889;</string>
-      <description>\8d\95\83n\81[\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>51</A>
-      <B>51</B>
-      <C>51</C>
-      <D>51</D>
-    </ezweb>
-    <jphone>
-      <string>$GB</string>
-    </jphone>
+      <sjis-hex>f991</sjis-hex>
+      <sjis-dec>63889</sjis-dec>
+      <eucjp-hex>8ffdf1</eucjp-hex>
+      <eucjp-dec>9436657</eucjp-dec>
+      <unicode-hex>e6ec</unicode-hex>
+      <unicode-dec>59116</unicode-dec>
+      <utf8-hex>ee9bac</utf-hex>
+      <utf8-dec>15637420</utf-dec>
+      <description>\8d\95\83n\81[\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>51</no>
+        <sjis-hex>f7b2</sjis-hex>
+        <sjis-dec>63410</sjis-dec>
+        <unicode-hex>e595</unicode-hex>
+        <unicode-dec>58773</unicode-dec>
+        <utf8-hex>ef82b2</utf-hex>
+        <utf8-dec>15696562</utf-dec>
+      </A>
+      <B>
+        <no>51</no>
+        <sjis-hex>f7b2</sjis-hex>
+        <sjis-dec>63410</sjis-dec>
+        <unicode-hex>e595</unicode-hex>
+        <unicode-dec>58773</unicode-dec>
+        <utf8-hex>ef82b2</utf-hex>
+        <utf8-dec>15696562</utf-dec>
+      </B>
+      <C>
+        <no>51</no>
+        <sjis-hex>f7b2</sjis-hex>
+        <sjis-dec>63410</sjis-dec>
+        <unicode-hex>e595</unicode-hex>
+        <unicode-dec>58773</unicode-dec>
+        <utf8-hex>ef82b2</utf-hex>
+        <utf8-dec>15696562</utf-dec>
+      </C>
+      <D>
+        <no>51</no>
+        <sjis-hex>f7b2</sjis-hex>
+        <sjis-dec>63410</sjis-dec>
+        <unicode-hex>e595</unicode-hex>
+        <unicode-dec>58773</unicode-dec>
+        <utf8-hex>ef82b2</utf-hex>
+        <utf8-dec>15696562</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>34</no>
+      <sjis-hex>1b2447420f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e022</unicode-hex>
+      <unicode-dec>57378</unicode-dec>
+      <utf8-hex>ee80a2</utf-hex>
+      <utf8-dec>15630498</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>137</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>92</hex2>
-      <string>&#63890;</string>
-      <description>\97h\82ê\82é\83n\81[\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>51</A>
-      <B>51</B>
-      <C>328</C>
-      <D>328</D>
-    </ezweb>
-    <jphone>
-      <string>$GB</string>
-    </jphone>
+      <sjis-hex>f992</sjis-hex>
+      <sjis-dec>63890</sjis-dec>
+      <eucjp-hex>8ffdf2</eucjp-hex>
+      <eucjp-dec>9436658</eucjp-dec>
+      <unicode-hex>e6ed</unicode-hex>
+      <unicode-dec>59117</unicode-dec>
+      <utf8-hex>ee9bad</utf-hex>
+      <utf8-dec>15637421</utf-dec>
+      <description>\97h\82ê\82é\83n\81[\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>803</no>
+        <sjis-hex>f479</sjis-hex>
+        <sjis-dec>62585</sjis-dec>
+        <unicode-hex>eb75</unicode-hex>
+        <unicode-dec>60277</unicode-dec>
+        <utf8-hex>eeb5b9</utf-hex>
+        <utf8-dec>15644089</utf-dec>
+      </A>
+      <B>
+        <no>803</no>
+        <sjis-hex>f479</sjis-hex>
+        <sjis-dec>62585</sjis-dec>
+        <unicode-hex>eb75</unicode-hex>
+        <unicode-dec>60277</unicode-dec>
+        <utf8-hex>eeb5b9</utf-hex>
+        <utf8-dec>15644089</utf-dec>
+      </B>
+      <C>
+        <no>803</no>
+        <sjis-hex>f479</sjis-hex>
+        <sjis-dec>62585</sjis-dec>
+        <unicode-hex>eb75</unicode-hex>
+        <unicode-dec>60277</unicode-dec>
+        <utf8-hex>eeb5b9</utf-hex>
+        <utf8-dec>15644089</utf-dec>
+      </C>
+      <D>
+        <no>803</no>
+        <sjis-hex>f479</sjis-hex>
+        <sjis-dec>62585</sjis-dec>
+        <unicode-hex>eb75</unicode-hex>
+        <unicode-dec>60277</unicode-dec>
+        <utf8-hex>eeb5b9</utf-hex>
+        <utf8-dec>15644089</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>309</no>
+      <sjis-hex>1b244f470f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e327</unicode-hex>
+      <unicode-dec>58151</unicode-dec>
+      <utf8-hex>ee8ca7</utf-hex>
+      <utf8-dec>15633575</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>138</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>93</hex2>
-      <string>&#63891;</string>
-      <description>\8e¸\97ö \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>265</A>
-      <B>265</B>
-      <C>265</C>
-      <D>265</D>
-    </ezweb>
-    <jphone>
-      <string>$GC</string>
-    </jphone>
+      <sjis-hex>f993</sjis-hex>
+      <sjis-dec>63891</sjis-dec>
+      <eucjp-hex>8ffdf3</eucjp-hex>
+      <eucjp-dec>9436659</eucjp-dec>
+      <unicode-hex>e6ee</unicode-hex>
+      <unicode-dec>59118</unicode-dec>
+      <utf8-hex>ee9bae</utf-hex>
+      <utf8-dec>15637422</utf-dec>
+      <description>\8e¸\97ö</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>265</no>
+        <sjis-hex>f64f</sjis-hex>
+        <sjis-dec>63055</sjis-dec>
+        <unicode-hex>e477</unicode-hex>
+        <unicode-dec>58487</unicode-dec>
+        <utf8-hex>eebd8f</utf-hex>
+        <utf8-dec>15646095</utf-dec>
+      </A>
+      <B>
+        <no>265</no>
+        <sjis-hex>f64f</sjis-hex>
+        <sjis-dec>63055</sjis-dec>
+        <unicode-hex>e477</unicode-hex>
+        <unicode-dec>58487</unicode-dec>
+        <utf8-hex>eebd8f</utf-hex>
+        <utf8-dec>15646095</utf-dec>
+      </B>
+      <C>
+        <no>265</no>
+        <sjis-hex>f64f</sjis-hex>
+        <sjis-dec>63055</sjis-dec>
+        <unicode-hex>e477</unicode-hex>
+        <unicode-dec>58487</unicode-dec>
+        <utf8-hex>eebd8f</utf-hex>
+        <utf8-dec>15646095</utf-dec>
+      </C>
+      <D>
+        <no>265</no>
+        <sjis-hex>f64f</sjis-hex>
+        <sjis-dec>63055</sjis-dec>
+        <unicode-hex>e477</unicode-hex>
+        <unicode-dec>58487</unicode-dec>
+        <utf8-hex>eebd8f</utf-hex>
+        <utf8-dec>15646095</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>35</no>
+      <sjis-hex>1b2447430f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e023</unicode-hex>
+      <unicode-dec>57379</unicode-dec>
+      <utf8-hex>ee80a3</utf-hex>
+      <utf8-dec>15630499</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>139</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>94</hex2>
-      <string>&#63892;</string>
-      <description>\83n\81[\83g\82½\82¿\81i\95¡\90\94\83n\81[\83g\81\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>15</A>
-      <B>15</B>
-      <C>266</C>
-      <D>266</D>
-    </ezweb>
-    <jphone>
-      <string>$GB</string>
-    </jphone>
+      <sjis-hex>f994</sjis-hex>
+      <sjis-dec>63892</sjis-dec>
+      <eucjp-hex>8ffdf4</eucjp-hex>
+      <eucjp-dec>9436660</eucjp-dec>
+      <unicode-hex>e6ef</unicode-hex>
+      <unicode-dec>59119</unicode-dec>
+      <utf8-hex>ee9baf</utf-hex>
+      <utf8-dec>15637423</utf-dec>
+      <description>\83n\81[\83g\82½\82¿\81i\95¡\90\94\83n\81[\83g\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>266</no>
+        <sjis-hex>f650</sjis-hex>
+        <sjis-dec>63056</sjis-dec>
+        <unicode-hex>e478</unicode-hex>
+        <unicode-dec>58488</unicode-dec>
+        <utf8-hex>eebd90</utf-hex>
+        <utf8-dec>15646096</utf-dec>
+      </A>
+      <B>
+        <no>266</no>
+        <sjis-hex>f650</sjis-hex>
+        <sjis-dec>63056</sjis-dec>
+        <unicode-hex>e478</unicode-hex>
+        <unicode-dec>58488</unicode-dec>
+        <utf8-hex>eebd90</utf-hex>
+        <utf8-dec>15646096</utf-dec>
+      </B>
+      <C>
+        <no>266</no>
+        <sjis-hex>f650</sjis-hex>
+        <sjis-dec>63056</sjis-dec>
+        <unicode-hex>e478</unicode-hex>
+        <unicode-dec>58488</unicode-dec>
+        <utf8-hex>eebd90</utf-hex>
+        <utf8-dec>15646096</utf-dec>
+      </C>
+      <D>
+        <no>266</no>
+        <sjis-hex>f650</sjis-hex>
+        <sjis-dec>63056</sjis-dec>
+        <unicode-hex>e478</unicode-hex>
+        <unicode-dec>58488</unicode-dec>
+        <utf8-hex>eebd90</utf-hex>
+        <utf8-dec>15646096</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>309</no>
+      <sjis-hex>1b244f470f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e327</unicode-hex>
+      <unicode-dec>58151</unicode-dec>
+      <utf8-hex>ee8ca7</utf-hex>
+      <utf8-dec>15633575</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>140</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>95</hex2>
-      <string>&#63893;</string>
-      <description>\82í\81[\82¢\81i\8að\82µ\82¢\8aç\81\8e\87</description>
-    </imode>
-    <ezweb>
-      <A>257</A>
-      <B>257</B>
-      <C>257</C>
-      <D>257</D>
-    </ezweb>
-    <jphone>
-      <string>$Gw</string>
-    </jphone>
+      <sjis-hex>f995</sjis-hex>
+      <sjis-dec>63893</sjis-dec>
+      <eucjp-hex>8ffdf5</eucjp-hex>
+      <eucjp-dec>9436661</eucjp-dec>
+      <unicode-hex>e6f0</unicode-hex>
+      <unicode-dec>59120</unicode-dec>
+      <utf8-hex>ee9bb0</utf-hex>
+      <utf8-dec>15637424</utf-dec>
+      <description>\82í\81[\82¢\81i\8að\82µ\82¢\8aç\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>257</no>
+        <sjis-hex>f649</sjis-hex>
+        <sjis-dec>63049</sjis-dec>
+        <unicode-hex>e471</unicode-hex>
+        <unicode-dec>58481</unicode-dec>
+        <utf8-hex>eebd89</utf-hex>
+        <utf8-dec>15646089</utf-dec>
+      </A>
+      <B>
+        <no>257</no>
+        <sjis-hex>f649</sjis-hex>
+        <sjis-dec>63049</sjis-dec>
+        <unicode-hex>e471</unicode-hex>
+        <unicode-dec>58481</unicode-dec>
+        <utf8-hex>eebd89</utf-hex>
+        <utf8-dec>15646089</utf-dec>
+      </B>
+      <C>
+        <no>257</no>
+        <sjis-hex>f649</sjis-hex>
+        <sjis-dec>63049</sjis-dec>
+        <unicode-hex>e471</unicode-hex>
+        <unicode-dec>58481</unicode-dec>
+        <utf8-hex>eebd89</utf-hex>
+        <utf8-dec>15646089</utf-dec>
+      </C>
+      <D>
+        <no>257</no>
+        <sjis-hex>f649</sjis-hex>
+        <sjis-dec>63049</sjis-dec>
+        <unicode-hex>e471</unicode-hex>
+        <unicode-dec>58481</unicode-dec>
+        <utf8-hex>eebd89</utf-hex>
+        <utf8-dec>15646089</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>87</no>
+      <sjis-hex>1b2447770f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e057</unicode-hex>
+      <unicode-dec>57431</unicode-dec>
+      <utf8-hex>ee8197</utf-hex>
+      <utf8-dec>15630743</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>141</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>96</hex2>
-      <string>&#63894;</string>
-      <description>\82¿\82Á\81i\93{\82Á\82½\8aç\81\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>258</A>
-      <B>258</B>
-      <C>258</C>
-      <D>258</D>
-    </ezweb>
-    <jphone>
-      <string>$Gy</string>
-    </jphone>
+      <sjis-hex>f996</sjis-hex>
+      <sjis-dec>63894</sjis-dec>
+      <eucjp-hex>8ffdf6</eucjp-hex>
+      <eucjp-dec>9436662</eucjp-dec>
+      <unicode-hex>e6f1</unicode-hex>
+      <unicode-dec>59121</unicode-dec>
+      <utf8-hex>ee9bb1</utf-hex>
+      <utf8-dec>15637425</utf-dec>
+      <description>\82¿\82Á\81i\93{\82Á\82½\8aç\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>258</no>
+        <sjis-hex>f64a</sjis-hex>
+        <sjis-dec>63050</sjis-dec>
+        <unicode-hex>e472</unicode-hex>
+        <unicode-dec>58482</unicode-dec>
+        <utf8-hex>eebd8a</utf-hex>
+        <utf8-dec>15646090</utf-dec>
+      </A>
+      <B>
+        <no>258</no>
+        <sjis-hex>f64a</sjis-hex>
+        <sjis-dec>63050</sjis-dec>
+        <unicode-hex>e472</unicode-hex>
+        <unicode-dec>58482</unicode-dec>
+        <utf8-hex>eebd8a</utf-hex>
+        <utf8-dec>15646090</utf-dec>
+      </B>
+      <C>
+        <no>258</no>
+        <sjis-hex>f64a</sjis-hex>
+        <sjis-dec>63050</sjis-dec>
+        <unicode-hex>e472</unicode-hex>
+        <unicode-dec>58482</unicode-dec>
+        <utf8-hex>eebd8a</utf-hex>
+        <utf8-dec>15646090</utf-dec>
+      </C>
+      <D>
+        <no>258</no>
+        <sjis-hex>f64a</sjis-hex>
+        <sjis-dec>63050</sjis-dec>
+        <unicode-hex>e472</unicode-hex>
+        <unicode-dec>58482</unicode-dec>
+        <utf8-hex>eebd8a</utf-hex>
+        <utf8-dec>15646090</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>89</no>
+      <sjis-hex>1b2447790f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e059</unicode-hex>
+      <unicode-dec>57433</unicode-dec>
+      <utf8-hex>ee8199</utf-hex>
+      <utf8-dec>15630745</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>142</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>97</hex2>
-      <string>&#63895;</string>
-      <description>\82ª\82­\81`\81i\97\8e\92_\82µ\82½\8aç\81\90Â</description>
-    </imode>
-    <ezweb>
-      <A>260</A>
-      <B>260</B>
-      <C>260</C>
-      <D>260</D>
-    </ezweb>
-    <jphone>
-      <string>$Gx</string>
-    </jphone>
+      <sjis-hex>f997</sjis-hex>
+      <sjis-dec>63895</sjis-dec>
+      <eucjp-hex>8ffdf7</eucjp-hex>
+      <eucjp-dec>9436663</eucjp-dec>
+      <unicode-hex>e6f2</unicode-hex>
+      <unicode-dec>59122</unicode-dec>
+      <utf8-hex>ee9bb2</utf-hex>
+      <utf8-dec>15637426</utf-dec>
+      <description>\82ª\82­\81`\81i\97\8e\92_\82µ\82½\8aç\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>441</no>
+        <sjis-hex>f394</sjis-hex>
+        <sjis-dec>62356</sjis-dec>
+        <unicode-hex>eac0</unicode-hex>
+        <unicode-dec>60096</unicode-dec>
+        <utf8-hex>eeb294</utf-hex>
+        <utf8-dec>15643284</utf-dec>
+      </A>
+      <B>
+        <no>441</no>
+        <sjis-hex>f394</sjis-hex>
+        <sjis-dec>62356</sjis-dec>
+        <unicode-hex>eac0</unicode-hex>
+        <unicode-dec>60096</unicode-dec>
+        <utf8-hex>eeb294</utf-hex>
+        <utf8-dec>15643284</utf-dec>
+      </B>
+      <C>
+        <no>441</no>
+        <sjis-hex>f394</sjis-hex>
+        <sjis-dec>62356</sjis-dec>
+        <unicode-hex>eac0</unicode-hex>
+        <unicode-dec>60096</unicode-dec>
+        <utf8-hex>eeb294</utf-hex>
+        <utf8-dec>15643284</utf-dec>
+      </C>
+      <D>
+        <no>441</no>
+        <sjis-hex>f394</sjis-hex>
+        <sjis-dec>62356</sjis-dec>
+        <unicode-hex>eac0</unicode-hex>
+        <unicode-dec>60096</unicode-dec>
+        <utf8-hex>eeb294</utf-hex>
+        <utf8-dec>15643284</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>88</no>
+      <sjis-hex>1b2447780f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e058</unicode-hex>
+      <unicode-dec>57432</unicode-dec>
+      <utf8-hex>ee8198</utf-hex>
+      <utf8-dec>15630744</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>143</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>98</hex2>
-      <string>&#63896;</string>
-      <description>\82à\82¤\82â\82¾\81`\81i\94ß\82µ\82¢\8aç\81\97Î</description>
-    </imode>
-    <ezweb>
-      <A>259</A>
-      <B>259</B>
-      <C>259</C>
-      <D>259</D>
-    </ezweb>
-    <jphone>
-      <string>$E'</string>
-    </jphone>
+      <sjis-hex>f998</sjis-hex>
+      <sjis-dec>63896</sjis-dec>
+      <eucjp-hex>8ffdf8</eucjp-hex>
+      <eucjp-dec>9436664</eucjp-dec>
+      <unicode-hex>e6f3</unicode-hex>
+      <unicode-dec>59123</unicode-dec>
+      <utf8-hex>ee9bb3</utf-hex>
+      <utf8-dec>15637427</utf-dec>
+      <description>\82à\82¤\82â\82¾\81`\81i\94ß\82µ\82¢\8aç\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>444</no>
+        <sjis-hex>f397</sjis-hex>
+        <sjis-dec>62359</sjis-dec>
+        <unicode-hex>eac3</unicode-hex>
+        <unicode-dec>60099</unicode-dec>
+        <utf8-hex>eeb297</utf-hex>
+        <utf8-dec>15643287</utf-dec>
+      </A>
+      <B>
+        <no>444</no>
+        <sjis-hex>f397</sjis-hex>
+        <sjis-dec>62359</sjis-dec>
+        <unicode-hex>eac3</unicode-hex>
+        <unicode-dec>60099</unicode-dec>
+        <utf8-hex>eeb297</utf-hex>
+        <utf8-dec>15643287</utf-dec>
+      </B>
+      <C>
+        <no>444</no>
+        <sjis-hex>f397</sjis-hex>
+        <sjis-dec>62359</sjis-dec>
+        <unicode-hex>eac3</unicode-hex>
+        <unicode-dec>60099</unicode-dec>
+        <utf8-hex>eeb297</utf-hex>
+        <utf8-dec>15643287</utf-dec>
+      </C>
+      <D>
+        <no>444</no>
+        <sjis-hex>f397</sjis-hex>
+        <sjis-dec>62359</sjis-dec>
+        <unicode-hex>eac3</unicode-hex>
+        <unicode-dec>60099</unicode-dec>
+        <utf8-hex>eeb297</utf-hex>
+        <utf8-dec>15643287</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>354</no>
+      <sjis-hex>1b2450270f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e407</unicode-hex>
+      <unicode-dec>58375</unicode-dec>
+      <utf8-hex>ee9087</utf-hex>
+      <utf8-dec>15634567</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>144</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>99</hex2>
-      <string>&#63897;</string>
-      <description>\82Ó\82ç\82Ó\82ç \90Â</description>
-    </imode>
-    <ezweb>
-      <A>327</A>
-      <B>327</B>
-      <C>327</C>
-      <D>327</D>
-    </ezweb>
-    <jphone>
-      <string>$E(</string>
-    </jphone>
+      <sjis-hex>f999</sjis-hex>
+      <sjis-dec>63897</sjis-dec>
+      <eucjp-hex>8ffdf9</eucjp-hex>
+      <eucjp-dec>9436665</eucjp-dec>
+      <unicode-hex>e6f4</unicode-hex>
+      <unicode-dec>59124</unicode-dec>
+      <utf8-hex>ee9bb4</utf-hex>
+      <utf8-dec>15637428</utf-dec>
+      <description>\82Ó\82ç\82Ó\82ç</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>327</no>
+        <sjis-hex>f7cb</sjis-hex>
+        <sjis-dec>63435</sjis-dec>
+        <unicode-hex>e5ae</unicode-hex>
+        <unicode-dec>58798</unicode-dec>
+        <utf8-hex>ef838b</utf-hex>
+        <utf8-dec>15696779</utf-dec>
+      </A>
+      <B>
+        <no>327</no>
+        <sjis-hex>f7cb</sjis-hex>
+        <sjis-dec>63435</sjis-dec>
+        <unicode-hex>e5ae</unicode-hex>
+        <unicode-dec>58798</unicode-dec>
+        <utf8-hex>ef838b</utf-hex>
+        <utf8-dec>15696779</utf-dec>
+      </B>
+      <C>
+        <no>327</no>
+        <sjis-hex>f7cb</sjis-hex>
+        <sjis-dec>63435</sjis-dec>
+        <unicode-hex>e5ae</unicode-hex>
+        <unicode-dec>58798</unicode-dec>
+        <utf8-hex>ef838b</utf-hex>
+        <utf8-dec>15696779</utf-dec>
+      </C>
+      <D>
+        <no>327</no>
+        <sjis-hex>f7cb</sjis-hex>
+        <sjis-dec>63435</sjis-dec>
+        <unicode-hex>e5ae</unicode-hex>
+        <unicode-dec>58798</unicode-dec>
+        <utf8-hex>ef838b</utf-hex>
+        <utf8-dec>15696779</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>353</no>
+      <sjis-hex>1b2450260f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e406</unicode-hex>
+      <unicode-dec>58374</unicode-dec>
+      <utf8-hex>ee9086</utf-hex>
+      <utf8-dec>15634566</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>145</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>9a</hex2>
-      <string>&#63898;</string>
-      <description>\83O\83b\83h\81i\8fã\8cü\82«\96î\88ó\81\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>29</A>
-      <B>29</B>
-      <C>29</C>
-      <D>29</D>
-    </ezweb>
-    <jphone>
-      <string>$FR</string>
-    </jphone>
+      <sjis-hex>f99a</sjis-hex>
+      <sjis-dec>63898</sjis-dec>
+      <eucjp-hex>8ffdfa</eucjp-hex>
+      <eucjp-dec>9436666</eucjp-dec>
+      <unicode-hex>e6f5</unicode-hex>
+      <unicode-dec>59125</unicode-dec>
+      <utf8-hex>ee9bb5</utf-hex>
+      <utf8-dec>15637429</utf-dec>
+      <description>\83O\83b\83h\81i\8fã\8cü\82«\96î\88ó\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>731</no>
+        <sjis-hex>f3ee</sjis-hex>
+        <sjis-dec>62446</sjis-dec>
+        <unicode-hex>eb2d</unicode-hex>
+        <unicode-dec>60205</unicode-dec>
+        <utf8-hex>eeb3ae</utf-hex>
+        <utf8-dec>15643566</utf-dec>
+      </A>
+      <B>
+        <no>731</no>
+        <sjis-hex>f3ee</sjis-hex>
+        <sjis-dec>62446</sjis-dec>
+        <unicode-hex>eb2d</unicode-hex>
+        <unicode-dec>60205</unicode-dec>
+        <utf8-hex>eeb3ae</utf-hex>
+        <utf8-dec>15643566</utf-dec>
+      </B>
+      <C>
+        <no>731</no>
+        <sjis-hex>f3ee</sjis-hex>
+        <sjis-dec>62446</sjis-dec>
+        <unicode-hex>eb2d</unicode-hex>
+        <unicode-dec>60205</unicode-dec>
+        <utf8-hex>eeb3ae</utf-hex>
+        <utf8-dec>15643566</utf-dec>
+      </C>
+      <D>
+        <no>731</no>
+        <sjis-hex>f3ee</sjis-hex>
+        <sjis-dec>62446</sjis-dec>
+        <unicode-hex>eb2d</unicode-hex>
+        <unicode-dec>60205</unicode-dec>
+        <utf8-hex>eeb3ae</utf-hex>
+        <utf8-dec>15643566</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>234</no>
+      <sjis-hex>1b2446560f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e236</unicode-hex>
+      <unicode-dec>57910</unicode-dec>
+      <utf8-hex>ee88b6</utf-hex>
+      <utf8-dec>15632566</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>146</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>9b</hex2>
-      <string>&#63899;</string>
-      <description>\82é\82ñ\82é\82ñ \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>291</A>
-      <B>291</B>
-      <C>291</C>
-      <D>291</D>
-    </ezweb>
-    <jphone>
-      <string>$G^</string>
-    </jphone>
+      <sjis-hex>f99b</sjis-hex>
+      <sjis-dec>63899</sjis-dec>
+      <eucjp-hex>8ffdfb</eucjp-hex>
+      <eucjp-dec>9436667</eucjp-dec>
+      <unicode-hex>e6f6</unicode-hex>
+      <unicode-dec>59126</unicode-dec>
+      <utf8-hex>ee9bb6</utf-hex>
+      <utf8-dec>15637430</utf-dec>
+      <description>\82é\82ñ\82é\82ñ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>343</no>
+        <sjis-hex>f7ee</sjis-hex>
+        <sjis-dec>63470</sjis-dec>
+        <unicode-hex>e5be</unicode-hex>
+        <unicode-dec>58814</unicode-dec>
+        <utf8-hex>ef83ae</utf-hex>
+        <utf8-dec>15696814</utf-dec>
+      </A>
+      <B>
+        <no>343</no>
+        <sjis-hex>f7ee</sjis-hex>
+        <sjis-dec>63470</sjis-dec>
+        <unicode-hex>e5be</unicode-hex>
+        <unicode-dec>58814</unicode-dec>
+        <utf8-hex>ef83ae</utf-hex>
+        <utf8-dec>15696814</utf-dec>
+      </B>
+      <C>
+        <no>343</no>
+        <sjis-hex>f7ee</sjis-hex>
+        <sjis-dec>63470</sjis-dec>
+        <unicode-hex>e5be</unicode-hex>
+        <unicode-dec>58814</unicode-dec>
+        <utf8-hex>ef83ae</utf-hex>
+        <utf8-dec>15696814</utf-dec>
+      </C>
+      <D>
+        <no>343</no>
+        <sjis-hex>f7ee</sjis-hex>
+        <sjis-dec>63470</sjis-dec>
+        <unicode-hex>e5be</unicode-hex>
+        <unicode-dec>58814</unicode-dec>
+        <utf8-hex>ef83ae</utf-hex>
+        <utf8-dec>15696814</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>62</no>
+      <sjis-hex>1b24475e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e03e</unicode-hex>
+      <unicode-dec>57406</unicode-dec>
+      <utf8-hex>ee80be</utf-hex>
+      <utf8-dec>15630526</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>147</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>9c</hex2>
-      <string>&#63900;</string>
-      <description>\82¢\82¢\8bC\95ª\81i\89·\90ò\81\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>224</A>
-      <B>224</B>
-      <C>224</C>
-      <D>224</D>
-    </ezweb>
-    <jphone>
-      <string>$EC</string>
-    </jphone>
+      <sjis-hex>f99c</sjis-hex>
+      <sjis-dec>63900</sjis-dec>
+      <eucjp-hex>8ffdfc</eucjp-hex>
+      <eucjp-dec>9436668</eucjp-dec>
+      <unicode-hex>e6f7</unicode-hex>
+      <unicode-dec>59127</unicode-dec>
+      <utf8-hex>ee9bb7</utf-hex>
+      <utf8-dec>15637431</utf-dec>
+      <description>\82¢\82¢\8bC\95ª\81i\89·\90ò\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>224</no>
+        <sjis-hex>f695</sjis-hex>
+        <sjis-dec>63125</sjis-dec>
+        <unicode-hex>e4bc</unicode-hex>
+        <unicode-dec>58556</unicode-dec>
+        <utf8-hex>eebe95</utf-hex>
+        <utf8-dec>15646357</utf-dec>
+      </A>
+      <B>
+        <no>224</no>
+        <sjis-hex>f695</sjis-hex>
+        <sjis-dec>63125</sjis-dec>
+        <unicode-hex>e4bc</unicode-hex>
+        <unicode-dec>58556</unicode-dec>
+        <utf8-hex>eebe95</utf-hex>
+        <utf8-dec>15646357</utf-dec>
+      </B>
+      <C>
+        <no>224</no>
+        <sjis-hex>f695</sjis-hex>
+        <sjis-dec>63125</sjis-dec>
+        <unicode-hex>e4bc</unicode-hex>
+        <unicode-dec>58556</unicode-dec>
+        <utf8-hex>eebe95</utf-hex>
+        <utf8-dec>15646357</utf-dec>
+      </C>
+      <D>
+        <no>224</no>
+        <sjis-hex>f695</sjis-hex>
+        <sjis-dec>63125</sjis-dec>
+        <unicode-hex>e4bc</unicode-hex>
+        <unicode-dec>58556</unicode-dec>
+        <utf8-hex>eebe95</utf-hex>
+        <utf8-dec>15646357</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>125</no>
+      <sjis-hex>1b2445430f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e123</unicode-hex>
+      <unicode-dec>57635</unicode-dec>
+      <utf8-hex>ee84a3</utf-hex>
+      <utf8-dec>15631523</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>148</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>9d</hex2>
-      <string>&#63901;</string>
-      <description>\82©\82í\82¢\82¢ \8e\87</description>
-    </imode>
-    <ezweb>
-      <A>51</A>
-      <B>51</B>
-      <C>51</C>
-      <D>51</D>
-    </ezweb>
-    <jphone>
-      <string>$GB</string>
-    </jphone>
+      <sjis-hex>f99d</sjis-hex>
+      <sjis-dec>63901</sjis-dec>
+      <eucjp-hex>8ffdfd</eucjp-hex>
+      <eucjp-dec>9436669</eucjp-dec>
+      <unicode-hex>e6f8</unicode-hex>
+      <unicode-dec>59128</unicode-dec>
+      <utf8-hex>ee9bb8</utf-hex>
+      <utf8-dec>15637432</utf-dec>
+      <description>\82©\82í\82¢\82¢</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>149</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>9e</hex2>
-      <string>&#63902;</string>
-      <description>\83L\83X\83}\81[\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>273</A>
-      <B>273</B>
-      <C>273</C>
-      <D>273</D>
-    </ezweb>
-    <jphone>
-      <string>$G#</string>
-    </jphone>
+      <sjis-hex>f99e</sjis-hex>
+      <sjis-dec>63902</sjis-dec>
+      <eucjp-hex>8ffdfe</eucjp-hex>
+      <eucjp-dec>9436670</eucjp-dec>
+      <unicode-hex>e6f9</unicode-hex>
+      <unicode-dec>59129</unicode-dec>
+      <utf8-hex>ee9bb9</utf-hex>
+      <utf8-dec>15637433</utf-dec>
+      <description>\83L\83X\83}\81[\83N</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>273</no>
+        <sjis-hex>f6c4</sjis-hex>
+        <sjis-dec>63172</sjis-dec>
+        <unicode-hex>e4eb</unicode-hex>
+        <unicode-dec>58603</unicode-dec>
+        <utf8-hex>eebf84</utf-hex>
+        <utf8-dec>15646596</utf-dec>
+      </A>
+      <B>
+        <no>273</no>
+        <sjis-hex>f6c4</sjis-hex>
+        <sjis-dec>63172</sjis-dec>
+        <unicode-hex>e4eb</unicode-hex>
+        <unicode-dec>58603</unicode-dec>
+        <utf8-hex>eebf84</utf-hex>
+        <utf8-dec>15646596</utf-dec>
+      </B>
+      <C>
+        <no>273</no>
+        <sjis-hex>f6c4</sjis-hex>
+        <sjis-dec>63172</sjis-dec>
+        <unicode-hex>e4eb</unicode-hex>
+        <unicode-dec>58603</unicode-dec>
+        <utf8-hex>eebf84</utf-hex>
+        <utf8-dec>15646596</utf-dec>
+      </C>
+      <D>
+        <no>273</no>
+        <sjis-hex>f6c4</sjis-hex>
+        <sjis-dec>63172</sjis-dec>
+        <unicode-hex>e4eb</unicode-hex>
+        <unicode-dec>58603</unicode-dec>
+        <utf8-hex>eebf84</utf-hex>
+        <utf8-dec>15646596</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>3</no>
+      <sjis-hex>1b2447230f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e003</unicode-hex>
+      <unicode-dec>57347</unicode-dec>
+      <utf8-hex>ee8083</utf-hex>
+      <utf8-dec>15630467</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>150</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>9f</hex2>
-      <string>&#63903;</string>
-      <description>\82Ò\82©\82Ò\82©\81i\90V\82µ\82¢\81\83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>20</A>
-      <B>20</B>
-      <C>267</C>
-      <D>267</D>
-    </ezweb>
-    <jphone>
-      <string>$GU</string>
-    </jphone>
+      <sjis-hex>f99f</sjis-hex>
+      <sjis-dec>63903</sjis-dec>
+      <eucjp-hex>8ffea1</eucjp-hex>
+      <eucjp-dec>9436833</eucjp-dec>
+      <unicode-hex>e6fa</unicode-hex>
+      <unicode-dec>59130</unicode-dec>
+      <utf8-hex>ee9bba</utf-hex>
+      <utf8-dec>15637434</utf-dec>
+      <description>\82Ò\82©\82Ò\82©\81i\90V\82µ\82¢\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>420</no>
+        <sjis-hex>f37e</sjis-hex>
+        <sjis-dec>62334</sjis-dec>
+        <unicode-hex>eaab</unicode-hex>
+        <unicode-dec>60075</unicode-dec>
+        <utf8-hex>eeb1be</utf-hex>
+        <utf8-dec>15643070</utf-dec>
+      </A>
+      <B>
+        <no>420</no>
+        <sjis-hex>f37e</sjis-hex>
+        <sjis-dec>62334</sjis-dec>
+        <unicode-hex>eaab</unicode-hex>
+        <unicode-dec>60075</unicode-dec>
+        <utf8-hex>eeb1be</utf-hex>
+        <utf8-dec>15643070</utf-dec>
+      </B>
+      <C>
+        <no>420</no>
+        <sjis-hex>f37e</sjis-hex>
+        <sjis-dec>62334</sjis-dec>
+        <unicode-hex>eaab</unicode-hex>
+        <unicode-dec>60075</unicode-dec>
+        <utf8-hex>eeb1be</utf-hex>
+        <utf8-dec>15643070</utf-dec>
+      </C>
+      <D>
+        <no>420</no>
+        <sjis-hex>f37e</sjis-hex>
+        <sjis-dec>62334</sjis-dec>
+        <unicode-hex>eaab</unicode-hex>
+        <unicode-dec>60075</unicode-dec>
+        <utf8-hex>eeb1be</utf-hex>
+        <utf8-dec>15643070</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>316</no>
+      <sjis-hex>1b244f4e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e32e</unicode-hex>
+      <unicode-dec>58158</unicode-dec>
+      <utf8-hex>ee8cae</utf-hex>
+      <utf8-dec>15633582</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>151</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a0</hex2>
-      <string>&#63904;</string>
-      <description>\82Ð\82ç\82ß\82« \83I\83\8c\83\93\83W</description>
-    </imode>
-    <ezweb>
-      <A>77</A>
-      <B>77</B>
-      <C>77</C>
-      <D>77</D>
-    </ezweb>
-    <jphone>
-      <string>$E/</string>
-    </jphone>
+      <sjis-hex>f9a0</sjis-hex>
+      <sjis-dec>63904</sjis-dec>
+      <eucjp-hex>8ffea2</eucjp-hex>
+      <eucjp-dec>9436834</eucjp-dec>
+      <unicode-hex>e6fb</unicode-hex>
+      <unicode-dec>59131</unicode-dec>
+      <utf8-hex>ee9bbb</utf-hex>
+      <utf8-dec>15637435</utf-dec>
+      <description>\82Ð\82ç\82ß\82«</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>77</no>
+        <sjis-hex>f64e</sjis-hex>
+        <sjis-dec>63054</sjis-dec>
+        <unicode-hex>e476</unicode-hex>
+        <unicode-dec>58486</unicode-dec>
+        <utf8-hex>eebd8e</utf-hex>
+        <utf8-dec>15646094</utf-dec>
+      </A>
+      <B>
+        <no>77</no>
+        <sjis-hex>f64e</sjis-hex>
+        <sjis-dec>63054</sjis-dec>
+        <unicode-hex>e476</unicode-hex>
+        <unicode-dec>58486</unicode-dec>
+        <utf8-hex>eebd8e</utf-hex>
+        <utf8-dec>15646094</utf-dec>
+      </B>
+      <C>
+        <no>77</no>
+        <sjis-hex>f64e</sjis-hex>
+        <sjis-dec>63054</sjis-dec>
+        <unicode-hex>e476</unicode-hex>
+        <unicode-dec>58486</unicode-dec>
+        <utf8-hex>eebd8e</utf-hex>
+        <utf8-dec>15646094</utf-dec>
+      </C>
+      <D>
+        <no>77</no>
+        <sjis-hex>f64e</sjis-hex>
+        <sjis-dec>63054</sjis-dec>
+        <unicode-hex>e476</unicode-hex>
+        <unicode-dec>58486</unicode-dec>
+        <utf8-hex>eebd8e</utf-hex>
+        <utf8-dec>15646094</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>105</no>
+      <sjis-hex>1b24452f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e10f</unicode-hex>
+      <unicode-dec>57615</unicode-dec>
+      <utf8-hex>ee848f</utf-hex>
+      <utf8-dec>15631503</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>152</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a1</hex2>
-      <string>&#63905;</string>
-      <description>\82Þ\82©\82Á\81i\93{\82è\81\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>262</A>
-      <B>262</B>
-      <C>262</C>
-      <D>262</D>
-    </ezweb>
-    <jphone>
-      <string>$Gy</string>
-    </jphone>
+      <sjis-hex>f9a1</sjis-hex>
+      <sjis-dec>63905</sjis-dec>
+      <eucjp-hex>8ffea3</eucjp-hex>
+      <eucjp-dec>9436835</eucjp-dec>
+      <unicode-hex>e6fc</unicode-hex>
+      <unicode-dec>59132</unicode-dec>
+      <utf8-hex>ee9bbc</utf-hex>
+      <utf8-dec>15637436</utf-dec>
+      <description>\82Þ\82©\82Á\81i\93{\82è\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>262</no>
+        <sjis-hex>f6be</sjis-hex>
+        <sjis-dec>63166</sjis-dec>
+        <unicode-hex>e4e5</unicode-hex>
+        <unicode-dec>58597</unicode-dec>
+        <utf8-hex>eebebe</utf-hex>
+        <utf8-dec>15646398</utf-dec>
+      </A>
+      <B>
+        <no>262</no>
+        <sjis-hex>f6be</sjis-hex>
+        <sjis-dec>63166</sjis-dec>
+        <unicode-hex>e4e5</unicode-hex>
+        <unicode-dec>58597</unicode-dec>
+        <utf8-hex>eebebe</utf-hex>
+        <utf8-dec>15646398</utf-dec>
+      </B>
+      <C>
+        <no>262</no>
+        <sjis-hex>f6be</sjis-hex>
+        <sjis-dec>63166</sjis-dec>
+        <unicode-hex>e4e5</unicode-hex>
+        <unicode-dec>58597</unicode-dec>
+        <utf8-hex>eebebe</utf-hex>
+        <utf8-dec>15646398</utf-dec>
+      </C>
+      <D>
+        <no>262</no>
+        <sjis-hex>f6be</sjis-hex>
+        <sjis-dec>63166</sjis-dec>
+        <unicode-hex>e4e5</unicode-hex>
+        <unicode-dec>58597</unicode-dec>
+        <utf8-hex>eebebe</utf-hex>
+        <utf8-dec>15646398</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>322</no>
+      <sjis-hex>1b244f540f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e334</unicode-hex>
+      <unicode-dec>58164</unicode-dec>
+      <utf8-hex>ee8cb4</utf-hex>
+      <utf8-dec>15633588</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>153</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a2</hex2>
-      <string>&#63906;</string>
-      <description>\83p\83\93\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>281</A>
-      <B>281</B>
-      <C>281</C>
-      <D>281</D>
-    </ezweb>
-    <jphone>
-      <string>$G-</string>
-    </jphone>
+      <sjis-hex>f9a2</sjis-hex>
+      <sjis-dec>63906</sjis-dec>
+      <eucjp-hex>8ffea4</eucjp-hex>
+      <eucjp-dec>9436836</eucjp-dec>
+      <unicode-hex>e6fd</unicode-hex>
+      <unicode-dec>59133</unicode-dec>
+      <utf8-hex>ee9bbd</utf-hex>
+      <utf8-dec>15637437</utf-dec>
+      <description>\83p\83\93\83`</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>281</no>
+        <sjis-hex>f6cc</sjis-hex>
+        <sjis-dec>63180</sjis-dec>
+        <unicode-hex>e4f3</unicode-hex>
+        <unicode-dec>58611</unicode-dec>
+        <utf8-hex>eebf8c</utf-hex>
+        <utf8-dec>15646604</utf-dec>
+      </A>
+      <B>
+        <no>281</no>
+        <sjis-hex>f6cc</sjis-hex>
+        <sjis-dec>63180</sjis-dec>
+        <unicode-hex>e4f3</unicode-hex>
+        <unicode-dec>58611</unicode-dec>
+        <utf8-hex>eebf8c</utf-hex>
+        <utf8-dec>15646604</utf-dec>
+      </B>
+      <C>
+        <no>281</no>
+        <sjis-hex>f6cc</sjis-hex>
+        <sjis-dec>63180</sjis-dec>
+        <unicode-hex>e4f3</unicode-hex>
+        <unicode-dec>58611</unicode-dec>
+        <utf8-hex>eebf8c</utf-hex>
+        <utf8-dec>15646604</utf-dec>
+      </C>
+      <D>
+        <no>281</no>
+        <sjis-hex>f6cc</sjis-hex>
+        <sjis-dec>63180</sjis-dec>
+        <unicode-hex>e4f3</unicode-hex>
+        <unicode-dec>58611</unicode-dec>
+        <utf8-hex>eebf8c</utf-hex>
+        <utf8-dec>15646604</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>13</no>
+      <sjis-hex>1b24472d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e00d</unicode-hex>
+      <unicode-dec>57357</unicode-dec>
+      <utf8-hex>ee808d</utf-hex>
+      <utf8-dec>15630477</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>154</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a3</hex2>
-      <string>&#63907;</string>
-      <description>\94\9a\92\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>268</A>
-      <B>268</B>
-      <C>268</C>
-      <D>268</D>
-    </ezweb>
-    <jphone>
-      <string>$O1</string>
-    </jphone>
+      <sjis-hex>f9a3</sjis-hex>
+      <sjis-dec>63907</sjis-dec>
+      <eucjp-hex>8ffea5</eucjp-hex>
+      <eucjp-dec>9436837</eucjp-dec>
+      <unicode-hex>e6fe</unicode-hex>
+      <unicode-dec>59134</unicode-dec>
+      <utf8-hex>ee9bbe</utf-hex>
+      <utf8-dec>15637438</utf-dec>
+      <description>\94\9a\92e</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>268</no>
+        <sjis-hex>f652</sjis-hex>
+        <sjis-dec>63058</sjis-dec>
+        <unicode-hex>e47a</unicode-hex>
+        <unicode-dec>58490</unicode-dec>
+        <utf8-hex>eebd92</utf-hex>
+        <utf8-dec>15646098</utf-dec>
+      </A>
+      <B>
+        <no>268</no>
+        <sjis-hex>f652</sjis-hex>
+        <sjis-dec>63058</sjis-dec>
+        <unicode-hex>e47a</unicode-hex>
+        <unicode-dec>58490</unicode-dec>
+        <utf8-hex>eebd92</utf-hex>
+        <utf8-dec>15646098</utf-dec>
+      </B>
+      <C>
+        <no>268</no>
+        <sjis-hex>f652</sjis-hex>
+        <sjis-dec>63058</sjis-dec>
+        <unicode-hex>e47a</unicode-hex>
+        <unicode-dec>58490</unicode-dec>
+        <utf8-hex>eebd92</utf-hex>
+        <utf8-dec>15646098</utf-dec>
+      </C>
+      <D>
+        <no>268</no>
+        <sjis-hex>f652</sjis-hex>
+        <sjis-dec>63058</sjis-dec>
+        <unicode-hex>e47a</unicode-hex>
+        <unicode-dec>58490</unicode-dec>
+        <utf8-hex>eebd92</utf-hex>
+        <utf8-dec>15646098</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>287</no>
+      <sjis-hex>1b244f310f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e311</unicode-hex>
+      <unicode-dec>58129</unicode-dec>
+      <utf8-hex>ee8c91</utf-hex>
+      <utf8-dec>15633553</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>155</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a4</hex2>
-      <string>&#63908;</string>
-      <description>\83\80\81[\83\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>291</A>
-      <B>291</B>
-      <C>291</C>
-      <D>291</D>
-    </ezweb>
-    <jphone>
-      <string>$G^</string>
-    </jphone>
+      <sjis-hex>f9a4</sjis-hex>
+      <sjis-dec>63908</sjis-dec>
+      <eucjp-hex>8ffea6</eucjp-hex>
+      <eucjp-dec>9436838</eucjp-dec>
+      <unicode-hex>e6ff</unicode-hex>
+      <unicode-dec>59135</unicode-dec>
+      <utf8-hex>ee9bbf</utf-hex>
+      <utf8-dec>15637439</utf-dec>
+      <description>\83\80\81[\83h</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>291</no>
+        <sjis-hex>f6de</sjis-hex>
+        <sjis-dec>63198</sjis-dec>
+        <unicode-hex>e505</unicode-hex>
+        <unicode-dec>58629</unicode-dec>
+        <utf8-hex>eebf9e</utf-hex>
+        <utf8-dec>15646622</utf-dec>
+      </A>
+      <B>
+        <no>291</no>
+        <sjis-hex>f6de</sjis-hex>
+        <sjis-dec>63198</sjis-dec>
+        <unicode-hex>e505</unicode-hex>
+        <unicode-dec>58629</unicode-dec>
+        <utf8-hex>eebf9e</utf-hex>
+        <utf8-dec>15646622</utf-dec>
+      </B>
+      <C>
+        <no>291</no>
+        <sjis-hex>f6de</sjis-hex>
+        <sjis-dec>63198</sjis-dec>
+        <unicode-hex>e505</unicode-hex>
+        <unicode-dec>58629</unicode-dec>
+        <utf8-hex>eebf9e</utf-hex>
+        <utf8-dec>15646622</utf-dec>
+      </C>
+      <D>
+        <no>291</no>
+        <sjis-hex>f6de</sjis-hex>
+        <sjis-dec>63198</sjis-dec>
+        <unicode-hex>e505</unicode-hex>
+        <unicode-dec>58629</unicode-dec>
+        <utf8-hex>eebf9e</utf-hex>
+        <utf8-dec>15646622</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>308</no>
+      <sjis-hex>1b244f460f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e326</unicode-hex>
+      <unicode-dec>58150</unicode-dec>
+      <utf8-hex>ee8ca6</utf-hex>
+      <utf8-dec>15633574</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>156</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a5</hex2>
-      <string>&#63909;</string>
-      <description>\83o\83b\83h\81i\89º\8cü\82«\96î\88ó\81\90Â</description>
-    </imode>
-    <ezweb>
-      <A>30</A>
-      <B>30</B>
-      <C>30</C>
-      <D>30</D>
-    </ezweb>
-    <jphone>
-      <string>$FS</string>
-    </jphone>
+      <sjis-hex>f9a5</sjis-hex>
+      <sjis-dec>63909</sjis-dec>
+      <eucjp-hex>8ffea7</eucjp-hex>
+      <eucjp-dec>9436839</eucjp-dec>
+      <unicode-hex>e700</unicode-hex>
+      <unicode-dec>59136</unicode-dec>
+      <utf8-hex>ee9c80</utf-hex>
+      <utf8-dec>15637632</utf-dec>
+      <description>\83o\83b\83h\81i\89º\8cü\82«\96î\88ó\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>732</no>
+        <sjis-hex>f3ef</sjis-hex>
+        <sjis-dec>62447</sjis-dec>
+        <unicode-hex>eb2e</unicode-hex>
+        <unicode-dec>60206</unicode-dec>
+        <utf8-hex>eeb3af</utf-hex>
+        <utf8-dec>15643567</utf-dec>
+      </A>
+      <B>
+        <no>732</no>
+        <sjis-hex>f3ef</sjis-hex>
+        <sjis-dec>62447</sjis-dec>
+        <unicode-hex>eb2e</unicode-hex>
+        <unicode-dec>60206</unicode-dec>
+        <utf8-hex>eeb3af</utf-hex>
+        <utf8-dec>15643567</utf-dec>
+      </B>
+      <C>
+        <no>732</no>
+        <sjis-hex>f3ef</sjis-hex>
+        <sjis-dec>62447</sjis-dec>
+        <unicode-hex>eb2e</unicode-hex>
+        <unicode-dec>60206</unicode-dec>
+        <utf8-hex>eeb3af</utf-hex>
+        <utf8-dec>15643567</utf-dec>
+      </C>
+      <D>
+        <no>732</no>
+        <sjis-hex>f3ef</sjis-hex>
+        <sjis-dec>62447</sjis-dec>
+        <unicode-hex>eb2e</unicode-hex>
+        <unicode-dec>60206</unicode-dec>
+        <utf8-hex>eeb3af</utf-hex>
+        <utf8-dec>15643567</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>236</no>
+      <sjis-hex>1b2446580f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e238</unicode-hex>
+      <unicode-dec>57912</unicode-dec>
+      <utf8-hex>ee88b8</utf-hex>
+      <utf8-dec>15632568</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>157</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a6</hex2>
-      <string>&#63910;</string>
-      <description>\96°\82¢(\90\87\96°) \90Â</description>
-    </imode>
-    <ezweb>
-      <A>261</A>
-      <B>261</B>
-      <C>261</C>
-      <D>261</D>
-    </ezweb>
-    <jphone>
-      <string>$E\</string>
-    </jphone>
+      <sjis-hex>f9a6</sjis-hex>
+      <sjis-dec>63910</sjis-dec>
+      <eucjp-hex>8ffea8</eucjp-hex>
+      <eucjp-dec>9436840</eucjp-dec>
+      <unicode-hex>e701</unicode-hex>
+      <unicode-dec>59137</unicode-dec>
+      <utf8-hex>ee9c81</utf-hex>
+      <utf8-dec>15637633</utf-dec>
+      <description>\96°\82¢(\90\87\96°)</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>261</no>
+        <sjis-hex>f64d</sjis-hex>
+        <sjis-dec>63053</sjis-dec>
+        <unicode-hex>e475</unicode-hex>
+        <unicode-dec>58485</unicode-dec>
+        <utf8-hex>eebd8d</utf-hex>
+        <utf8-dec>15646093</utf-dec>
+      </A>
+      <B>
+        <no>261</no>
+        <sjis-hex>f64d</sjis-hex>
+        <sjis-dec>63053</sjis-dec>
+        <unicode-hex>e475</unicode-hex>
+        <unicode-dec>58485</unicode-dec>
+        <utf8-hex>eebd8d</utf-hex>
+        <utf8-dec>15646093</utf-dec>
+      </B>
+      <C>
+        <no>261</no>
+        <sjis-hex>f64d</sjis-hex>
+        <sjis-dec>63053</sjis-dec>
+        <unicode-hex>e475</unicode-hex>
+        <unicode-dec>58485</unicode-dec>
+        <utf8-hex>eebd8d</utf-hex>
+        <utf8-dec>15646093</utf-dec>
+      </C>
+      <D>
+        <no>261</no>
+        <sjis-hex>f64d</sjis-hex>
+        <sjis-dec>63053</sjis-dec>
+        <unicode-hex>e475</unicode-hex>
+        <unicode-dec>58485</unicode-dec>
+        <utf8-hex>eebd8d</utf-hex>
+        <utf8-dec>15646093</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>150</no>
+      <sjis-hex>1b24455c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e13c</unicode-hex>
+      <unicode-dec>57660</unicode-dec>
+      <utf8-hex>ee84bc</utf-hex>
+      <utf8-dec>15631548</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>158</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a7</hex2>
-      <string>&#63911;</string>
-      <description>exclamation \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>2</A>
-      <B>2</B>
-      <C>2</C>
-      <D>2</D>
-    </ezweb>
-    <jphone>
-      <string>$GA</string>
-    </jphone>
+      <sjis-hex>f9a7</sjis-hex>
+      <sjis-dec>63911</sjis-dec>
+      <eucjp-hex>8ffea9</eucjp-hex>
+      <eucjp-dec>9436841</eucjp-dec>
+      <unicode-hex>e702</unicode-hex>
+      <unicode-dec>59138</unicode-dec>
+      <utf8-hex>ee9c82</utf-hex>
+      <utf8-dec>15637634</utf-dec>
+      <description>exclamation</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>2</no>
+        <sjis-hex>f65a</sjis-hex>
+        <sjis-dec>63066</sjis-dec>
+        <unicode-hex>e482</unicode-hex>
+        <unicode-dec>58498</unicode-dec>
+        <utf8-hex>eebd9a</utf-hex>
+        <utf8-dec>15646106</utf-dec>
+      </A>
+      <B>
+        <no>2</no>
+        <sjis-hex>f65a</sjis-hex>
+        <sjis-dec>63066</sjis-dec>
+        <unicode-hex>e482</unicode-hex>
+        <unicode-dec>58498</unicode-dec>
+        <utf8-hex>eebd9a</utf-hex>
+        <utf8-dec>15646106</utf-dec>
+      </B>
+      <C>
+        <no>2</no>
+        <sjis-hex>f65a</sjis-hex>
+        <sjis-dec>63066</sjis-dec>
+        <unicode-hex>e482</unicode-hex>
+        <unicode-dec>58498</unicode-dec>
+        <utf8-hex>eebd9a</utf-hex>
+        <utf8-dec>15646106</utf-dec>
+      </C>
+      <D>
+        <no>2</no>
+        <sjis-hex>f65a</sjis-hex>
+        <sjis-dec>63066</sjis-dec>
+        <unicode-hex>e482</unicode-hex>
+        <unicode-dec>58498</unicode-dec>
+        <utf8-hex>eebd9a</utf-hex>
+        <utf8-dec>15646106</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>33</no>
+      <sjis-hex>1b2447410f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e021</unicode-hex>
+      <unicode-dec>57377</unicode-dec>
+      <utf8-hex>ee80a1</utf-hex>
+      <utf8-dec>15630497</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>159</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a8</hex2>
-      <string>&#63912;</string>
-      <description>exclamation&question \8e\87</description>
-    </imode>
-    <ezweb>
-      <A>3</A>
-      <B>3</B>
-      <C>3</C>
-      <D>3</D>
-    </ezweb>
-    <jphone>
-      <string>$G@</string>
-    </jphone>
+      <sjis-hex>f9a8</sjis-hex>
+      <sjis-dec>63912</sjis-dec>
+      <eucjp-hex>8ffeaa</eucjp-hex>
+      <eucjp-dec>9436842</eucjp-dec>
+      <unicode-hex>e703</unicode-hex>
+      <unicode-dec>59139</unicode-dec>
+      <utf8-hex>ee9c83</utf-hex>
+      <utf8-dec>15637635</utf-dec>
+      <description>exclamation</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>733</no>
+        <sjis-hex>f3f0</sjis-hex>
+        <sjis-dec>62448</sjis-dec>
+        <unicode-hex>eb2f</unicode-hex>
+        <unicode-dec>60207</unicode-dec>
+        <utf8-hex>eeb3b0</utf-hex>
+        <utf8-dec>15643568</utf-dec>
+      </A>
+      <B>
+        <no>733</no>
+        <sjis-hex>f3f0</sjis-hex>
+        <sjis-dec>62448</sjis-dec>
+        <unicode-hex>eb2f</unicode-hex>
+        <unicode-dec>60207</unicode-dec>
+        <utf8-hex>eeb3b0</utf-hex>
+        <utf8-dec>15643568</utf-dec>
+      </B>
+      <C>
+        <no>733</no>
+        <sjis-hex>f3f0</sjis-hex>
+        <sjis-dec>62448</sjis-dec>
+        <unicode-hex>eb2f</unicode-hex>
+        <unicode-dec>60207</unicode-dec>
+        <utf8-hex>eeb3b0</utf-hex>
+        <utf8-dec>15643568</utf-dec>
+      </C>
+      <D>
+        <no>733</no>
+        <sjis-hex>f3f0</sjis-hex>
+        <sjis-dec>62448</sjis-dec>
+        <unicode-hex>eb2f</unicode-hex>
+        <unicode-dec>60207</unicode-dec>
+        <utf8-hex>eeb3b0</utf-hex>
+        <utf8-dec>15643568</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>160</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>a9</hex2>
-      <string>&#63913;</string>
-      <description>exclamation\81~2 \90Ô</description>
-    </imode>
-    <ezweb>
-      <A>2</A>
-      <B>2</B>
-      <C>2</C>
-      <D>2</D>
-    </ezweb>
-    <jphone>
-      <string>$GA</string>
-    </jphone>
+      <sjis-hex>f9a9</sjis-hex>
+      <sjis-dec>63913</sjis-dec>
+      <eucjp-hex>8ffeab</eucjp-hex>
+      <eucjp-dec>9436843</eucjp-dec>
+      <unicode-hex>e704</unicode-hex>
+      <unicode-dec>59140</unicode-dec>
+      <utf8-hex>ee9c84</utf-hex>
+      <utf8-dec>15637636</utf-dec>
+      <description>exclamation\81~2</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>734</no>
+        <sjis-hex>f3f1</sjis-hex>
+        <sjis-dec>62449</sjis-dec>
+        <unicode-hex>eb30</unicode-hex>
+        <unicode-dec>60208</unicode-dec>
+        <utf8-hex>eeb3b1</utf-hex>
+        <utf8-dec>15643569</utf-dec>
+      </A>
+      <B>
+        <no>734</no>
+        <sjis-hex>f3f1</sjis-hex>
+        <sjis-dec>62449</sjis-dec>
+        <unicode-hex>eb30</unicode-hex>
+        <unicode-dec>60208</unicode-dec>
+        <utf8-hex>eeb3b1</utf-hex>
+        <utf8-dec>15643569</utf-dec>
+      </B>
+      <C>
+        <no>734</no>
+        <sjis-hex>f3f1</sjis-hex>
+        <sjis-dec>62449</sjis-dec>
+        <unicode-hex>eb30</unicode-hex>
+        <unicode-dec>60208</unicode-dec>
+        <utf8-hex>eeb3b1</utf-hex>
+        <utf8-dec>15643569</utf-dec>
+      </C>
+      <D>
+        <no>734</no>
+        <sjis-hex>f3f1</sjis-hex>
+        <sjis-dec>62449</sjis-dec>
+        <unicode-hex>eb30</unicode-hex>
+        <unicode-dec>60208</unicode-dec>
+        <utf8-hex>eeb3b1</utf-hex>
+        <utf8-dec>15643569</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>161</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>aa</hex2>
-      <string>&#63914;</string>
-      <description>\82Ç\82ñ\82Á\81i\8fÕ\8c\82\81\90Ô</description>
-    </imode>
-    <ezweb>
-      <A>329</A>
-      <B>329</B>
-      <C>329</C>
-      <D>329</D>
-    </ezweb>
-    <jphone>
-      <string>$Ft</string>
-    </jphone>
+      <sjis-hex>f9aa</sjis-hex>
+      <sjis-dec>63914</sjis-dec>
+      <eucjp-hex>8ffeac</eucjp-hex>
+      <eucjp-dec>9436844</eucjp-dec>
+      <unicode-hex>e705</unicode-hex>
+      <unicode-dec>59141</unicode-dec>
+      <utf8-hex>ee9c85</utf-hex>
+      <utf8-dec>15637637</utf-dec>
+      <description>\82Ç\82ñ\82Á\81i\8fÕ\8c\82\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>329</no>
+        <sjis-hex>f7cd</sjis-hex>
+        <sjis-dec>63437</sjis-dec>
+        <unicode-hex>e5b0</unicode-hex>
+        <unicode-dec>58800</unicode-dec>
+        <utf8-hex>ef838d</utf-hex>
+        <utf8-dec>15696781</utf-dec>
+      </A>
+      <B>
+        <no>329</no>
+        <sjis-hex>f7cd</sjis-hex>
+        <sjis-dec>63437</sjis-dec>
+        <unicode-hex>e5b0</unicode-hex>
+        <unicode-dec>58800</unicode-dec>
+        <utf8-hex>ef838d</utf-hex>
+        <utf8-dec>15696781</utf-dec>
+      </B>
+      <C>
+        <no>329</no>
+        <sjis-hex>f7cd</sjis-hex>
+        <sjis-dec>63437</sjis-dec>
+        <unicode-hex>e5b0</unicode-hex>
+        <unicode-dec>58800</unicode-dec>
+        <utf8-hex>ef838d</utf-hex>
+        <utf8-dec>15696781</utf-dec>
+      </C>
+      <D>
+        <no>329</no>
+        <sjis-hex>f7cd</sjis-hex>
+        <sjis-dec>63437</sjis-dec>
+        <unicode-hex>e5b0</unicode-hex>
+        <unicode-dec>58800</unicode-dec>
+        <utf8-hex>ef838d</utf-hex>
+        <utf8-dec>15696781</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>162</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>ab</hex2>
-      <string>&#63915;</string>
-      <description>\82 \82¹\82 \82¹\81i\94ò\82Ñ\8eU\82é\8a¾\81\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>330</A>
-      <B>330</B>
-      <C>330</C>
-      <D>330</D>
-    </ezweb>
-    <jphone>
-      <string>$E(</string>
-    </jphone>
+      <sjis-hex>f9ab</sjis-hex>
+      <sjis-dec>63915</sjis-dec>
+      <eucjp-hex>8ffead</eucjp-hex>
+      <eucjp-dec>9436845</eucjp-dec>
+      <unicode-hex>e706</unicode-hex>
+      <unicode-dec>59142</unicode-dec>
+      <utf8-hex>ee9c86</utf-hex>
+      <utf8-dec>15637638</utf-dec>
+      <description>\82 \82¹\82 \82¹\81i\94ò\82Ñ\8eU\82é\8a¾\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>330</no>
+        <sjis-hex>f7ce</sjis-hex>
+        <sjis-dec>63438</sjis-dec>
+        <unicode-hex>e5b1</unicode-hex>
+        <unicode-dec>58801</unicode-dec>
+        <utf8-hex>ef838e</utf-hex>
+        <utf8-dec>15696782</utf-dec>
+      </A>
+      <B>
+        <no>330</no>
+        <sjis-hex>f7ce</sjis-hex>
+        <sjis-dec>63438</sjis-dec>
+        <unicode-hex>e5b1</unicode-hex>
+        <unicode-dec>58801</unicode-dec>
+        <utf8-hex>ef838e</utf-hex>
+        <utf8-dec>15696782</utf-dec>
+      </B>
+      <C>
+        <no>330</no>
+        <sjis-hex>f7ce</sjis-hex>
+        <sjis-dec>63438</sjis-dec>
+        <unicode-hex>e5b1</unicode-hex>
+        <unicode-dec>58801</unicode-dec>
+        <utf8-hex>ef838e</utf-hex>
+        <utf8-dec>15696782</utf-dec>
+      </C>
+      <D>
+        <no>330</no>
+        <sjis-hex>f7ce</sjis-hex>
+        <sjis-dec>63438</sjis-dec>
+        <unicode-hex>e5b1</unicode-hex>
+        <unicode-dec>58801</unicode-dec>
+        <utf8-hex>ef838e</utf-hex>
+        <utf8-dec>15696782</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>319</no>
+      <sjis-hex>1b244f510f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e331</unicode-hex>
+      <unicode-dec>58161</unicode-dec>
+      <utf8-hex>ee8cb1</utf-hex>
+      <utf8-dec>15633585</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>163</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>ac</hex2>
-      <string>&#63916;</string>
-      <description>\82½\82ç\81[\82Á\81i\8a¾\81\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>263</A>
-      <B>263</B>
-      <C>263</C>
-      <D>263</D>
-    </ezweb>
-    <jphone>
-      <string>$E(</string>
-    </jphone>
+      <sjis-hex>f9ac</sjis-hex>
+      <sjis-dec>63916</sjis-dec>
+      <eucjp-hex>8ffeae</eucjp-hex>
+      <eucjp-dec>9436846</eucjp-dec>
+      <unicode-hex>e707</unicode-hex>
+      <unicode-dec>59143</unicode-dec>
+      <utf8-hex>ee9c87</utf-hex>
+      <utf8-dec>15637639</utf-dec>
+      <description>\82½\82ç\81[\82Á\81i\8a¾\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>263</no>
+        <sjis-hex>f6bf</sjis-hex>
+        <sjis-dec>63167</sjis-dec>
+        <unicode-hex>e4e6</unicode-hex>
+        <unicode-dec>58598</unicode-dec>
+        <utf8-hex>eebebf</utf-hex>
+        <utf8-dec>15646399</utf-dec>
+      </A>
+      <B>
+        <no>263</no>
+        <sjis-hex>f6bf</sjis-hex>
+        <sjis-dec>63167</sjis-dec>
+        <unicode-hex>e4e6</unicode-hex>
+        <unicode-dec>58598</unicode-dec>
+        <utf8-hex>eebebf</utf-hex>
+        <utf8-dec>15646399</utf-dec>
+      </B>
+      <C>
+        <no>263</no>
+        <sjis-hex>f6bf</sjis-hex>
+        <sjis-dec>63167</sjis-dec>
+        <unicode-hex>e4e6</unicode-hex>
+        <unicode-dec>58598</unicode-dec>
+        <utf8-hex>eebebf</utf-hex>
+        <utf8-dec>15646399</utf-dec>
+      </C>
+      <D>
+        <no>263</no>
+        <sjis-hex>f6bf</sjis-hex>
+        <sjis-dec>63167</sjis-dec>
+        <unicode-hex>e4e6</unicode-hex>
+        <unicode-dec>58598</unicode-dec>
+        <utf8-hex>eebebf</utf-hex>
+        <utf8-dec>15646399</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>319</no>
+      <sjis-hex>1b244f510f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e331</unicode-hex>
+      <unicode-dec>58161</unicode-dec>
+      <utf8-hex>ee8cb1</utf-hex>
+      <utf8-dec>15633585</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>164</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>ad</hex2>
-      <string>&#63917;</string>
-      <description>\83_\83b\83V\83\85\81i\91\96\82è\8fo\82·\82³\82Ü\81\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>282</A>
-      <B>282</B>
-      <C>282</C>
-      <D>282</D>
-    </ezweb>
-    <jphone>
-      <string>$E5</string>
-    </jphone>
+      <sjis-hex>f9ad</sjis-hex>
+      <sjis-dec>63917</sjis-dec>
+      <eucjp-hex>8ffeaf</eucjp-hex>
+      <eucjp-dec>9436847</eucjp-dec>
+      <unicode-hex>e708</unicode-hex>
+      <unicode-dec>59144</unicode-dec>
+      <utf8-hex>ee9c88</utf-hex>
+      <utf8-dec>15637640</utf-dec>
+      <description>\83_\83b\83V\83\85\81i\91\96\82è\8fo\82·\82³\82Ü\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>282</no>
+        <sjis-hex>f6cd</sjis-hex>
+        <sjis-dec>63181</sjis-dec>
+        <unicode-hex>e4f4</unicode-hex>
+        <unicode-dec>58612</unicode-dec>
+        <utf8-hex>eebf8d</utf-hex>
+        <utf8-dec>15646605</utf-dec>
+      </A>
+      <B>
+        <no>282</no>
+        <sjis-hex>f6cd</sjis-hex>
+        <sjis-dec>63181</sjis-dec>
+        <unicode-hex>e4f4</unicode-hex>
+        <unicode-dec>58612</unicode-dec>
+        <utf8-hex>eebf8d</utf-hex>
+        <utf8-dec>15646605</utf-dec>
+      </B>
+      <C>
+        <no>282</no>
+        <sjis-hex>f6cd</sjis-hex>
+        <sjis-dec>63181</sjis-dec>
+        <unicode-hex>e4f4</unicode-hex>
+        <unicode-dec>58612</unicode-dec>
+        <utf8-hex>eebf8d</utf-hex>
+        <utf8-dec>15646605</utf-dec>
+      </C>
+      <D>
+        <no>282</no>
+        <sjis-hex>f6cd</sjis-hex>
+        <sjis-dec>63181</sjis-dec>
+        <unicode-hex>e4f4</unicode-hex>
+        <unicode-dec>58612</unicode-dec>
+        <utf8-hex>eebf8d</utf-hex>
+        <utf8-dec>15646605</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>318</no>
+      <sjis-hex>1b244f500f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e330</unicode-hex>
+      <unicode-dec>58160</unicode-dec>
+      <utf8-hex>ee8cb0</utf-hex>
+      <utf8-dec>15633584</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>165</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>ae</hex2>
-      <string>&#63918;</string>
-      <description>\81[\81i\92·\89¹\8bL\8d\86\82P\81\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>0</A>
-      <B>0</B>
-      <C>0</C>
-      <D>0</D>
-    </ezweb>
-    <jphone>
-      <string></string>
-    </jphone>
+      <sjis-hex>f9ae</sjis-hex>
+      <sjis-dec>63918</sjis-dec>
+      <eucjp-hex>8ffeb0</eucjp-hex>
+      <eucjp-dec>9436848</eucjp-dec>
+      <unicode-hex>e709</unicode-hex>
+      <unicode-dec>59145</unicode-dec>
+      <utf8-hex>ee9c89</utf-hex>
+      <utf8-dec>15637641</utf-dec>
+      <description>\81[\81i\92·\89¹\8bL\8d\86\82P\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>166</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>af</hex2>
-      <string>&#63919;</string>
-      <description>\81[\81i\92·\89¹\8bL\8d\86\82Q\81\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>0</A>
-      <B>0</B>
-      <C>0</C>
-      <D>0</D>
-    </ezweb>
-    <jphone>
-      <string></string>
-    </jphone>
+      <sjis-hex>f9af</sjis-hex>
+      <sjis-dec>63919</sjis-dec>
+      <eucjp-hex>8ffeb1</eucjp-hex>
+      <eucjp-dec>9436849</eucjp-dec>
+      <unicode-hex>e70a</unicode-hex>
+      <unicode-dec>59146</unicode-dec>
+      <utf8-hex>ee9c8a</utf-hex>
+      <utf8-dec>15637642</utf-dec>
+      <description>\81[\81i\92·\89¹\8bL\8d\86\82Q\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>735</no>
+        <sjis-hex>f3f2</sjis-hex>
+        <sjis-dec>62450</sjis-dec>
+        <unicode-hex>eb31</unicode-hex>
+        <unicode-dec>60209</unicode-dec>
+        <utf8-hex>eeb3b2</utf-hex>
+        <utf8-dec>15643570</utf-dec>
+      </A>
+      <B>
+        <no>735</no>
+        <sjis-hex>f3f2</sjis-hex>
+        <sjis-dec>62450</sjis-dec>
+        <unicode-hex>eb31</unicode-hex>
+        <unicode-dec>60209</unicode-dec>
+        <utf8-hex>eeb3b2</utf-hex>
+        <utf8-dec>15643570</utf-dec>
+      </B>
+      <C>
+        <no>735</no>
+        <sjis-hex>f3f2</sjis-hex>
+        <sjis-dec>62450</sjis-dec>
+        <unicode-hex>eb31</unicode-hex>
+        <unicode-dec>60209</unicode-dec>
+        <utf8-hex>eeb3b2</utf-hex>
+        <utf8-dec>15643570</utf-dec>
+      </C>
+      <D>
+        <no>735</no>
+        <sjis-hex>f3f2</sjis-hex>
+        <sjis-dec>62450</sjis-dec>
+        <unicode-hex>eb31</unicode-hex>
+        <unicode-dec>60209</unicode-dec>
+        <utf8-hex>eeb3b2</utf-hex>
+        <utf8-dec>15643570</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>167</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>50</hex2>
-      <string>&#63824;</string>
-      <description>\83J\83`\83\93\83\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>226</A>
-      <B>226</B>
-      <C>226</C>
-      <D>226</D>
-    </ezweb>
-    <jphone>
-      <string>$OD</string>
-    </jphone>
+      <sjis-hex>f950</sjis-hex>
+      <sjis-dec>63824</sjis-dec>
+      <eucjp-hex>8ffdb1</eucjp-hex>
+      <eucjp-dec>9436593</eucjp-dec>
+      <unicode-hex>e6ac</unicode-hex>
+      <unicode-dec>59052</unicode-dec>
+      <utf8-hex>ee9aac</utf-hex>
+      <utf8-dec>15637164</utf-dec>
+      <description>\83J\83`\83\93\83R</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>226</no>
+        <sjis-hex>f697</sjis-hex>
+        <sjis-dec>63127</sjis-dec>
+        <unicode-hex>e4be</unicode-hex>
+        <unicode-dec>58558</unicode-dec>
+        <utf8-hex>eebe97</utf-hex>
+        <utf8-dec>15646359</utf-dec>
+      </A>
+      <B>
+        <no>226</no>
+        <sjis-hex>f697</sjis-hex>
+        <sjis-dec>63127</sjis-dec>
+        <unicode-hex>e4be</unicode-hex>
+        <unicode-dec>58558</unicode-dec>
+        <utf8-hex>eebe97</utf-hex>
+        <utf8-dec>15646359</utf-dec>
+      </B>
+      <C>
+        <no>226</no>
+        <sjis-hex>f697</sjis-hex>
+        <sjis-dec>63127</sjis-dec>
+        <unicode-hex>e4be</unicode-hex>
+        <unicode-dec>58558</unicode-dec>
+        <utf8-hex>eebe97</utf-hex>
+        <utf8-dec>15646359</utf-dec>
+      </C>
+      <D>
+        <no>226</no>
+        <sjis-hex>f697</sjis-hex>
+        <sjis-dec>63127</sjis-dec>
+        <unicode-hex>e4be</unicode-hex>
+        <unicode-dec>58558</unicode-dec>
+        <utf8-hex>eebe97</utf-hex>
+        <utf8-dec>15646359</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>306</no>
+      <sjis-hex>1b244f440f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e324</unicode-hex>
+      <unicode-dec>58148</unicode-dec>
+      <utf8-hex>ee8ca4</utf-hex>
+      <utf8-dec>15633572</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>168</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>51</hex2>
-      <string>&#63825;</string>
-      <description>\82Ó\82­\82ë \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>233</A>
-      <B>233</B>
-      <C>233</C>
-      <D>233</D>
-    </ezweb>
-    <jphone>
-      <string>$EO</string>
-    </jphone>
+      <sjis-hex>f951</sjis-hex>
+      <sjis-dec>63825</sjis-dec>
+      <eucjp-hex>8ffdb2</eucjp-hex>
+      <eucjp-dec>9436594</eucjp-dec>
+      <unicode-hex>e6ad</unicode-hex>
+      <unicode-dec>59053</unicode-dec>
+      <utf8-hex>ee9aad</utf-hex>
+      <utf8-dec>15637165</utf-dec>
+      <description>\82Ó\82­\82ë</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>169</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>52</hex2>
-      <string>&#63826;</string>
-      <description>\83y\83\93 \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>149</A>
-      <B>149</B>
-      <C>149</C>
-      <D>149</D>
-    </ezweb>
-    <jphone>
-      <string>$O!</string>
-    </jphone>
+      <sjis-hex>f952</sjis-hex>
+      <sjis-dec>63826</sjis-dec>
+      <eucjp-hex>8ffdb3</eucjp-hex>
+      <eucjp-dec>9436595</eucjp-dec>
+      <unicode-hex>e6ae</unicode-hex>
+      <unicode-dec>59054</unicode-dec>
+      <utf8-hex>ee9aae</utf-hex>
+      <utf8-dec>15637166</utf-dec>
+      <description>\83y\83\93</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>508</no>
+        <sjis-hex>f7da</sjis-hex>
+        <sjis-dec>63450</sjis-dec>
+        <unicode-hex>eb03</unicode-hex>
+        <unicode-dec>60163</unicode-dec>
+        <utf8-hex>ef839a</utf-hex>
+        <utf8-dec>15696794</utf-dec>
+      </A>
+      <B>
+        <no>508</no>
+        <sjis-hex>f7da</sjis-hex>
+        <sjis-dec>63450</sjis-dec>
+        <unicode-hex>eb03</unicode-hex>
+        <unicode-dec>60163</unicode-dec>
+        <utf8-hex>ef839a</utf-hex>
+        <utf8-dec>15696794</utf-dec>
+      </B>
+      <C>
+        <no>508</no>
+        <sjis-hex>f7da</sjis-hex>
+        <sjis-dec>63450</sjis-dec>
+        <unicode-hex>eb03</unicode-hex>
+        <unicode-dec>60163</unicode-dec>
+        <utf8-hex>ef839a</utf-hex>
+        <utf8-dec>15696794</utf-dec>
+      </C>
+      <D>
+        <no>508</no>
+        <sjis-hex>f7da</sjis-hex>
+        <sjis-dec>63450</sjis-dec>
+        <unicode-hex>eb03</unicode-hex>
+        <unicode-dec>60163</unicode-dec>
+        <utf8-hex>ef839a</utf-hex>
+        <utf8-dec>15696794</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>170</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>55</hex2>
-      <string>&#63829;</string>
-      <description>\90l\89\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>236</A>
-      <B>236</B>
-      <C>236</C>
-      <D>236</D>
-    </ezweb>
-    <jphone>
-      <string></string>
-    </jphone>
+      <sjis-hex>f955</sjis-hex>
+      <sjis-dec>63829</sjis-dec>
+      <eucjp-hex>8ffdb6</eucjp-hex>
+      <eucjp-dec>9436598</eucjp-dec>
+      <unicode-hex>e6b1</unicode-hex>
+      <unicode-dec>59057</unicode-dec>
+      <utf8-hex>ee9ab1</utf-hex>
+      <utf8-dec>15637169</utf-dec>
+      <description>\90l\89e</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>171</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>56</hex2>
-      <string>&#63830;</string>
-      <description>\82¢\82· \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>0</A>
-      <B>0</B>
-      <C>0</C>
-      <D>0</D>
-    </ezweb>
-    <jphone>
-      <string>$E?</string>
-    </jphone>
+      <sjis-hex>f956</sjis-hex>
+      <sjis-dec>63830</sjis-dec>
+      <eucjp-hex>8ffdb7</eucjp-hex>
+      <eucjp-dec>9436599</eucjp-dec>
+      <unicode-hex>e6b2</unicode-hex>
+      <unicode-dec>59058</unicode-dec>
+      <utf8-hex>ee9ab2</utf-hex>
+      <utf8-dec>15637170</utf-dec>
+      <description>\82¢\82·</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>121</no>
+      <sjis-hex>1b24453f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e11f</unicode-hex>
+      <unicode-dec>57631</unicode-dec>
+      <utf8-hex>ee849f</utf-hex>
+      <utf8-dec>15631519</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>172</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>57</hex2>
-      <string>&#63831;</string>
-      <description>\96é \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>47</A>
-      <B>47</B>
-      <C>47</C>
-      <D>47</D>
-    </ezweb>
-    <jphone>
-      <string>$Gl</string>
-    </jphone>
+      <sjis-hex>f957</sjis-hex>
+      <sjis-dec>63831</sjis-dec>
+      <eucjp-hex>8ffdb8</eucjp-hex>
+      <eucjp-dec>9436600</eucjp-dec>
+      <unicode-hex>e6b3</unicode-hex>
+      <unicode-dec>59059</unicode-dec>
+      <utf8-hex>ee9ab3</utf-hex>
+      <utf8-dec>15637171</utf-dec>
+      <description>\96é</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>490</no>
+        <sjis-hex>f3c5</sjis-hex>
+        <sjis-dec>62405</sjis-dec>
+        <unicode-hex>eaf1</unicode-hex>
+        <unicode-dec>60145</unicode-dec>
+        <utf8-hex>eeb385</utf-hex>
+        <utf8-dec>15643525</utf-dec>
+      </A>
+      <B>
+        <no>490</no>
+        <sjis-hex>f3c5</sjis-hex>
+        <sjis-dec>62405</sjis-dec>
+        <unicode-hex>eaf1</unicode-hex>
+        <unicode-dec>60145</unicode-dec>
+        <utf8-hex>eeb385</utf-hex>
+        <utf8-dec>15643525</utf-dec>
+      </B>
+      <C>
+        <no>490</no>
+        <sjis-hex>f3c5</sjis-hex>
+        <sjis-dec>62405</sjis-dec>
+        <unicode-hex>eaf1</unicode-hex>
+        <unicode-dec>60145</unicode-dec>
+        <utf8-hex>eeb385</utf-hex>
+        <utf8-dec>15643525</utf-dec>
+      </C>
+      <D>
+        <no>490</no>
+        <sjis-hex>f3c5</sjis-hex>
+        <sjis-dec>62405</sjis-dec>
+        <unicode-hex>eaf1</unicode-hex>
+        <unicode-dec>60145</unicode-dec>
+        <utf8-hex>eeb385</utf-hex>
+        <utf8-dec>15643525</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>422</no>
+      <sjis-hex>1b24506b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e44b</unicode-hex>
+      <unicode-dec>58443</unicode-dec>
+      <utf8-hex>ee918b</utf-hex>
+      <utf8-dec>15634827</utf-dec>
+    </softbank>
   </set>
   <set>
     <no>173</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>5b</hex2>
-      <string>&#63835;</string>
-      <description>soon \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>105</A>
-      <B>105</B>
-      <C>105</C>
-      <D>105</D>
-    </ezweb>
-    <jphone>
-      <string></string>
-    </jphone>
+      <sjis-hex>f95b</sjis-hex>
+      <sjis-dec>63835</sjis-dec>
+      <eucjp-hex>8ffdbc</eucjp-hex>
+      <eucjp-dec>9436604</eucjp-dec>
+      <unicode-hex>e6b7</unicode-hex>
+      <unicode-dec>59063</unicode-dec>
+      <utf8-hex>ee9ab7</utf-hex>
+      <utf8-dec>15637175</utf-dec>
+      <description>soon</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>174</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>5c</hex2>
-      <string>&#63836;</string>
-      <description>on \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>0</A>
-      <B>0</B>
-      <C>0</C>
-      <D>0</D>
-    </ezweb>
-    <jphone>
-      <string></string>
-    </jphone>
+      <sjis-hex>f95c</sjis-hex>
+      <sjis-dec>63836</sjis-dec>
+      <eucjp-hex>8ffdbd</eucjp-hex>
+      <eucjp-dec>9436605</eucjp-dec>
+      <unicode-hex>e6b8</unicode-hex>
+      <unicode-dec>59064</unicode-dec>
+      <utf8-hex>ee9ab8</utf-hex>
+      <utf8-dec>15637176</utf-dec>
+      <description>1</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>175</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>5d</hex2>
-      <string>&#63837;</string>
-      <description>end \8d\95</description>
-    </imode>
-    <ezweb>
-      <A>0</A>
-      <B>0</B>
-      <C>0</C>
-      <D>0</D>
-    </ezweb>
-    <jphone>
-      <string></string>
-    </jphone>
+      <sjis-hex>f95d</sjis-hex>
+      <sjis-dec>63837</sjis-dec>
+      <eucjp-hex>8ffdbe</eucjp-hex>
+      <eucjp-dec>9436606</eucjp-dec>
+      <unicode-hex>e6b9</unicode-hex>
+      <unicode-dec>59065</unicode-dec>
+      <utf8-hex>ee9ab9</utf-hex>
+      <utf8-dec>15637177</utf-dec>
+      <description>end</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
   </set>
   <set>
     <no>176</no>
     <imode>
-      <hex1>f9</hex1>
-      <hex2>5e</hex2>
-      <string>&#63838;</string>
-      <description>\8e\9e\8c\8d\95</description>
-    </imode>
-    <ezweb>
-      <A>46</A>
-      <B>46</B>
-      <C>46</C>
-      <D>46</D>
-    </ezweb>
-    <jphone>
-      <string>$GD</string>
-    </jphone>
+      <sjis-hex>f95e</sjis-hex>
+      <sjis-dec>63838</sjis-dec>
+      <eucjp-hex>8ffdbf</eucjp-hex>
+      <eucjp-dec>9436607</eucjp-dec>
+      <unicode-hex>e6ba</unicode-hex>
+      <unicode-dec>59066</unicode-dec>
+      <utf8-hex>ee9aba</utf-hex>
+      <utf8-dec>15637178</utf-dec>
+      <description>\8e\9e\8cv</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>46</no>
+        <sjis-hex>f7b1</sjis-hex>
+        <sjis-dec>63409</sjis-dec>
+        <unicode-hex>e594</unicode-hex>
+        <unicode-dec>58772</unicode-dec>
+        <utf8-hex>ef82b1</utf-hex>
+        <utf8-dec>15696561</utf-dec>
+      </A>
+      <B>
+        <no>46</no>
+        <sjis-hex>f7b1</sjis-hex>
+        <sjis-dec>63409</sjis-dec>
+        <unicode-hex>e594</unicode-hex>
+        <unicode-dec>58772</unicode-dec>
+        <utf8-hex>ef82b1</utf-hex>
+        <utf8-dec>15696561</utf-dec>
+      </B>
+      <C>
+        <no>46</no>
+        <sjis-hex>f7b1</sjis-hex>
+        <sjis-dec>63409</sjis-dec>
+        <unicode-hex>e594</unicode-hex>
+        <unicode-dec>58772</unicode-dec>
+        <utf8-hex>ef82b1</utf-hex>
+        <utf8-dec>15696561</utf-dec>
+      </C>
+      <D>
+        <no>46</no>
+        <sjis-hex>f7b1</sjis-hex>
+        <sjis-dec>63409</sjis-dec>
+        <unicode-hex>e594</unicode-hex>
+        <unicode-dec>58772</unicode-dec>
+        <utf8-hex>ef82b1</utf-hex>
+        <utf8-dec>15696561</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>45</no>
+      <sjis-hex>1b24474d0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e02d</unicode-hex>
+      <unicode-dec>57389</unicode-dec>
+      <utf8-hex>ee80ad</utf-hex>
+      <utf8-dec>15630509</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>177</no>
+    <imode>
+      <sjis-hex>f9b1</sjis-hex>
+      <sjis-dec>63921</sjis-dec>
+      <eucjp-hex>8ffeb3</eucjp-hex>
+      <eucjp-dec>9436851</eucjp-dec>
+      <unicode-hex>e70c</unicode-hex>
+      <unicode-dec>59148</unicode-dec>
+      <utf8-hex>ee9c8c</utf-hex>
+      <utf8-dec>15637644</utf-dec>
+      <description>i\83A\83v\83\8a</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>178</no>
+    <imode>
+      <sjis-hex>f9b2</sjis-hex>
+      <sjis-dec>63922</sjis-dec>
+      <eucjp-hex>8ffeb4</eucjp-hex>
+      <eucjp-dec>9436852</eucjp-dec>
+      <unicode-hex>e70d</unicode-hex>
+      <unicode-dec>59149</unicode-dec>
+      <utf8-hex>ee9c8d</utf-hex>
+      <utf8-dec>15637645</utf-dec>
+      <description>i\83A\83v\83\8a\81i\98g\95t\82«\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>179</no>
+    <imode>
+      <sjis-hex>f9b3</sjis-hex>
+      <sjis-dec>63923</sjis-dec>
+      <eucjp-hex>8ffeb5</eucjp-hex>
+      <eucjp-dec>9436853</eucjp-dec>
+      <unicode-hex>e70e</unicode-hex>
+      <unicode-dec>59150</unicode-dec>
+      <utf8-hex>ee9c8e</utf-hex>
+      <utf8-dec>15637646</utf-dec>
+      <description>T\83V\83\83\83c\81i\83{\81[\83_\81[\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>335</no>
+        <sjis-hex>f7e6</sjis-hex>
+        <sjis-dec>63462</sjis-dec>
+        <unicode-hex>e5b6</unicode-hex>
+        <unicode-dec>58806</unicode-dec>
+        <utf8-hex>ef83a6</utf-hex>
+        <utf8-dec>15696806</utf-dec>
+      </A>
+      <B>
+        <no>335</no>
+        <sjis-hex>f7e6</sjis-hex>
+        <sjis-dec>63462</sjis-dec>
+        <unicode-hex>e5b6</unicode-hex>
+        <unicode-dec>58806</unicode-dec>
+        <utf8-hex>ef83a6</utf-hex>
+        <utf8-dec>15696806</utf-dec>
+      </B>
+      <C>
+        <no>335</no>
+        <sjis-hex>f7e6</sjis-hex>
+        <sjis-dec>63462</sjis-dec>
+        <unicode-hex>e5b6</unicode-hex>
+        <unicode-dec>58806</unicode-dec>
+        <utf8-hex>ef83a6</utf-hex>
+        <utf8-dec>15696806</utf-dec>
+      </C>
+      <D>
+        <no>335</no>
+        <sjis-hex>f7e6</sjis-hex>
+        <sjis-dec>63462</sjis-dec>
+        <unicode-hex>e5b6</unicode-hex>
+        <unicode-dec>58806</unicode-dec>
+        <utf8-hex>ef83a6</utf-hex>
+        <utf8-dec>15696806</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>6</no>
+      <sjis-hex>1b2447260f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e006</unicode-hex>
+      <unicode-dec>57350</unicode-dec>
+      <utf8-hex>ee8086</utf-hex>
+      <utf8-dec>15630470</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>180</no>
+    <imode>
+      <sjis-hex>f9b4</sjis-hex>
+      <sjis-dec>63924</sjis-dec>
+      <eucjp-hex>8ffeb6</eucjp-hex>
+      <eucjp-dec>9436854</eucjp-dec>
+      <unicode-hex>e70f</unicode-hex>
+      <unicode-dec>59151</unicode-dec>
+      <utf8-hex>ee9c8f</utf-hex>
+      <utf8-dec>15637647</utf-dec>
+      <description>\82ª\82Ü\8cû\8dà\95z</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>290</no>
+        <sjis-hex>f6dd</sjis-hex>
+        <sjis-dec>63197</sjis-dec>
+        <unicode-hex>e504</unicode-hex>
+        <unicode-dec>58628</unicode-dec>
+        <utf8-hex>eebf9d</utf-hex>
+        <utf8-dec>15646621</utf-dec>
+      </A>
+      <B>
+        <no>290</no>
+        <sjis-hex>f6dd</sjis-hex>
+        <sjis-dec>63197</sjis-dec>
+        <unicode-hex>e504</unicode-hex>
+        <unicode-dec>58628</unicode-dec>
+        <utf8-hex>eebf9d</utf-hex>
+        <utf8-dec>15646621</utf-dec>
+      </B>
+      <C>
+        <no>290</no>
+        <sjis-hex>f6dd</sjis-hex>
+        <sjis-dec>63197</sjis-dec>
+        <unicode-hex>e504</unicode-hex>
+        <unicode-dec>58628</unicode-dec>
+        <utf8-hex>eebf9d</utf-hex>
+        <utf8-dec>15646621</utf-dec>
+      </C>
+      <D>
+        <no>290</no>
+        <sjis-hex>f6dd</sjis-hex>
+        <sjis-dec>63197</sjis-dec>
+        <unicode-hex>e504</unicode-hex>
+        <unicode-dec>58628</unicode-dec>
+        <utf8-hex>eebf9d</utf-hex>
+        <utf8-dec>15646621</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>181</no>
+    <imode>
+      <sjis-hex>f9b5</sjis-hex>
+      <sjis-dec>63925</sjis-dec>
+      <eucjp-hex>8ffeb7</eucjp-hex>
+      <eucjp-dec>9436855</eucjp-dec>
+      <unicode-hex>e710</unicode-hex>
+      <unicode-dec>59152</unicode-dec>
+      <utf8-hex>ee9c90</utf-hex>
+      <utf8-dec>15637648</utf-dec>
+      <description>\89»\8fÏ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>295</no>
+        <sjis-hex>f6e2</sjis-hex>
+        <sjis-dec>63202</sjis-dec>
+        <unicode-hex>e509</unicode-hex>
+        <unicode-dec>58633</unicode-dec>
+        <utf8-hex>eebfa2</utf-hex>
+        <utf8-dec>15646626</utf-dec>
+      </A>
+      <B>
+        <no>295</no>
+        <sjis-hex>f6e2</sjis-hex>
+        <sjis-dec>63202</sjis-dec>
+        <unicode-hex>e509</unicode-hex>
+        <unicode-dec>58633</unicode-dec>
+        <utf8-hex>eebfa2</utf-hex>
+        <utf8-dec>15646626</utf-dec>
+      </B>
+      <C>
+        <no>295</no>
+        <sjis-hex>f6e2</sjis-hex>
+        <sjis-dec>63202</sjis-dec>
+        <unicode-hex>e509</unicode-hex>
+        <unicode-dec>58633</unicode-dec>
+        <utf8-hex>eebfa2</utf-hex>
+        <utf8-dec>15646626</utf-dec>
+      </C>
+      <D>
+        <no>295</no>
+        <sjis-hex>f6e2</sjis-hex>
+        <sjis-dec>63202</sjis-dec>
+        <unicode-hex>e509</unicode-hex>
+        <unicode-dec>58633</unicode-dec>
+        <utf8-hex>eebfa2</utf-hex>
+        <utf8-dec>15646626</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>298</no>
+      <sjis-hex>1b244f3c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e31c</unicode-hex>
+      <unicode-dec>58140</unicode-dec>
+      <utf8-hex>ee8c9c</utf-hex>
+      <utf8-dec>15633564</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>182</no>
+    <imode>
+      <sjis-hex>f9b6</sjis-hex>
+      <sjis-dec>63926</sjis-dec>
+      <eucjp-hex>8ffeb8</eucjp-hex>
+      <eucjp-dec>9436856</eucjp-dec>
+      <unicode-hex>e711</unicode-hex>
+      <unicode-dec>59153</unicode-dec>
+      <utf8-hex>ee9c91</utf-hex>
+      <utf8-dec>15637649</utf-dec>
+      <description>\83W\81[\83\93\83Y</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>805</no>
+        <sjis-hex>f47b</sjis-hex>
+        <sjis-dec>62587</sjis-dec>
+        <unicode-hex>eb77</unicode-hex>
+        <unicode-dec>60279</unicode-dec>
+        <utf8-hex>eeb5bb</utf-hex>
+        <utf8-dec>15644091</utf-dec>
+      </A>
+      <B>
+        <no>805</no>
+        <sjis-hex>f47b</sjis-hex>
+        <sjis-dec>62587</sjis-dec>
+        <unicode-hex>eb77</unicode-hex>
+        <unicode-dec>60279</unicode-dec>
+        <utf8-hex>eeb5bb</utf-hex>
+        <utf8-dec>15644091</utf-dec>
+      </B>
+      <C>
+        <no>805</no>
+        <sjis-hex>f47b</sjis-hex>
+        <sjis-dec>62587</sjis-dec>
+        <unicode-hex>eb77</unicode-hex>
+        <unicode-dec>60279</unicode-dec>
+        <utf8-hex>eeb5bb</utf-hex>
+        <utf8-dec>15644091</utf-dec>
+      </C>
+      <D>
+        <no>805</no>
+        <sjis-hex>f47b</sjis-hex>
+        <sjis-dec>62587</sjis-dec>
+        <unicode-hex>eb77</unicode-hex>
+        <unicode-dec>60279</unicode-dec>
+        <utf8-hex>eeb5bb</utf-hex>
+        <utf8-dec>15644091</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>183</no>
+    <imode>
+      <sjis-hex>f9b7</sjis-hex>
+      <sjis-dec>63927</sjis-dec>
+      <eucjp-hex>8ffeb9</eucjp-hex>
+      <eucjp-dec>9436857</eucjp-dec>
+      <unicode-hex>e712</unicode-hex>
+      <unicode-dec>59154</unicode-dec>
+      <utf8-hex>ee9c92</utf-hex>
+      <utf8-dec>15637650</utf-dec>
+      <description>\83X\83m\83{</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>221</no>
+        <sjis-hex>f691</sjis-hex>
+        <sjis-dec>63121</sjis-dec>
+        <unicode-hex>e4b8</unicode-hex>
+        <unicode-dec>58552</unicode-dec>
+        <utf8-hex>eebe91</utf-hex>
+        <utf8-dec>15646353</utf-dec>
+      </A>
+      <B>
+        <no>221</no>
+        <sjis-hex>f691</sjis-hex>
+        <sjis-dec>63121</sjis-dec>
+        <unicode-hex>e4b8</unicode-hex>
+        <unicode-dec>58552</unicode-dec>
+        <utf8-hex>eebe91</utf-hex>
+        <utf8-dec>15646353</utf-dec>
+      </B>
+      <C>
+        <no>221</no>
+        <sjis-hex>f691</sjis-hex>
+        <sjis-dec>63121</sjis-dec>
+        <unicode-hex>e4b8</unicode-hex>
+        <unicode-dec>58552</unicode-dec>
+        <utf8-hex>eebe91</utf-hex>
+        <utf8-dec>15646353</utf-dec>
+      </C>
+      <D>
+        <no>221</no>
+        <sjis-hex>f691</sjis-hex>
+        <sjis-dec>63121</sjis-dec>
+        <unicode-hex>e4b8</unicode-hex>
+        <unicode-dec>58552</unicode-dec>
+        <utf8-hex>eebe91</utf-hex>
+        <utf8-dec>15646353</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>184</no>
+    <imode>
+      <sjis-hex>f9b8</sjis-hex>
+      <sjis-dec>63928</sjis-dec>
+      <eucjp-hex>8ffeba</eucjp-hex>
+      <eucjp-dec>9436858</eucjp-dec>
+      <unicode-hex>e713</unicode-hex>
+      <unicode-dec>59155</unicode-dec>
+      <utf8-hex>ee9c93</utf-hex>
+      <utf8-dec>15637651</utf-dec>
+      <description>\83`\83\83\83y\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>48</no>
+        <sjis-hex>f6eb</sjis-hex>
+        <sjis-dec>63211</sjis-dec>
+        <unicode-hex>e512</unicode-hex>
+        <unicode-dec>58642</unicode-dec>
+        <utf8-hex>eebfab</utf-hex>
+        <utf8-dec>15646635</utf-dec>
+      </A>
+      <B>
+        <no>48</no>
+        <sjis-hex>f6eb</sjis-hex>
+        <sjis-dec>63211</sjis-dec>
+        <unicode-hex>e512</unicode-hex>
+        <unicode-dec>58642</unicode-dec>
+        <utf8-hex>eebfab</utf-hex>
+        <utf8-dec>15646635</utf-dec>
+      </B>
+      <C>
+        <no>48</no>
+        <sjis-hex>f6eb</sjis-hex>
+        <sjis-dec>63211</sjis-dec>
+        <unicode-hex>e512</unicode-hex>
+        <unicode-dec>58642</unicode-dec>
+        <utf8-hex>eebfab</utf-hex>
+        <utf8-dec>15646635</utf-dec>
+      </C>
+      <D>
+        <no>48</no>
+        <sjis-hex>f6eb</sjis-hex>
+        <sjis-dec>63211</sjis-dec>
+        <unicode-hex>e512</unicode-hex>
+        <unicode-dec>58642</unicode-dec>
+        <utf8-hex>eebfab</utf-hex>
+        <utf8-dec>15646635</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>307</no>
+      <sjis-hex>1b244f450f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e325</unicode-hex>
+      <unicode-dec>58149</unicode-dec>
+      <utf8-hex>ee8ca5</utf-hex>
+      <utf8-dec>15633573</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>185</no>
+    <imode>
+      <sjis-hex>f9b9</sjis-hex>
+      <sjis-dec>63929</sjis-dec>
+      <eucjp-hex>8ffebb</eucjp-hex>
+      <eucjp-dec>9436859</eucjp-dec>
+      <unicode-hex>e714</unicode-hex>
+      <unicode-dec>59156</unicode-dec>
+      <utf8-hex>ee9c94</utf-hex>
+      <utf8-dec>15637652</utf-dec>
+      <description>\83h\83A</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>186</no>
+    <imode>
+      <sjis-hex>f9ba</sjis-hex>
+      <sjis-dec>63930</sjis-dec>
+      <eucjp-hex>8ffebc</eucjp-hex>
+      <eucjp-dec>9436860</eucjp-dec>
+      <unicode-hex>e715</unicode-hex>
+      <unicode-dec>59157</unicode-dec>
+      <utf8-hex>ee9c95</utf-hex>
+      <utf8-dec>15637653</utf-dec>
+      <description>\83h\83\8b\91Ü</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>233</no>
+        <sjis-hex>f6a0</sjis-hex>
+        <sjis-dec>63136</sjis-dec>
+        <unicode-hex>e4c7</unicode-hex>
+        <unicode-dec>58567</unicode-dec>
+        <utf8-hex>eebea0</utf-hex>
+        <utf8-dec>15646368</utf-dec>
+      </A>
+      <B>
+        <no>233</no>
+        <sjis-hex>f6a0</sjis-hex>
+        <sjis-dec>63136</sjis-dec>
+        <unicode-hex>e4c7</unicode-hex>
+        <unicode-dec>58567</unicode-dec>
+        <utf8-hex>eebea0</utf-hex>
+        <utf8-dec>15646368</utf-dec>
+      </B>
+      <C>
+        <no>233</no>
+        <sjis-hex>f6a0</sjis-hex>
+        <sjis-dec>63136</sjis-dec>
+        <unicode-hex>e4c7</unicode-hex>
+        <unicode-dec>58567</unicode-dec>
+        <utf8-hex>eebea0</utf-hex>
+        <utf8-dec>15646368</utf-dec>
+      </C>
+      <D>
+        <no>233</no>
+        <sjis-hex>f6a0</sjis-hex>
+        <sjis-dec>63136</sjis-dec>
+        <unicode-hex>e4c7</unicode-hex>
+        <unicode-dec>58567</unicode-dec>
+        <utf8-hex>eebea0</utf-hex>
+        <utf8-dec>15646368</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>137</no>
+      <sjis-hex>1b24454f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e12f</unicode-hex>
+      <unicode-dec>57647</unicode-dec>
+      <utf8-hex>ee84af</utf-hex>
+      <utf8-dec>15631535</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>187</no>
+    <imode>
+      <sjis-hex>f9bb</sjis-hex>
+      <sjis-dec>63931</sjis-dec>
+      <eucjp-hex>8ffebd</eucjp-hex>
+      <eucjp-dec>9436861</eucjp-dec>
+      <unicode-hex>e716</unicode-hex>
+      <unicode-dec>59158</unicode-dec>
+      <utf8-hex>ee9c96</utf-hex>
+      <utf8-dec>15637654</utf-dec>
+      <description>\83p\83\\83R\83\93</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>337</no>
+        <sjis-hex>f7e8</sjis-hex>
+        <sjis-dec>63464</sjis-dec>
+        <unicode-hex>e5b8</unicode-hex>
+        <unicode-dec>58808</unicode-dec>
+        <utf8-hex>ef83a8</utf-hex>
+        <utf8-dec>15696808</utf-dec>
+      </A>
+      <B>
+        <no>337</no>
+        <sjis-hex>f7e8</sjis-hex>
+        <sjis-dec>63464</sjis-dec>
+        <unicode-hex>e5b8</unicode-hex>
+        <unicode-dec>58808</unicode-dec>
+        <utf8-hex>ef83a8</utf-hex>
+        <utf8-dec>15696808</utf-dec>
+      </B>
+      <C>
+        <no>337</no>
+        <sjis-hex>f7e8</sjis-hex>
+        <sjis-dec>63464</sjis-dec>
+        <unicode-hex>e5b8</unicode-hex>
+        <unicode-dec>58808</unicode-dec>
+        <utf8-hex>ef83a8</utf-hex>
+        <utf8-dec>15696808</utf-dec>
+      </C>
+      <D>
+        <no>337</no>
+        <sjis-hex>f7e8</sjis-hex>
+        <sjis-dec>63464</sjis-dec>
+        <unicode-hex>e5b8</unicode-hex>
+        <unicode-dec>58808</unicode-dec>
+        <utf8-hex>ef83a8</utf-hex>
+        <utf8-dec>15696808</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>12</no>
+      <sjis-hex>1b24472c0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e00c</unicode-hex>
+      <unicode-dec>57356</unicode-dec>
+      <utf8-hex>ee808c</utf-hex>
+      <utf8-dec>15630476</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>188</no>
+    <imode>
+      <sjis-hex>f9bc</sjis-hex>
+      <sjis-dec>63932</sjis-dec>
+      <eucjp-hex>8ffebe</eucjp-hex>
+      <eucjp-dec>9436862</eucjp-dec>
+      <unicode-hex>e717</unicode-hex>
+      <unicode-dec>59159</unicode-dec>
+      <utf8-hex>ee9c97</utf-hex>
+      <utf8-dec>15637655</utf-dec>
+      <description>\83\89\83u\83\8c\83^\81[</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>806</no>
+        <sjis-hex>f47c</sjis-hex>
+        <sjis-dec>62588</sjis-dec>
+        <unicode-hex>eb78</unicode-hex>
+        <unicode-dec>60280</unicode-dec>
+        <utf8-hex>eeb5bc</utf-hex>
+        <utf8-dec>15644092</utf-dec>
+      </A>
+      <B>
+        <no>806</no>
+        <sjis-hex>f47c</sjis-hex>
+        <sjis-dec>62588</sjis-dec>
+        <unicode-hex>eb78</unicode-hex>
+        <unicode-dec>60280</unicode-dec>
+        <utf8-hex>eeb5bc</utf-hex>
+        <utf8-dec>15644092</utf-dec>
+      </B>
+      <C>
+        <no>806</no>
+        <sjis-hex>f47c</sjis-hex>
+        <sjis-dec>62588</sjis-dec>
+        <unicode-hex>eb78</unicode-hex>
+        <unicode-dec>60280</unicode-dec>
+        <utf8-hex>eeb5bc</utf-hex>
+        <utf8-dec>15644092</utf-dec>
+      </C>
+      <D>
+        <no>806</no>
+        <sjis-hex>f47c</sjis-hex>
+        <sjis-dec>62588</sjis-dec>
+        <unicode-hex>eb78</unicode-hex>
+        <unicode-dec>60280</unicode-dec>
+        <utf8-hex>eeb5bc</utf-hex>
+        <utf8-dec>15644092</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>93</no>
+      <sjis-hex>1b2445230f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e103</unicode-hex>
+      <unicode-dec>57603</unicode-dec>
+      <utf8-hex>ee8483</utf-hex>
+      <utf8-dec>15631491</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>189</no>
+    <imode>
+      <sjis-hex>f9bd</sjis-hex>
+      <sjis-dec>63933</sjis-dec>
+      <eucjp-hex>8ffebf</eucjp-hex>
+      <eucjp-dec>9436863</eucjp-dec>
+      <unicode-hex>e718</unicode-hex>
+      <unicode-dec>59160</unicode-dec>
+      <utf8-hex>ee9c98</utf-hex>
+      <utf8-dec>15637656</utf-dec>
+      <description>\83\8c\83\93\83`</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>152</no>
+        <sjis-hex>f7a4</sjis-hex>
+        <sjis-dec>63396</sjis-dec>
+        <unicode-hex>e587</unicode-hex>
+        <unicode-dec>58759</unicode-dec>
+        <utf8-hex>ef82a4</utf-hex>
+        <utf8-dec>15696548</utf-dec>
+      </A>
+      <B>
+        <no>152</no>
+        <sjis-hex>f7a4</sjis-hex>
+        <sjis-dec>63396</sjis-dec>
+        <unicode-hex>e587</unicode-hex>
+        <unicode-dec>58759</unicode-dec>
+        <utf8-hex>ef82a4</utf-hex>
+        <utf8-dec>15696548</utf-dec>
+      </B>
+      <C>
+        <no>152</no>
+        <sjis-hex>f7a4</sjis-hex>
+        <sjis-dec>63396</sjis-dec>
+        <unicode-hex>e587</unicode-hex>
+        <unicode-dec>58759</unicode-dec>
+        <utf8-hex>ef82a4</utf-hex>
+        <utf8-dec>15696548</utf-dec>
+      </C>
+      <D>
+        <no>152</no>
+        <sjis-hex>f7a4</sjis-hex>
+        <sjis-dec>63396</sjis-dec>
+        <unicode-hex>e587</unicode-hex>
+        <unicode-dec>58759</unicode-dec>
+        <utf8-hex>ef82a4</utf-hex>
+        <utf8-dec>15696548</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>190</no>
+    <imode>
+      <sjis-hex>f9be</sjis-hex>
+      <sjis-dec>63934</sjis-dec>
+      <eucjp-hex>8ffec0</eucjp-hex>
+      <eucjp-dec>9436864</eucjp-dec>
+      <unicode-hex>e719</unicode-hex>
+      <unicode-dec>59161</unicode-dec>
+      <utf8-hex>ee9c99</utf-hex>
+      <utf8-dec>15637657</utf-dec>
+      <description>\89\94\95M</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>149</no>
+        <sjis-hex>f679</sjis-hex>
+        <sjis-dec>63097</sjis-dec>
+        <unicode-hex>e4a1</unicode-hex>
+        <unicode-dec>58529</unicode-dec>
+        <utf8-hex>eebdb9</utf-hex>
+        <utf8-dec>15646137</utf-dec>
+      </A>
+      <B>
+        <no>149</no>
+        <sjis-hex>f679</sjis-hex>
+        <sjis-dec>63097</sjis-dec>
+        <unicode-hex>e4a1</unicode-hex>
+        <unicode-dec>58529</unicode-dec>
+        <utf8-hex>eebdb9</utf-hex>
+        <utf8-dec>15646137</utf-dec>
+      </B>
+      <C>
+        <no>149</no>
+        <sjis-hex>f679</sjis-hex>
+        <sjis-dec>63097</sjis-dec>
+        <unicode-hex>e4a1</unicode-hex>
+        <unicode-dec>58529</unicode-dec>
+        <utf8-hex>eebdb9</utf-hex>
+        <utf8-dec>15646137</utf-dec>
+      </C>
+      <D>
+        <no>149</no>
+        <sjis-hex>f679</sjis-hex>
+        <sjis-dec>63097</sjis-dec>
+        <unicode-hex>e4a1</unicode-hex>
+        <unicode-dec>58529</unicode-dec>
+        <utf8-hex>eebdb9</utf-hex>
+        <utf8-dec>15646137</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>271</no>
+      <sjis-hex>1b244f210f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e301</unicode-hex>
+      <unicode-dec>58113</unicode-dec>
+      <utf8-hex>ee8c81</utf-hex>
+      <utf8-dec>15633537</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>191</no>
+    <imode>
+      <sjis-hex>f9bf</sjis-hex>
+      <sjis-dec>63935</sjis-dec>
+      <eucjp-hex>8ffec1</eucjp-hex>
+      <eucjp-dec>9436865</eucjp-dec>
+      <unicode-hex>e71a</unicode-hex>
+      <unicode-dec>59162</unicode-dec>
+      <utf8-hex>ee9c9a</utf-hex>
+      <utf8-dec>15637658</utf-dec>
+      <description>\89¤\8a¥</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>354</no>
+        <sjis-hex>f7f9</sjis-hex>
+        <sjis-dec>63481</sjis-dec>
+        <unicode-hex>e5c9</unicode-hex>
+        <unicode-dec>58825</unicode-dec>
+        <utf8-hex>ef83b9</utf-hex>
+        <utf8-dec>15696825</utf-dec>
+      </A>
+      <B>
+        <no>354</no>
+        <sjis-hex>f7f9</sjis-hex>
+        <sjis-dec>63481</sjis-dec>
+        <unicode-hex>e5c9</unicode-hex>
+        <unicode-dec>58825</unicode-dec>
+        <utf8-hex>ef83b9</utf-hex>
+        <utf8-dec>15696825</utf-dec>
+      </B>
+      <C>
+        <no>354</no>
+        <sjis-hex>f7f9</sjis-hex>
+        <sjis-dec>63481</sjis-dec>
+        <unicode-hex>e5c9</unicode-hex>
+        <unicode-dec>58825</unicode-dec>
+        <utf8-hex>ef83b9</utf-hex>
+        <utf8-dec>15696825</utf-dec>
+      </C>
+      <D>
+        <no>354</no>
+        <sjis-hex>f7f9</sjis-hex>
+        <sjis-dec>63481</sjis-dec>
+        <unicode-hex>e5c9</unicode-hex>
+        <unicode-dec>58825</unicode-dec>
+        <utf8-hex>ef83b9</utf-hex>
+        <utf8-dec>15696825</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>104</no>
+      <sjis-hex>1b24452e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e10e</unicode-hex>
+      <unicode-dec>57614</unicode-dec>
+      <utf8-hex>ee848e</utf-hex>
+      <utf8-dec>15631502</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>192</no>
+    <imode>
+      <sjis-hex>f9c0</sjis-hex>
+      <sjis-dec>63936</sjis-dec>
+      <eucjp-hex>8ffec2</eucjp-hex>
+      <eucjp-dec>9436866</eucjp-dec>
+      <unicode-hex>e71b</unicode-hex>
+      <unicode-dec>59163</unicode-dec>
+      <utf8-hex>ee9c9b</utf-hex>
+      <utf8-dec>15637659</utf-dec>
+      <description>\8ew\97Ö</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>72</no>
+        <sjis-hex>f6ed</sjis-hex>
+        <sjis-dec>63213</sjis-dec>
+        <unicode-hex>e514</unicode-hex>
+        <unicode-dec>58644</unicode-dec>
+        <utf8-hex>eebfad</utf-hex>
+        <utf8-dec>15646637</utf-dec>
+      </A>
+      <B>
+        <no>72</no>
+        <sjis-hex>f6ed</sjis-hex>
+        <sjis-dec>63213</sjis-dec>
+        <unicode-hex>e514</unicode-hex>
+        <unicode-dec>58644</unicode-dec>
+        <utf8-hex>eebfad</utf-hex>
+        <utf8-dec>15646637</utf-dec>
+      </B>
+      <C>
+        <no>72</no>
+        <sjis-hex>f6ed</sjis-hex>
+        <sjis-dec>63213</sjis-dec>
+        <unicode-hex>e514</unicode-hex>
+        <unicode-dec>58644</unicode-dec>
+        <utf8-hex>eebfad</utf-hex>
+        <utf8-dec>15646637</utf-dec>
+      </C>
+      <D>
+        <no>72</no>
+        <sjis-hex>f6ed</sjis-hex>
+        <sjis-dec>63213</sjis-dec>
+        <unicode-hex>e514</unicode-hex>
+        <unicode-dec>58644</unicode-dec>
+        <utf8-hex>eebfad</utf-hex>
+        <utf8-dec>15646637</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>52</no>
+      <sjis-hex>1b2447540f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e034</unicode-hex>
+      <unicode-dec>57396</unicode-dec>
+      <utf8-hex>ee80b4</utf-hex>
+      <utf8-dec>15630516</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>193</no>
+    <imode>
+      <sjis-hex>f9c1</sjis-hex>
+      <sjis-dec>63937</sjis-dec>
+      <eucjp-hex>8ffec3</eucjp-hex>
+      <eucjp-dec>9436867</eucjp-dec>
+      <unicode-hex>e71c</unicode-hex>
+      <unicode-dec>59164</unicode-dec>
+      <utf8-hex>ee9c9c</utf-hex>
+      <utf8-dec>15637660</utf-dec>
+      <description>\8d»\8e\9e\8cv</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>58</no>
+        <sjis-hex>f654</sjis-hex>
+        <sjis-dec>63060</sjis-dec>
+        <unicode-hex>e47c</unicode-hex>
+        <unicode-dec>58492</unicode-dec>
+        <utf8-hex>eebd94</utf-hex>
+        <utf8-dec>15646100</utf-dec>
+      </A>
+      <B>
+        <no>58</no>
+        <sjis-hex>f654</sjis-hex>
+        <sjis-dec>63060</sjis-dec>
+        <unicode-hex>e47c</unicode-hex>
+        <unicode-dec>58492</unicode-dec>
+        <utf8-hex>eebd94</utf-hex>
+        <utf8-dec>15646100</utf-dec>
+      </B>
+      <C>
+        <no>58</no>
+        <sjis-hex>f654</sjis-hex>
+        <sjis-dec>63060</sjis-dec>
+        <unicode-hex>e47c</unicode-hex>
+        <unicode-dec>58492</unicode-dec>
+        <utf8-hex>eebd94</utf-hex>
+        <utf8-dec>15646100</utf-dec>
+      </C>
+      <D>
+        <no>58</no>
+        <sjis-hex>f654</sjis-hex>
+        <sjis-dec>63060</sjis-dec>
+        <unicode-hex>e47c</unicode-hex>
+        <unicode-dec>58492</unicode-dec>
+        <utf8-hex>eebd94</utf-hex>
+        <utf8-dec>15646100</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>194</no>
+    <imode>
+      <sjis-hex>f9c2</sjis-hex>
+      <sjis-dec>63938</sjis-dec>
+      <eucjp-hex>8ffec4</eucjp-hex>
+      <eucjp-dec>9436868</eucjp-dec>
+      <unicode-hex>e71d</unicode-hex>
+      <unicode-dec>59165</unicode-dec>
+      <utf8-hex>ee9c9d</utf-hex>
+      <utf8-dec>15637661</utf-dec>
+      <description>\8e©\93]\8eÔ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>215</no>
+        <sjis-hex>f687</sjis-hex>
+        <sjis-dec>63111</sjis-dec>
+        <unicode-hex>e4ae</unicode-hex>
+        <unicode-dec>58542</unicode-dec>
+        <utf8-hex>eebe87</utf-hex>
+        <utf8-dec>15646343</utf-dec>
+      </A>
+      <B>
+        <no>215</no>
+        <sjis-hex>f687</sjis-hex>
+        <sjis-dec>63111</sjis-dec>
+        <unicode-hex>e4ae</unicode-hex>
+        <unicode-dec>58542</unicode-dec>
+        <utf8-hex>eebe87</utf-hex>
+        <utf8-dec>15646343</utf-dec>
+      </B>
+      <C>
+        <no>215</no>
+        <sjis-hex>f687</sjis-hex>
+        <sjis-dec>63111</sjis-dec>
+        <unicode-hex>e4ae</unicode-hex>
+        <unicode-dec>58542</unicode-dec>
+        <utf8-hex>eebe87</utf-hex>
+        <utf8-dec>15646343</utf-dec>
+      </C>
+      <D>
+        <no>215</no>
+        <sjis-hex>f687</sjis-hex>
+        <sjis-dec>63111</sjis-dec>
+        <unicode-hex>e4ae</unicode-hex>
+        <unicode-dec>58542</unicode-dec>
+        <utf8-hex>eebe87</utf-hex>
+        <utf8-dec>15646343</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>144</no>
+      <sjis-hex>1b2445560f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e136</unicode-hex>
+      <unicode-dec>57654</unicode-dec>
+      <utf8-hex>ee84b6</utf-hex>
+      <utf8-dec>15631542</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>195</no>
+    <imode>
+      <sjis-hex>f9c3</sjis-hex>
+      <sjis-dec>63939</sjis-dec>
+      <eucjp-hex>8ffec5</eucjp-hex>
+      <eucjp-dec>9436869</eucjp-dec>
+      <unicode-hex>e71e</unicode-hex>
+      <unicode-dec>59166</unicode-dec>
+      <utf8-hex>ee9c9e</utf-hex>
+      <utf8-dec>15637662</utf-dec>
+      <description>\93\92\82Ì\82Ý</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>423</no>
+        <sjis-hex>f382</sjis-hex>
+        <sjis-dec>62338</sjis-dec>
+        <unicode-hex>eaae</unicode-hex>
+        <unicode-dec>60078</unicode-dec>
+        <utf8-hex>eeb282</utf-hex>
+        <utf8-dec>15643266</utf-dec>
+      </A>
+      <B>
+        <no>423</no>
+        <sjis-hex>f382</sjis-hex>
+        <sjis-dec>62338</sjis-dec>
+        <unicode-hex>eaae</unicode-hex>
+        <unicode-dec>60078</unicode-dec>
+        <utf8-hex>eeb282</utf-hex>
+        <utf8-dec>15643266</utf-dec>
+      </B>
+      <C>
+        <no>423</no>
+        <sjis-hex>f382</sjis-hex>
+        <sjis-dec>62338</sjis-dec>
+        <unicode-hex>eaae</unicode-hex>
+        <unicode-dec>60078</unicode-dec>
+        <utf8-hex>eeb282</utf-hex>
+        <utf8-dec>15643266</utf-dec>
+      </C>
+      <D>
+        <no>423</no>
+        <sjis-hex>f382</sjis-hex>
+        <sjis-dec>62338</sjis-dec>
+        <unicode-hex>eaae</unicode-hex>
+        <unicode-dec>60078</unicode-dec>
+        <utf8-hex>eeb282</utf-hex>
+        <utf8-dec>15643266</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>326</no>
+      <sjis-hex>1b244f580f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e338</unicode-hex>
+      <unicode-dec>58168</unicode-dec>
+      <utf8-hex>ee8cb8</utf-hex>
+      <utf8-dec>15633592</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>196</no>
+    <imode>
+      <sjis-hex>f9c4</sjis-hex>
+      <sjis-dec>63940</sjis-dec>
+      <eucjp-hex>8ffec6</eucjp-hex>
+      <eucjp-dec>9436870</eucjp-dec>
+      <unicode-hex>e71f</unicode-hex>
+      <unicode-dec>59167</unicode-dec>
+      <utf8-hex>ee9c9f</utf-hex>
+      <utf8-dec>15637663</utf-dec>
+      <description>\98r\8e\9e\8cv</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>25</no>
+        <sjis-hex>f797</sjis-hex>
+        <sjis-dec>63383</sjis-dec>
+        <unicode-hex>e57a</unicode-hex>
+        <unicode-dec>58746</unicode-dec>
+        <utf8-hex>ef8297</utf-hex>
+        <utf8-dec>15696535</utf-dec>
+      </A>
+      <B>
+        <no>25</no>
+        <sjis-hex>f797</sjis-hex>
+        <sjis-dec>63383</sjis-dec>
+        <unicode-hex>e57a</unicode-hex>
+        <unicode-dec>58746</unicode-dec>
+        <utf8-hex>ef8297</utf-hex>
+        <utf8-dec>15696535</utf-dec>
+      </B>
+      <C>
+        <no>25</no>
+        <sjis-hex>f797</sjis-hex>
+        <sjis-dec>63383</sjis-dec>
+        <unicode-hex>e57a</unicode-hex>
+        <unicode-dec>58746</unicode-dec>
+        <utf8-hex>ef8297</utf-hex>
+        <utf8-dec>15696535</utf-dec>
+      </C>
+      <D>
+        <no>25</no>
+        <sjis-hex>f797</sjis-hex>
+        <sjis-dec>63383</sjis-dec>
+        <unicode-hex>e57a</unicode-hex>
+        <unicode-dec>58746</unicode-dec>
+        <utf8-hex>ef8297</utf-hex>
+        <utf8-dec>15696535</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>197</no>
+    <imode>
+      <sjis-hex>f9c5</sjis-hex>
+      <sjis-dec>63941</sjis-dec>
+      <eucjp-hex>8ffec7</eucjp-hex>
+      <eucjp-dec>9436871</eucjp-dec>
+      <unicode-hex>e720</unicode-hex>
+      <unicode-dec>59168</unicode-dec>
+      <utf8-hex>ee9ca0</utf-hex>
+      <utf8-dec>15637664</utf-dec>
+      <description>\8dl\82¦\82Ä\82é\8aç</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>441</no>
+        <sjis-hex>f394</sjis-hex>
+        <sjis-dec>62356</sjis-dec>
+        <unicode-hex>eac0</unicode-hex>
+        <unicode-dec>60096</unicode-dec>
+        <utf8-hex>eeb294</utf-hex>
+        <utf8-dec>15643284</utf-dec>
+      </A>
+      <B>
+        <no>441</no>
+        <sjis-hex>f394</sjis-hex>
+        <sjis-dec>62356</sjis-dec>
+        <unicode-hex>eac0</unicode-hex>
+        <unicode-dec>60096</unicode-dec>
+        <utf8-hex>eeb294</utf-hex>
+        <utf8-dec>15643284</utf-dec>
+      </B>
+      <C>
+        <no>441</no>
+        <sjis-hex>f394</sjis-hex>
+        <sjis-dec>62356</sjis-dec>
+        <unicode-hex>eac0</unicode-hex>
+        <unicode-dec>60096</unicode-dec>
+        <utf8-hex>eeb294</utf-hex>
+        <utf8-dec>15643284</utf-dec>
+      </C>
+      <D>
+        <no>441</no>
+        <sjis-hex>f394</sjis-hex>
+        <sjis-dec>62356</sjis-dec>
+        <unicode-hex>eac0</unicode-hex>
+        <unicode-dec>60096</unicode-dec>
+        <utf8-hex>eeb294</utf-hex>
+        <utf8-dec>15643284</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>350</no>
+      <sjis-hex>1b2450230f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e403</unicode-hex>
+      <unicode-dec>58371</unicode-dec>
+      <utf8-hex>ee9083</utf-hex>
+      <utf8-dec>15634563</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>198</no>
+    <imode>
+      <sjis-hex>f9c6</sjis-hex>
+      <sjis-dec>63942</sjis-dec>
+      <eucjp-hex>8ffec8</eucjp-hex>
+      <eucjp-dec>9436872</eucjp-dec>
+      <unicode-hex>e721</unicode-hex>
+      <unicode-dec>59169</unicode-dec>
+      <utf8-hex>ee9ca1</utf-hex>
+      <utf8-dec>15637665</utf-dec>
+      <description>\82Ù\82Á\82Æ\82µ\82½\8aç</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>446</no>
+        <sjis-hex>f399</sjis-hex>
+        <sjis-dec>62361</sjis-dec>
+        <unicode-hex>eac5</unicode-hex>
+        <unicode-dec>60101</unicode-dec>
+        <utf8-hex>eeb299</utf-hex>
+        <utf8-dec>15643289</utf-dec>
+      </A>
+      <B>
+        <no>446</no>
+        <sjis-hex>f399</sjis-hex>
+        <sjis-dec>62361</sjis-dec>
+        <unicode-hex>eac5</unicode-hex>
+        <unicode-dec>60101</unicode-dec>
+        <utf8-hex>eeb299</utf-hex>
+        <utf8-dec>15643289</utf-dec>
+      </B>
+      <C>
+        <no>446</no>
+        <sjis-hex>f399</sjis-hex>
+        <sjis-dec>62361</sjis-dec>
+        <unicode-hex>eac5</unicode-hex>
+        <unicode-dec>60101</unicode-dec>
+        <utf8-hex>eeb299</utf-hex>
+        <utf8-dec>15643289</utf-dec>
+      </C>
+      <D>
+        <no>446</no>
+        <sjis-hex>f399</sjis-hex>
+        <sjis-dec>62361</sjis-dec>
+        <unicode-hex>eac5</unicode-hex>
+        <unicode-dec>60101</unicode-dec>
+        <utf8-hex>eeb299</utf-hex>
+        <utf8-dec>15643289</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>357</no>
+      <sjis-hex>1b24502a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e40a</unicode-hex>
+      <unicode-dec>58378</unicode-dec>
+      <utf8-hex>ee908a</utf-hex>
+      <utf8-dec>15634570</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>199</no>
+    <imode>
+      <sjis-hex>f9c7</sjis-hex>
+      <sjis-dec>63943</sjis-dec>
+      <eucjp-hex>8ffec9</eucjp-hex>
+      <eucjp-dec>9436873</eucjp-dec>
+      <unicode-hex>e722</unicode-hex>
+      <unicode-dec>59170</unicode-dec>
+      <utf8-hex>ee9ca2</utf-hex>
+      <utf8-dec>15637666</utf-dec>
+      <description>\97â\82â\8a¾</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>257</no>
+        <sjis-hex>f649</sjis-hex>
+        <sjis-dec>63049</sjis-dec>
+        <unicode-hex>e471</unicode-hex>
+        <unicode-dec>58481</unicode-dec>
+        <utf8-hex>eebd89</utf-hex>
+        <utf8-dec>15646089</utf-dec>
+      </A>
+      <B>
+        <no>257</no>
+        <sjis-hex>f649</sjis-hex>
+        <sjis-dec>63049</sjis-dec>
+        <unicode-hex>e471</unicode-hex>
+        <unicode-dec>58481</unicode-dec>
+        <utf8-hex>eebd89</utf-hex>
+        <utf8-dec>15646089</utf-dec>
+      </B>
+      <C>
+        <no>257</no>
+        <sjis-hex>f649</sjis-hex>
+        <sjis-dec>63049</sjis-dec>
+        <unicode-hex>e471</unicode-hex>
+        <unicode-dec>58481</unicode-dec>
+        <utf8-hex>eebd89</utf-hex>
+        <utf8-dec>15646089</utf-dec>
+      </C>
+      <D>
+        <no>257</no>
+        <sjis-hex>f649</sjis-hex>
+        <sjis-dec>63049</sjis-dec>
+        <unicode-hex>e471</unicode-hex>
+        <unicode-dec>58481</unicode-dec>
+        <utf8-hex>eebd89</utf-hex>
+        <utf8-dec>15646089</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>368</no>
+      <sjis-hex>1b2450350f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e415</unicode-hex>
+      <unicode-dec>58389</unicode-dec>
+      <utf8-hex>ee9095</utf-hex>
+      <utf8-dec>15634581</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>200</no>
+    <imode>
+      <sjis-hex>f9c8</sjis-hex>
+      <sjis-dec>63944</sjis-dec>
+      <eucjp-hex>8ffeca</eucjp-hex>
+      <eucjp-dec>9436874</eucjp-dec>
+      <unicode-hex>e723</unicode-hex>
+      <unicode-dec>59171</unicode-dec>
+      <utf8-hex>ee9ca3</utf-hex>
+      <utf8-dec>15637667</utf-dec>
+      <description>\97â\82â\8a¾2</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>351</no>
+        <sjis-hex>f7f6</sjis-hex>
+        <sjis-dec>63478</sjis-dec>
+        <unicode-hex>e5c6</unicode-hex>
+        <unicode-dec>58822</unicode-dec>
+        <utf8-hex>ef83b6</utf-hex>
+        <utf8-dec>15696822</utf-dec>
+      </A>
+      <B>
+        <no>351</no>
+        <sjis-hex>f7f6</sjis-hex>
+        <sjis-dec>63478</sjis-dec>
+        <unicode-hex>e5c6</unicode-hex>
+        <unicode-dec>58822</unicode-dec>
+        <utf8-hex>ef83b6</utf-hex>
+        <utf8-dec>15696822</utf-dec>
+      </B>
+      <C>
+        <no>351</no>
+        <sjis-hex>f7f6</sjis-hex>
+        <sjis-dec>63478</sjis-dec>
+        <unicode-hex>e5c6</unicode-hex>
+        <unicode-dec>58822</unicode-dec>
+        <utf8-hex>ef83b6</utf-hex>
+        <utf8-dec>15696822</utf-dec>
+      </C>
+      <D>
+        <no>351</no>
+        <sjis-hex>f7f6</sjis-hex>
+        <sjis-dec>63478</sjis-dec>
+        <unicode-hex>e5c6</unicode-hex>
+        <unicode-dec>58822</unicode-dec>
+        <utf8-hex>ef83b6</utf-hex>
+        <utf8-dec>15696822</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>98</no>
+      <sjis-hex>1b2445280f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e108</unicode-hex>
+      <unicode-dec>57608</unicode-dec>
+      <utf8-hex>ee8488</utf-hex>
+      <utf8-dec>15631496</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>201</no>
+    <imode>
+      <sjis-hex>f9c9</sjis-hex>
+      <sjis-dec>63945</sjis-dec>
+      <eucjp-hex>8ffecb</eucjp-hex>
+      <eucjp-dec>9436875</eucjp-dec>
+      <unicode-hex>e724</unicode-hex>
+      <unicode-dec>59172</unicode-dec>
+      <utf8-hex>ee9ca4</utf-hex>
+      <utf8-dec>15637668</utf-dec>
+      <description>\82Õ\82Á\82­\82Á\82­\82È\8aç</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>779</no>
+        <sjis-hex>f461</sjis-hex>
+        <sjis-dec>62561</sjis-dec>
+        <unicode-hex>eb5d</unicode-hex>
+        <unicode-dec>60253</unicode-dec>
+        <utf8-hex>eeb5a1</utf-hex>
+        <utf8-dec>15644065</utf-dec>
+      </A>
+      <B>
+        <no>779</no>
+        <sjis-hex>f461</sjis-hex>
+        <sjis-dec>62561</sjis-dec>
+        <unicode-hex>eb5d</unicode-hex>
+        <unicode-dec>60253</unicode-dec>
+        <utf8-hex>eeb5a1</utf-hex>
+        <utf8-dec>15644065</utf-dec>
+      </B>
+      <C>
+        <no>779</no>
+        <sjis-hex>f461</sjis-hex>
+        <sjis-dec>62561</sjis-dec>
+        <unicode-hex>eb5d</unicode-hex>
+        <unicode-dec>60253</unicode-dec>
+        <utf8-hex>eeb5a1</utf-hex>
+        <utf8-dec>15644065</utf-dec>
+      </C>
+      <D>
+        <no>779</no>
+        <sjis-hex>f461</sjis-hex>
+        <sjis-dec>62561</sjis-dec>
+        <unicode-hex>eb5d</unicode-hex>
+        <unicode-dec>60253</unicode-dec>
+        <utf8-hex>eeb5a1</utf-hex>
+        <utf8-dec>15644065</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>369</no>
+      <sjis-hex>1b2450360f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e416</unicode-hex>
+      <unicode-dec>58390</unicode-dec>
+      <utf8-hex>ee9096</utf-hex>
+      <utf8-dec>15634582</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>202</no>
+    <imode>
+      <sjis-hex>f9ca</sjis-hex>
+      <sjis-dec>63946</sjis-dec>
+      <eucjp-hex>8ffecc</eucjp-hex>
+      <eucjp-dec>9436876</eucjp-dec>
+      <unicode-hex>e725</unicode-hex>
+      <unicode-dec>59173</unicode-dec>
+      <utf8-hex>ee9ca5</utf-hex>
+      <utf8-dec>15637669</utf-dec>
+      <description>\83{\83P\81[\82Á\82Æ\82µ\82½\8aç</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>450</no>
+        <sjis-hex>f39d</sjis-hex>
+        <sjis-dec>62365</sjis-dec>
+        <unicode-hex>eac9</unicode-hex>
+        <unicode-dec>60105</unicode-dec>
+        <utf8-hex>eeb29d</utf-hex>
+        <utf8-dec>15643293</utf-dec>
+      </A>
+      <B>
+        <no>450</no>
+        <sjis-hex>f39d</sjis-hex>
+        <sjis-dec>62365</sjis-dec>
+        <unicode-hex>eac9</unicode-hex>
+        <unicode-dec>60105</unicode-dec>
+        <utf8-hex>eeb29d</utf-hex>
+        <utf8-dec>15643293</utf-dec>
+      </B>
+      <C>
+        <no>450</no>
+        <sjis-hex>f39d</sjis-hex>
+        <sjis-dec>62365</sjis-dec>
+        <unicode-hex>eac9</unicode-hex>
+        <unicode-dec>60105</unicode-dec>
+        <utf8-hex>eeb29d</utf-hex>
+        <utf8-dec>15643293</utf-dec>
+      </C>
+      <D>
+        <no>450</no>
+        <sjis-hex>f39d</sjis-hex>
+        <sjis-dec>62365</sjis-dec>
+        <unicode-hex>eac9</unicode-hex>
+        <unicode-dec>60105</unicode-dec>
+        <utf8-hex>eeb29d</utf-hex>
+        <utf8-dec>15643293</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>361</no>
+      <sjis-hex>1b24502e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e40e</unicode-hex>
+      <unicode-dec>58382</unicode-dec>
+      <utf8-hex>ee908e</utf-hex>
+      <utf8-dec>15634574</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>203</no>
+    <imode>
+      <sjis-hex>f9cb</sjis-hex>
+      <sjis-dec>63947</sjis-dec>
+      <eucjp-hex>8ffecd</eucjp-hex>
+      <eucjp-dec>9436877</eucjp-dec>
+      <unicode-hex>e726</unicode-hex>
+      <unicode-dec>59174</unicode-dec>
+      <utf8-hex>ee9ca6</utf-hex>
+      <utf8-dec>15637670</utf-dec>
+      <description>\96Ú\82ª\83n\81[\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>349</no>
+        <sjis-hex>f7f4</sjis-hex>
+        <sjis-dec>63476</sjis-dec>
+        <unicode-hex>e5c4</unicode-hex>
+        <unicode-dec>58820</unicode-dec>
+        <utf8-hex>ef83b4</utf-hex>
+        <utf8-dec>15696820</utf-dec>
+      </A>
+      <B>
+        <no>349</no>
+        <sjis-hex>f7f4</sjis-hex>
+        <sjis-dec>63476</sjis-dec>
+        <unicode-hex>e5c4</unicode-hex>
+        <unicode-dec>58820</unicode-dec>
+        <utf8-hex>ef83b4</utf-hex>
+        <utf8-dec>15696820</utf-dec>
+      </B>
+      <C>
+        <no>349</no>
+        <sjis-hex>f7f4</sjis-hex>
+        <sjis-dec>63476</sjis-dec>
+        <unicode-hex>e5c4</unicode-hex>
+        <unicode-dec>58820</unicode-dec>
+        <utf8-hex>ef83b4</utf-hex>
+        <utf8-dec>15696820</utf-dec>
+      </C>
+      <D>
+        <no>349</no>
+        <sjis-hex>f7f4</sjis-hex>
+        <sjis-dec>63476</sjis-dec>
+        <unicode-hex>e5c4</unicode-hex>
+        <unicode-dec>58820</unicode-dec>
+        <utf8-hex>ef83b4</utf-hex>
+        <utf8-dec>15696820</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>96</no>
+      <sjis-hex>1b2445260f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e106</unicode-hex>
+      <unicode-dec>57606</unicode-dec>
+      <utf8-hex>ee8486</utf-hex>
+      <utf8-dec>15631494</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>204</no>
+    <imode>
+      <sjis-hex>f9cc</sjis-hex>
+      <sjis-dec>63948</sjis-dec>
+      <eucjp-hex>8ffece</eucjp-hex>
+      <eucjp-dec>9436878</eucjp-dec>
+      <unicode-hex>e727</unicode-hex>
+      <unicode-dec>59175</unicode-dec>
+      <utf8-hex>ee9ca7</utf-hex>
+      <utf8-dec>15637671</utf-dec>
+      <description>\8ew\82ÅOK</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>287</no>
+        <sjis-hex>f6d2</sjis-hex>
+        <sjis-dec>63186</sjis-dec>
+        <unicode-hex>e4f9</unicode-hex>
+        <unicode-dec>58617</unicode-dec>
+        <utf8-hex>eebf92</utf-hex>
+        <utf8-dec>15646610</utf-dec>
+      </A>
+      <B>
+        <no>287</no>
+        <sjis-hex>f6d2</sjis-hex>
+        <sjis-dec>63186</sjis-dec>
+        <unicode-hex>e4f9</unicode-hex>
+        <unicode-dec>58617</unicode-dec>
+        <utf8-hex>eebf92</utf-hex>
+        <utf8-dec>15646610</utf-dec>
+      </B>
+      <C>
+        <no>287</no>
+        <sjis-hex>f6d2</sjis-hex>
+        <sjis-dec>63186</sjis-dec>
+        <unicode-hex>e4f9</unicode-hex>
+        <unicode-dec>58617</unicode-dec>
+        <utf8-hex>eebf92</utf-hex>
+        <utf8-dec>15646610</utf-dec>
+      </C>
+      <D>
+        <no>287</no>
+        <sjis-hex>f6d2</sjis-hex>
+        <sjis-dec>63186</sjis-dec>
+        <unicode-hex>e4f9</unicode-hex>
+        <unicode-dec>58617</unicode-dec>
+        <utf8-hex>eebf92</utf-hex>
+        <utf8-dec>15646610</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>14</no>
+      <sjis-hex>1b24472e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e00e</unicode-hex>
+      <unicode-dec>57358</unicode-dec>
+      <utf8-hex>ee808e</utf-hex>
+      <utf8-dec>15630478</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>205</no>
+    <imode>
+      <sjis-hex>f9cd</sjis-hex>
+      <sjis-dec>63949</sjis-dec>
+      <eucjp-hex>8ffecf</eucjp-hex>
+      <eucjp-dec>9436879</eucjp-dec>
+      <unicode-hex>e728</unicode-hex>
+      <unicode-dec>59176</unicode-dec>
+      <utf8-hex>ee9ca8</utf-hex>
+      <utf8-dec>15637672</utf-dec>
+      <description>\82 \82Á\82©\82ñ\82×\81[</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>264</no>
+        <sjis-hex>f6c0</sjis-hex>
+        <sjis-dec>63168</sjis-dec>
+        <unicode-hex>e4e7</unicode-hex>
+        <unicode-dec>58599</unicode-dec>
+        <utf8-hex>eebf80</utf-hex>
+        <utf8-dec>15646592</utf-dec>
+      </A>
+      <B>
+        <no>264</no>
+        <sjis-hex>f6c0</sjis-hex>
+        <sjis-dec>63168</sjis-dec>
+        <unicode-hex>e4e7</unicode-hex>
+        <unicode-dec>58599</unicode-dec>
+        <utf8-hex>eebf80</utf-hex>
+        <utf8-dec>15646592</utf-dec>
+      </B>
+      <C>
+        <no>264</no>
+        <sjis-hex>f6c0</sjis-hex>
+        <sjis-dec>63168</sjis-dec>
+        <unicode-hex>e4e7</unicode-hex>
+        <unicode-dec>58599</unicode-dec>
+        <utf8-hex>eebf80</utf-hex>
+        <utf8-dec>15646592</utf-dec>
+      </C>
+      <D>
+        <no>264</no>
+        <sjis-hex>f6c0</sjis-hex>
+        <sjis-dec>63168</sjis-dec>
+        <unicode-hex>e4e7</unicode-hex>
+        <unicode-dec>58599</unicode-dec>
+        <utf8-hex>eebf80</utf-hex>
+        <utf8-dec>15646592</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>95</no>
+      <sjis-hex>1b2445250f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e105</unicode-hex>
+      <unicode-dec>57605</unicode-dec>
+      <utf8-hex>ee8485</utf-hex>
+      <utf8-dec>15631493</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>206</no>
+    <imode>
+      <sjis-hex>f9ce</sjis-hex>
+      <sjis-dec>63950</sjis-dec>
+      <eucjp-hex>8ffed0</eucjp-hex>
+      <eucjp-dec>9436880</eucjp-dec>
+      <unicode-hex>e729</unicode-hex>
+      <unicode-dec>59177</unicode-dec>
+      <utf8-hex>ee9ca9</utf-hex>
+      <utf8-dec>15637673</utf-dec>
+      <description>\83E\83B\83\93\83N</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>348</no>
+        <sjis-hex>f7f3</sjis-hex>
+        <sjis-dec>63475</sjis-dec>
+        <unicode-hex>e5c3</unicode-hex>
+        <unicode-dec>58819</unicode-dec>
+        <utf8-hex>ef83b3</utf-hex>
+        <utf8-dec>15696819</utf-dec>
+      </A>
+      <B>
+        <no>348</no>
+        <sjis-hex>f7f3</sjis-hex>
+        <sjis-dec>63475</sjis-dec>
+        <unicode-hex>e5c3</unicode-hex>
+        <unicode-dec>58819</unicode-dec>
+        <utf8-hex>ef83b3</utf-hex>
+        <utf8-dec>15696819</utf-dec>
+      </B>
+      <C>
+        <no>348</no>
+        <sjis-hex>f7f3</sjis-hex>
+        <sjis-dec>63475</sjis-dec>
+        <unicode-hex>e5c3</unicode-hex>
+        <unicode-dec>58819</unicode-dec>
+        <utf8-hex>ef83b3</utf-hex>
+        <utf8-dec>15696819</utf-dec>
+      </C>
+      <D>
+        <no>348</no>
+        <sjis-hex>f7f3</sjis-hex>
+        <sjis-dec>63475</sjis-dec>
+        <unicode-hex>e5c3</unicode-hex>
+        <unicode-dec>58819</unicode-dec>
+        <utf8-hex>ef83b3</utf-hex>
+        <utf8-dec>15696819</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>352</no>
+      <sjis-hex>1b2450250f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e405</unicode-hex>
+      <unicode-dec>58373</unicode-dec>
+      <utf8-hex>ee9085</utf-hex>
+      <utf8-dec>15634565</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>207</no>
+    <imode>
+      <sjis-hex>f9cf</sjis-hex>
+      <sjis-dec>63951</sjis-dec>
+      <eucjp-hex>8ffed1</eucjp-hex>
+      <eucjp-dec>9436881</eucjp-dec>
+      <unicode-hex>e72a</unicode-hex>
+      <unicode-dec>59178</unicode-dec>
+      <utf8-hex>ee9caa</utf-hex>
+      <utf8-dec>15637674</utf-dec>
+      <description>\82¤\82ê\82µ\82¢\8aç</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>446</no>
+        <sjis-hex>f399</sjis-hex>
+        <sjis-dec>62361</sjis-dec>
+        <unicode-hex>eac5</unicode-hex>
+        <unicode-dec>60101</unicode-dec>
+        <utf8-hex>eeb299</utf-hex>
+        <utf8-dec>15643289</utf-dec>
+      </A>
+      <B>
+        <no>446</no>
+        <sjis-hex>f399</sjis-hex>
+        <sjis-dec>62361</sjis-dec>
+        <unicode-hex>eac5</unicode-hex>
+        <unicode-dec>60101</unicode-dec>
+        <utf8-hex>eeb299</utf-hex>
+        <utf8-dec>15643289</utf-dec>
+      </B>
+      <C>
+        <no>446</no>
+        <sjis-hex>f399</sjis-hex>
+        <sjis-dec>62361</sjis-dec>
+        <unicode-hex>eac5</unicode-hex>
+        <unicode-dec>60101</unicode-dec>
+        <utf8-hex>eeb299</utf-hex>
+        <utf8-dec>15643289</utf-dec>
+      </C>
+      <D>
+        <no>446</no>
+        <sjis-hex>f399</sjis-hex>
+        <sjis-dec>62361</sjis-dec>
+        <unicode-hex>eac5</unicode-hex>
+        <unicode-dec>60101</unicode-dec>
+        <utf8-hex>eeb299</utf-hex>
+        <utf8-dec>15643289</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>357</no>
+      <sjis-hex>1b24502a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e40a</unicode-hex>
+      <unicode-dec>58378</unicode-dec>
+      <utf8-hex>ee908a</utf-hex>
+      <utf8-dec>15634570</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>208</no>
+    <imode>
+      <sjis-hex>f9d0</sjis-hex>
+      <sjis-dec>63952</sjis-dec>
+      <eucjp-hex>8ffed2</eucjp-hex>
+      <eucjp-dec>9436882</eucjp-dec>
+      <unicode-hex>e72b</unicode-hex>
+      <unicode-dec>59179</unicode-dec>
+      <utf8-hex>ee9cab</utf-hex>
+      <utf8-dec>15637675</utf-dec>
+      <description>\82ª\82Ü\82ñ\8aç</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>443</no>
+        <sjis-hex>f396</sjis-hex>
+        <sjis-dec>62358</sjis-dec>
+        <unicode-hex>eac2</unicode-hex>
+        <unicode-dec>60098</unicode-dec>
+        <utf8-hex>eeb296</utf-hex>
+        <utf8-dec>15643286</utf-dec>
+      </A>
+      <B>
+        <no>443</no>
+        <sjis-hex>f396</sjis-hex>
+        <sjis-dec>62358</sjis-dec>
+        <unicode-hex>eac2</unicode-hex>
+        <unicode-dec>60098</unicode-dec>
+        <utf8-hex>eeb296</utf-hex>
+        <utf8-dec>15643286</utf-dec>
+      </B>
+      <C>
+        <no>443</no>
+        <sjis-hex>f396</sjis-hex>
+        <sjis-dec>62358</sjis-dec>
+        <unicode-hex>eac2</unicode-hex>
+        <unicode-dec>60098</unicode-dec>
+        <utf8-hex>eeb296</utf-hex>
+        <utf8-dec>15643286</utf-dec>
+      </C>
+      <D>
+        <no>443</no>
+        <sjis-hex>f396</sjis-hex>
+        <sjis-dec>62358</sjis-dec>
+        <unicode-hex>eac2</unicode-hex>
+        <unicode-dec>60098</unicode-dec>
+        <utf8-hex>eeb296</utf-hex>
+        <utf8-dec>15643286</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>353</no>
+      <sjis-hex>1b2450260f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e406</unicode-hex>
+      <unicode-dec>58374</unicode-dec>
+      <utf8-hex>ee9086</utf-hex>
+      <utf8-dec>15634566</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>209</no>
+    <imode>
+      <sjis-hex>f9d1</sjis-hex>
+      <sjis-dec>63953</sjis-dec>
+      <eucjp-hex>8ffed3</eucjp-hex>
+      <eucjp-dec>9436883</eucjp-dec>
+      <unicode-hex>e72c</unicode-hex>
+      <unicode-dec>59180</unicode-dec>
+      <utf8-hex>ee9cac</utf-hex>
+      <utf8-dec>15637676</utf-dec>
+      <description>\94L2</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>440</no>
+        <sjis-hex>f393</sjis-hex>
+        <sjis-dec>62355</sjis-dec>
+        <unicode-hex>eabf</unicode-hex>
+        <unicode-dec>60095</unicode-dec>
+        <utf8-hex>eeb293</utf-hex>
+        <utf8-dec>15643283</utf-dec>
+      </A>
+      <B>
+        <no>440</no>
+        <sjis-hex>f393</sjis-hex>
+        <sjis-dec>62355</sjis-dec>
+        <unicode-hex>eabf</unicode-hex>
+        <unicode-dec>60095</unicode-dec>
+        <utf8-hex>eeb293</utf-hex>
+        <utf8-dec>15643283</utf-dec>
+      </B>
+      <C>
+        <no>440</no>
+        <sjis-hex>f393</sjis-hex>
+        <sjis-dec>62355</sjis-dec>
+        <unicode-hex>eabf</unicode-hex>
+        <unicode-dec>60095</unicode-dec>
+        <utf8-hex>eeb293</utf-hex>
+        <utf8-dec>15643283</utf-dec>
+      </C>
+      <D>
+        <no>440</no>
+        <sjis-hex>f393</sjis-hex>
+        <sjis-dec>62355</sjis-dec>
+        <unicode-hex>eabf</unicode-hex>
+        <unicode-dec>60095</unicode-dec>
+        <utf8-hex>eeb293</utf-hex>
+        <utf8-dec>15643283</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>349</no>
+      <sjis-hex>1b2450220f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e402</unicode-hex>
+      <unicode-dec>58370</unicode-dec>
+      <utf8-hex>ee9082</utf-hex>
+      <utf8-dec>15634562</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>210</no>
+    <imode>
+      <sjis-hex>f9d2</sjis-hex>
+      <sjis-dec>63954</sjis-dec>
+      <eucjp-hex>8ffed4</eucjp-hex>
+      <eucjp-dec>9436884</eucjp-dec>
+      <unicode-hex>e72d</unicode-hex>
+      <unicode-dec>59181</unicode-dec>
+      <utf8-hex>ee9cad</utf-hex>
+      <utf8-dec>15637677</utf-dec>
+      <description>\8b\83\82«\8aç</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>259</no>
+        <sjis-hex>f64b</sjis-hex>
+        <sjis-dec>63051</sjis-dec>
+        <unicode-hex>e473</unicode-hex>
+        <unicode-dec>58483</unicode-dec>
+        <utf8-hex>eebd8b</utf-hex>
+        <utf8-dec>15646091</utf-dec>
+      </A>
+      <B>
+        <no>259</no>
+        <sjis-hex>f64b</sjis-hex>
+        <sjis-dec>63051</sjis-dec>
+        <unicode-hex>e473</unicode-hex>
+        <unicode-dec>58483</unicode-dec>
+        <utf8-hex>eebd8b</utf-hex>
+        <utf8-dec>15646091</utf-dec>
+      </B>
+      <C>
+        <no>259</no>
+        <sjis-hex>f64b</sjis-hex>
+        <sjis-dec>63051</sjis-dec>
+        <unicode-hex>e473</unicode-hex>
+        <unicode-dec>58483</unicode-dec>
+        <utf8-hex>eebd8b</utf-hex>
+        <utf8-dec>15646091</utf-dec>
+      </C>
+      <D>
+        <no>259</no>
+        <sjis-hex>f64b</sjis-hex>
+        <sjis-dec>63051</sjis-dec>
+        <unicode-hex>e473</unicode-hex>
+        <unicode-dec>58483</unicode-dec>
+        <utf8-hex>eebd8b</utf-hex>
+        <utf8-dec>15646091</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>364</no>
+      <sjis-hex>1b2450310f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e411</unicode-hex>
+      <unicode-dec>58385</unicode-dec>
+      <utf8-hex>ee9091</utf-hex>
+      <utf8-dec>15634577</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>211</no>
+    <imode>
+      <sjis-hex>f9d3</sjis-hex>
+      <sjis-dec>63955</sjis-dec>
+      <eucjp-hex>8ffed5</eucjp-hex>
+      <eucjp-dec>9436885</eucjp-dec>
+      <unicode-hex>e72e</unicode-hex>
+      <unicode-dec>59182</unicode-dec>
+      <utf8-hex>ee9cae</utf-hex>
+      <utf8-dec>15637678</utf-dec>
+      <description>\97Ü</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>791</no>
+        <sjis-hex>f46d</sjis-hex>
+        <sjis-dec>62573</sjis-dec>
+        <unicode-hex>eb69</unicode-hex>
+        <unicode-dec>60265</unicode-dec>
+        <utf8-hex>eeb5ad</utf-hex>
+        <utf8-dec>15644077</utf-dec>
+      </A>
+      <B>
+        <no>791</no>
+        <sjis-hex>f46d</sjis-hex>
+        <sjis-dec>62573</sjis-dec>
+        <unicode-hex>eb69</unicode-hex>
+        <unicode-dec>60265</unicode-dec>
+        <utf8-hex>eeb5ad</utf-hex>
+        <utf8-dec>15644077</utf-dec>
+      </B>
+      <C>
+        <no>791</no>
+        <sjis-hex>f46d</sjis-hex>
+        <sjis-dec>62573</sjis-dec>
+        <unicode-hex>eb69</unicode-hex>
+        <unicode-dec>60265</unicode-dec>
+        <utf8-hex>eeb5ad</utf-hex>
+        <utf8-dec>15644077</utf-dec>
+      </C>
+      <D>
+        <no>791</no>
+        <sjis-hex>f46d</sjis-hex>
+        <sjis-dec>62573</sjis-dec>
+        <unicode-hex>eb69</unicode-hex>
+        <unicode-dec>60265</unicode-dec>
+        <utf8-hex>eeb5ad</utf-hex>
+        <utf8-dec>15644077</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>366</no>
+      <sjis-hex>1b2450330f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e413</unicode-hex>
+      <unicode-dec>58387</unicode-dec>
+      <utf8-hex>ee9093</utf-hex>
+      <utf8-dec>15634579</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>212</no>
+    <imode>
+      <sjis-hex>f9d4</sjis-hex>
+      <sjis-dec>63956</sjis-dec>
+      <eucjp-hex>8ffed6</eucjp-hex>
+      <eucjp-dec>9436886</eucjp-dec>
+      <unicode-hex>e72f</unicode-hex>
+      <unicode-dec>59183</unicode-dec>
+      <utf8-hex>ee9caf</utf-hex>
+      <utf8-dec>15637679</utf-dec>
+      <description>NG</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>213</no>
+    <imode>
+      <sjis-hex>f9d5</sjis-hex>
+      <sjis-dec>63957</sjis-dec>
+      <eucjp-hex>8ffed7</eucjp-hex>
+      <eucjp-dec>9436887</eucjp-dec>
+      <unicode-hex>e730</unicode-hex>
+      <unicode-dec>59184</unicode-dec>
+      <utf8-hex>ee9cb0</utf-hex>
+      <utf8-dec>15637680</utf-dec>
+      <description>\83N\83\8a\83b\83v</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>143</no>
+        <sjis-hex>f678</sjis-hex>
+        <sjis-dec>63096</sjis-dec>
+        <unicode-hex>e4a0</unicode-hex>
+        <unicode-dec>58528</unicode-dec>
+        <utf8-hex>eebdb8</utf-hex>
+        <utf8-dec>15646136</utf-dec>
+      </A>
+      <B>
+        <no>143</no>
+        <sjis-hex>f678</sjis-hex>
+        <sjis-dec>63096</sjis-dec>
+        <unicode-hex>e4a0</unicode-hex>
+        <unicode-dec>58528</unicode-dec>
+        <utf8-hex>eebdb8</utf-hex>
+        <utf8-dec>15646136</utf-dec>
+      </B>
+      <C>
+        <no>143</no>
+        <sjis-hex>f678</sjis-hex>
+        <sjis-dec>63096</sjis-dec>
+        <unicode-hex>e4a0</unicode-hex>
+        <unicode-dec>58528</unicode-dec>
+        <utf8-hex>eebdb8</utf-hex>
+        <utf8-dec>15646136</utf-dec>
+      </C>
+      <D>
+        <no>143</no>
+        <sjis-hex>f678</sjis-hex>
+        <sjis-dec>63096</sjis-dec>
+        <unicode-hex>e4a0</unicode-hex>
+        <unicode-dec>58528</unicode-dec>
+        <utf8-hex>eebdb8</utf-hex>
+        <utf8-dec>15646136</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>214</no>
+    <imode>
+      <sjis-hex>f9d6</sjis-hex>
+      <sjis-dec>63958</sjis-dec>
+      <eucjp-hex>8ffed8</eucjp-hex>
+      <eucjp-dec>9436888</eucjp-dec>
+      <unicode-hex>e731</unicode-hex>
+      <unicode-dec>59185</unicode-dec>
+      <utf8-hex>ee9cb1</utf-hex>
+      <utf8-dec>15637681</utf-dec>
+      <description>\83R\83s\81[\83\89\83C\83g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>81</no>
+        <sjis-hex>f774</sjis-hex>
+        <sjis-dec>63348</sjis-dec>
+        <unicode-hex>e558</unicode-hex>
+        <unicode-dec>58712</unicode-dec>
+        <utf8-hex>ef81b4</utf-hex>
+        <utf8-dec>15696308</utf-dec>
+      </A>
+      <B>
+        <no>81</no>
+        <sjis-hex>f774</sjis-hex>
+        <sjis-dec>63348</sjis-dec>
+        <unicode-hex>e558</unicode-hex>
+        <unicode-dec>58712</unicode-dec>
+        <utf8-hex>ef81b4</utf-hex>
+        <utf8-dec>15696308</utf-dec>
+      </B>
+      <C>
+        <no>81</no>
+        <sjis-hex>f774</sjis-hex>
+        <sjis-dec>63348</sjis-dec>
+        <unicode-hex>e558</unicode-hex>
+        <unicode-dec>58712</unicode-dec>
+        <utf8-hex>ef81b4</utf-hex>
+        <utf8-dec>15696308</utf-dec>
+      </C>
+      <D>
+        <no>81</no>
+        <sjis-hex>f774</sjis-hex>
+        <sjis-dec>63348</sjis-dec>
+        <unicode-hex>e558</unicode-hex>
+        <unicode-dec>58712</unicode-dec>
+        <utf8-hex>ef81b4</utf-hex>
+        <utf8-dec>15696308</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>258</no>
+      <sjis-hex>1b24466e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e24e</unicode-hex>
+      <unicode-dec>57934</unicode-dec>
+      <utf8-hex>ee898e</utf-hex>
+      <utf8-dec>15632782</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>215</no>
+    <imode>
+      <sjis-hex>f9d7</sjis-hex>
+      <sjis-dec>63959</sjis-dec>
+      <eucjp-hex>8ffed9</eucjp-hex>
+      <eucjp-dec>9436889</eucjp-dec>
+      <unicode-hex>e732</unicode-hex>
+      <unicode-dec>59186</unicode-dec>
+      <utf8-hex>ee9cb2</utf-hex>
+      <utf8-dec>15637682</utf-dec>
+      <description>\83g\83\8c\81[\83h\83}\81[\83N</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>54</no>
+        <sjis-hex>f76a</sjis-hex>
+        <sjis-dec>63338</sjis-dec>
+        <unicode-hex>e54e</unicode-hex>
+        <unicode-dec>58702</unicode-dec>
+        <utf8-hex>ef81aa</utf-hex>
+        <utf8-dec>15696298</utf-dec>
+      </A>
+      <B>
+        <no>54</no>
+        <sjis-hex>f76a</sjis-hex>
+        <sjis-dec>63338</sjis-dec>
+        <unicode-hex>e54e</unicode-hex>
+        <unicode-dec>58702</unicode-dec>
+        <utf8-hex>ef81aa</utf-hex>
+        <utf8-dec>15696298</utf-dec>
+      </B>
+      <C>
+        <no>54</no>
+        <sjis-hex>f76a</sjis-hex>
+        <sjis-dec>63338</sjis-dec>
+        <unicode-hex>e54e</unicode-hex>
+        <unicode-dec>58702</unicode-dec>
+        <utf8-hex>ef81aa</utf-hex>
+        <utf8-dec>15696298</utf-dec>
+      </C>
+      <D>
+        <no>54</no>
+        <sjis-hex>f76a</sjis-hex>
+        <sjis-dec>63338</sjis-dec>
+        <unicode-hex>e54e</unicode-hex>
+        <unicode-dec>58702</unicode-dec>
+        <utf8-hex>ef81aa</utf-hex>
+        <utf8-dec>15696298</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>478</no>
+      <sjis-hex>1b2451570f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e537</unicode-hex>
+      <unicode-dec>58679</unicode-dec>
+      <utf8-hex>ee94b7</utf-hex>
+      <utf8-dec>15635639</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>216</no>
+    <imode>
+      <sjis-hex>f9d8</sjis-hex>
+      <sjis-dec>63960</sjis-dec>
+      <eucjp-hex>8ffeda</eucjp-hex>
+      <eucjp-dec>9436890</eucjp-dec>
+      <unicode-hex>e733</unicode-hex>
+      <unicode-dec>59187</unicode-dec>
+      <utf8-hex>ee9cb3</utf-hex>
+      <utf8-dec>15637683</utf-dec>
+      <description>\91\96\82é\90l</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>218</no>
+        <sjis-hex>f643</sjis-hex>
+        <sjis-dec>63043</sjis-dec>
+        <unicode-hex>e46b</unicode-hex>
+        <unicode-dec>58475</unicode-dec>
+        <utf8-hex>eebd83</utf-hex>
+        <utf8-dec>15646083</utf-dec>
+      </A>
+      <B>
+        <no>218</no>
+        <sjis-hex>f643</sjis-hex>
+        <sjis-dec>63043</sjis-dec>
+        <unicode-hex>e46b</unicode-hex>
+        <unicode-dec>58475</unicode-dec>
+        <utf8-hex>eebd83</utf-hex>
+        <utf8-dec>15646083</utf-dec>
+      </B>
+      <C>
+        <no>218</no>
+        <sjis-hex>f643</sjis-hex>
+        <sjis-dec>63043</sjis-dec>
+        <unicode-hex>e46b</unicode-hex>
+        <unicode-dec>58475</unicode-dec>
+        <utf8-hex>eebd83</utf-hex>
+        <utf8-dec>15646083</utf-dec>
+      </C>
+      <D>
+        <no>218</no>
+        <sjis-hex>f643</sjis-hex>
+        <sjis-dec>63043</sjis-dec>
+        <unicode-hex>e46b</unicode-hex>
+        <unicode-dec>58475</unicode-dec>
+        <utf8-hex>eebd83</utf-hex>
+        <utf8-dec>15646083</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>111</no>
+      <sjis-hex>1b2445350f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e115</unicode-hex>
+      <unicode-dec>57621</unicode-dec>
+      <utf8-hex>ee8495</utf-hex>
+      <utf8-dec>15631509</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>217</no>
+    <imode>
+      <sjis-hex>f9d9</sjis-hex>
+      <sjis-dec>63961</sjis-dec>
+      <eucjp-hex>8ffedb</eucjp-hex>
+      <eucjp-dec>9436891</eucjp-dec>
+      <unicode-hex>e734</unicode-hex>
+      <unicode-dec>59188</unicode-dec>
+      <utf8-hex>ee9cb4</utf-hex>
+      <utf8-dec>15637684</utf-dec>
+      <description>\83}\83\8b\94é</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>279</no>
+        <sjis-hex>f6ca</sjis-hex>
+        <sjis-dec>63178</sjis-dec>
+        <unicode-hex>e4f1</unicode-hex>
+        <unicode-dec>58609</unicode-dec>
+        <utf8-hex>eebf8a</utf-hex>
+        <utf8-dec>15646602</utf-dec>
+      </A>
+      <B>
+        <no>279</no>
+        <sjis-hex>f6ca</sjis-hex>
+        <sjis-dec>63178</sjis-dec>
+        <unicode-hex>e4f1</unicode-hex>
+        <unicode-dec>58609</unicode-dec>
+        <utf8-hex>eebf8a</utf-hex>
+        <utf8-dec>15646602</utf-dec>
+      </B>
+      <C>
+        <no>279</no>
+        <sjis-hex>f6ca</sjis-hex>
+        <sjis-dec>63178</sjis-dec>
+        <unicode-hex>e4f1</unicode-hex>
+        <unicode-dec>58609</unicode-dec>
+        <utf8-hex>eebf8a</utf-hex>
+        <utf8-dec>15646602</utf-dec>
+      </C>
+      <D>
+        <no>279</no>
+        <sjis-hex>f6ca</sjis-hex>
+        <sjis-dec>63178</sjis-dec>
+        <unicode-hex>e4f1</unicode-hex>
+        <unicode-dec>58609</unicode-dec>
+        <utf8-hex>eebf8a</utf-hex>
+        <utf8-dec>15646602</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>291</no>
+      <sjis-hex>1b244f350f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e315</unicode-hex>
+      <unicode-dec>58133</unicode-dec>
+      <utf8-hex>ee8c95</utf-hex>
+      <utf8-dec>15633557</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>218</no>
+    <imode>
+      <sjis-hex>f9da</sjis-hex>
+      <sjis-dec>63962</sjis-dec>
+      <eucjp-hex>8ffedc</eucjp-hex>
+      <eucjp-dec>9436892</eucjp-dec>
+      <unicode-hex>e735</unicode-hex>
+      <unicode-dec>59189</unicode-dec>
+      <utf8-hex>ee9cb5</utf-hex>
+      <utf8-dec>15637685</utf-dec>
+      <description>\83\8a\83T\83C\83N\83\8b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>807</no>
+        <sjis-hex>f47d</sjis-hex>
+        <sjis-dec>62589</sjis-dec>
+        <unicode-hex>eb79</unicode-hex>
+        <unicode-dec>60281</unicode-dec>
+        <utf8-hex>eeb5bd</utf-hex>
+        <utf8-dec>15644093</utf-dec>
+      </A>
+      <B>
+        <no>807</no>
+        <sjis-hex>f47d</sjis-hex>
+        <sjis-dec>62589</sjis-dec>
+        <unicode-hex>eb79</unicode-hex>
+        <unicode-dec>60281</unicode-dec>
+        <utf8-hex>eeb5bd</utf-hex>
+        <utf8-dec>15644093</utf-dec>
+      </B>
+      <C>
+        <no>807</no>
+        <sjis-hex>f47d</sjis-hex>
+        <sjis-dec>62589</sjis-dec>
+        <unicode-hex>eb79</unicode-hex>
+        <unicode-dec>60281</unicode-dec>
+        <utf8-hex>eeb5bd</utf-hex>
+        <utf8-dec>15644093</utf-dec>
+      </C>
+      <D>
+        <no>807</no>
+        <sjis-hex>f47d</sjis-hex>
+        <sjis-dec>62589</sjis-dec>
+        <unicode-hex>eb79</unicode-hex>
+        <unicode-dec>60281</unicode-dec>
+        <utf8-hex>eeb5bd</utf-hex>
+        <utf8-dec>15644093</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>219</no>
+    <imode>
+      <sjis-hex>f9db</sjis-hex>
+      <sjis-dec>63963</sjis-dec>
+      <eucjp-hex>8ffedd</eucjp-hex>
+      <eucjp-dec>9436893</eucjp-dec>
+      <unicode-hex>e736</unicode-hex>
+      <unicode-dec>59190</unicode-dec>
+      <utf8-hex>ee9cb6</utf-hex>
+      <utf8-dec>15637686</utf-dec>
+      <description>\83\8c\83W\83X\83^\81[\83h\83g\83\8c\81[\83h\83}\81[\83N</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>82</no>
+        <sjis-hex>f775</sjis-hex>
+        <sjis-dec>63349</sjis-dec>
+        <unicode-hex>e559</unicode-hex>
+        <unicode-dec>58713</unicode-dec>
+        <utf8-hex>ef81b5</utf-hex>
+        <utf8-dec>15696309</utf-dec>
+      </A>
+      <B>
+        <no>82</no>
+        <sjis-hex>f775</sjis-hex>
+        <sjis-dec>63349</sjis-dec>
+        <unicode-hex>e559</unicode-hex>
+        <unicode-dec>58713</unicode-dec>
+        <utf8-hex>ef81b5</utf-hex>
+        <utf8-dec>15696309</utf-dec>
+      </B>
+      <C>
+        <no>82</no>
+        <sjis-hex>f775</sjis-hex>
+        <sjis-dec>63349</sjis-dec>
+        <unicode-hex>e559</unicode-hex>
+        <unicode-dec>58713</unicode-dec>
+        <utf8-hex>ef81b5</utf-hex>
+        <utf8-dec>15696309</utf-dec>
+      </C>
+      <D>
+        <no>82</no>
+        <sjis-hex>f775</sjis-hex>
+        <sjis-dec>63349</sjis-dec>
+        <unicode-hex>e559</unicode-hex>
+        <unicode-dec>58713</unicode-dec>
+        <utf8-hex>ef81b5</utf-hex>
+        <utf8-dec>15696309</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>259</no>
+      <sjis-hex>1b24466f0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e24f</unicode-hex>
+      <unicode-dec>57935</unicode-dec>
+      <utf8-hex>ee898f</utf-hex>
+      <utf8-dec>15632783</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>220</no>
+    <imode>
+      <sjis-hex>f9dc</sjis-hex>
+      <sjis-dec>63964</sjis-dec>
+      <eucjp-hex>8ffede</eucjp-hex>
+      <eucjp-dec>9436894</eucjp-dec>
+      <unicode-hex>e737</unicode-hex>
+      <unicode-dec>59191</unicode-dec>
+      <utf8-hex>ee9cb7</utf-hex>
+      <utf8-dec>15637687</utf-dec>
+      <description>\8aë\8c¯\81E\8cx\8d\90</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>1</no>
+        <sjis-hex>f659</sjis-hex>
+        <sjis-dec>63065</sjis-dec>
+        <unicode-hex>e481</unicode-hex>
+        <unicode-dec>58497</unicode-dec>
+        <utf8-hex>eebd99</utf-hex>
+        <utf8-dec>15646105</utf-dec>
+      </A>
+      <B>
+        <no>1</no>
+        <sjis-hex>f659</sjis-hex>
+        <sjis-dec>63065</sjis-dec>
+        <unicode-hex>e481</unicode-hex>
+        <unicode-dec>58497</unicode-dec>
+        <utf8-hex>eebd99</utf-hex>
+        <utf8-dec>15646105</utf-dec>
+      </B>
+      <C>
+        <no>1</no>
+        <sjis-hex>f659</sjis-hex>
+        <sjis-dec>63065</sjis-dec>
+        <unicode-hex>e481</unicode-hex>
+        <unicode-dec>58497</unicode-dec>
+        <utf8-hex>eebd99</utf-hex>
+        <utf8-dec>15646105</utf-dec>
+      </C>
+      <D>
+        <no>1</no>
+        <sjis-hex>f659</sjis-hex>
+        <sjis-dec>63065</sjis-dec>
+        <unicode-hex>e481</unicode-hex>
+        <unicode-dec>58497</unicode-dec>
+        <utf8-hex>eebd99</utf-hex>
+        <utf8-dec>15646105</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>262</no>
+      <sjis-hex>1b2446720f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e252</unicode-hex>
+      <unicode-dec>57938</unicode-dec>
+      <utf8-hex>ee8992</utf-hex>
+      <utf8-dec>15632786</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>221</no>
+    <imode>
+      <sjis-hex>f9dd</sjis-hex>
+      <sjis-dec>63965</sjis-dec>
+      <eucjp-hex>8ffedf</eucjp-hex>
+      <eucjp-dec>9436895</eucjp-dec>
+      <unicode-hex>e738</unicode-hex>
+      <unicode-dec>59192</unicode-dec>
+      <utf8-hex>ee9cb8</utf-hex>
+      <utf8-dec>15637688</utf-dec>
+      <description>\8bÖ\8e~</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>222</no>
+    <imode>
+      <sjis-hex>f9de</sjis-hex>
+      <sjis-dec>63966</sjis-dec>
+      <eucjp-hex>8ffee0</eucjp-hex>
+      <eucjp-dec>9436896</eucjp-dec>
+      <unicode-hex>e739</unicode-hex>
+      <unicode-dec>59193</unicode-dec>
+      <utf8-hex>ee9cb9</utf-hex>
+      <utf8-dec>15637689</utf-dec>
+      <description>\8bó\8eº\81E\8bó\90È\81E\8bó\8eÔ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>387</no>
+        <sjis-hex>f35d</sjis-hex>
+        <sjis-dec>62301</sjis-dec>
+        <unicode-hex>ea8a</unicode-hex>
+        <unicode-dec>60042</unicode-dec>
+        <utf8-hex>eeb19d</utf-hex>
+        <utf8-dec>15643037</utf-dec>
+      </A>
+      <B>
+        <no>387</no>
+        <sjis-hex>f35d</sjis-hex>
+        <sjis-dec>62301</sjis-dec>
+        <unicode-hex>ea8a</unicode-hex>
+        <unicode-dec>60042</unicode-dec>
+        <utf8-hex>eeb19d</utf-hex>
+        <utf8-dec>15643037</utf-dec>
+      </B>
+      <C>
+        <no>387</no>
+        <sjis-hex>f35d</sjis-hex>
+        <sjis-dec>62301</sjis-dec>
+        <unicode-hex>ea8a</unicode-hex>
+        <unicode-dec>60042</unicode-dec>
+        <utf8-hex>eeb19d</utf-hex>
+        <utf8-dec>15643037</utf-dec>
+      </C>
+      <D>
+        <no>387</no>
+        <sjis-hex>f35d</sjis-hex>
+        <sjis-dec>62301</sjis-dec>
+        <unicode-hex>ea8a</unicode-hex>
+        <unicode-dec>60042</unicode-dec>
+        <utf8-hex>eeb19d</utf-hex>
+        <utf8-dec>15643037</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>223</no>
+      <sjis-hex>1b24464b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e22b</unicode-hex>
+      <unicode-dec>57899</unicode-dec>
+      <utf8-hex>ee88ab</utf-hex>
+      <utf8-dec>15632555</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>223</no>
+    <imode>
+      <sjis-hex>f9df</sjis-hex>
+      <sjis-dec>63967</sjis-dec>
+      <eucjp-hex>8ffee1</eucjp-hex>
+      <eucjp-dec>9436897</eucjp-dec>
+      <unicode-hex>e73a</unicode-hex>
+      <unicode-dec>59194</unicode-dec>
+      <utf8-hex>ee9cba</utf-hex>
+      <utf8-dec>15637690</utf-dec>
+      <description>\8d\87\8ai\83}\81[\83N</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </A>
+      <B>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </B>
+      <C>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </C>
+      <D>
+        <no></no>
+        <sjis-hex></sjis-hex>
+        <sjis-dec></sjis-dec>
+        <unicode-hex></unicode-hex>
+        <unicode-dec></unicode-dec>
+        <utf8-hex></utf-hex>
+        <utf8-dec></utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>224</no>
+    <imode>
+      <sjis-hex>f9e0</sjis-hex>
+      <sjis-dec>63968</sjis-dec>
+      <eucjp-hex>8ffee2</eucjp-hex>
+      <eucjp-dec>9436898</eucjp-dec>
+      <unicode-hex>e73b</unicode-hex>
+      <unicode-dec>59195</unicode-dec>
+      <utf8-hex>ee9cbb</utf-hex>
+      <utf8-dec>15637691</utf-dec>
+      <description>\96\9e\8eº\81E\96\9e\90È\81E\96\9e\8eÔ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>386</no>
+        <sjis-hex>f35c</sjis-hex>
+        <sjis-dec>62300</sjis-dec>
+        <unicode-hex>ea89</unicode-hex>
+        <unicode-dec>60041</unicode-dec>
+        <utf8-hex>eeb19c</utf-hex>
+        <utf8-dec>15643036</utf-dec>
+      </A>
+      <B>
+        <no>386</no>
+        <sjis-hex>f35c</sjis-hex>
+        <sjis-dec>62300</sjis-dec>
+        <unicode-hex>ea89</unicode-hex>
+        <unicode-dec>60041</unicode-dec>
+        <utf8-hex>eeb19c</utf-hex>
+        <utf8-dec>15643036</utf-dec>
+      </B>
+      <C>
+        <no>386</no>
+        <sjis-hex>f35c</sjis-hex>
+        <sjis-dec>62300</sjis-dec>
+        <unicode-hex>ea89</unicode-hex>
+        <unicode-dec>60041</unicode-dec>
+        <utf8-hex>eeb19c</utf-hex>
+        <utf8-dec>15643036</utf-dec>
+      </C>
+      <D>
+        <no>386</no>
+        <sjis-hex>f35c</sjis-hex>
+        <sjis-dec>62300</sjis-dec>
+        <unicode-hex>ea89</unicode-hex>
+        <unicode-dec>60041</unicode-dec>
+        <utf8-hex>eeb19c</utf-hex>
+        <utf8-dec>15643036</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>222</no>
+      <sjis-hex>1b24464a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e22a</unicode-hex>
+      <unicode-dec>57898</unicode-dec>
+      <utf8-hex>ee88aa</utf-hex>
+      <utf8-dec>15632554</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>225</no>
+    <imode>
+      <sjis-hex>f9e1</sjis-hex>
+      <sjis-dec>63969</sjis-dec>
+      <eucjp-hex>8ffee3</eucjp-hex>
+      <eucjp-dec>9436899</eucjp-dec>
+      <unicode-hex>e73c</unicode-hex>
+      <unicode-dec>59196</unicode-dec>
+      <utf8-hex>ee9cbc</utf-hex>
+      <utf8-dec>15637692</utf-dec>
+      <description>\96î\88ó\8d\89E</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>808</no>
+        <sjis-hex>f47e</sjis-hex>
+        <sjis-dec>62590</sjis-dec>
+        <unicode-hex>eb7a</unicode-hex>
+        <unicode-dec>60282</unicode-dec>
+        <utf8-hex>eeb5be</utf-hex>
+        <utf8-dec>15644094</utf-dec>
+      </A>
+      <B>
+        <no>808</no>
+        <sjis-hex>f47e</sjis-hex>
+        <sjis-dec>62590</sjis-dec>
+        <unicode-hex>eb7a</unicode-hex>
+        <unicode-dec>60282</unicode-dec>
+        <utf8-hex>eeb5be</utf-hex>
+        <utf8-dec>15644094</utf-dec>
+      </B>
+      <C>
+        <no>808</no>
+        <sjis-hex>f47e</sjis-hex>
+        <sjis-dec>62590</sjis-dec>
+        <unicode-hex>eb7a</unicode-hex>
+        <unicode-dec>60282</unicode-dec>
+        <utf8-hex>eeb5be</utf-hex>
+        <utf8-dec>15644094</utf-dec>
+      </C>
+      <D>
+        <no>808</no>
+        <sjis-hex>f47e</sjis-hex>
+        <sjis-dec>62590</sjis-dec>
+        <unicode-hex>eb7a</unicode-hex>
+        <unicode-dec>60282</unicode-dec>
+        <utf8-hex>eeb5be</utf-hex>
+        <utf8-dec>15644094</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>226</no>
+    <imode>
+      <sjis-hex>f9e2</sjis-hex>
+      <sjis-dec>63970</sjis-dec>
+      <eucjp-hex>8ffee4</eucjp-hex>
+      <eucjp-dec>9436900</eucjp-dec>
+      <unicode-hex>e73d</unicode-hex>
+      <unicode-dec>59197</unicode-dec>
+      <utf8-hex>ee9cbd</utf-hex>
+      <utf8-dec>15637693</utf-dec>
+      <description>\96î\88ó\8fã\89º</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>809</no>
+        <sjis-hex>f480</sjis-hex>
+        <sjis-dec>62592</sjis-dec>
+        <unicode-hex>eb7b</unicode-hex>
+        <unicode-dec>60283</unicode-dec>
+        <utf8-hex>eeb680</utf-hex>
+        <utf8-dec>15644288</utf-dec>
+      </A>
+      <B>
+        <no>809</no>
+        <sjis-hex>f480</sjis-hex>
+        <sjis-dec>62592</sjis-dec>
+        <unicode-hex>eb7b</unicode-hex>
+        <unicode-dec>60283</unicode-dec>
+        <utf8-hex>eeb680</utf-hex>
+        <utf8-dec>15644288</utf-dec>
+      </B>
+      <C>
+        <no>809</no>
+        <sjis-hex>f480</sjis-hex>
+        <sjis-dec>62592</sjis-dec>
+        <unicode-hex>eb7b</unicode-hex>
+        <unicode-dec>60283</unicode-dec>
+        <utf8-hex>eeb680</utf-hex>
+        <utf8-dec>15644288</utf-dec>
+      </C>
+      <D>
+        <no>809</no>
+        <sjis-hex>f480</sjis-hex>
+        <sjis-dec>62592</sjis-dec>
+        <unicode-hex>eb7b</unicode-hex>
+        <unicode-dec>60283</unicode-dec>
+        <utf8-hex>eeb680</utf-hex>
+        <utf8-dec>15644288</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>227</no>
+    <imode>
+      <sjis-hex>f9e3</sjis-hex>
+      <sjis-dec>63971</sjis-dec>
+      <eucjp-hex>8ffee5</eucjp-hex>
+      <eucjp-dec>9436901</eucjp-dec>
+      <unicode-hex>e73e</unicode-hex>
+      <unicode-dec>59198</unicode-dec>
+      <utf8-hex>ee9cbe</utf-hex>
+      <utf8-dec>15637694</utf-dec>
+      <description>\8aw\8dZ</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>377</no>
+        <sjis-hex>f353</sjis-hex>
+        <sjis-dec>62291</sjis-dec>
+        <unicode-hex>ea80</unicode-hex>
+        <unicode-dec>60032</unicode-dec>
+        <utf8-hex>eeb193</utf-hex>
+        <utf8-dec>15643027</utf-dec>
+      </A>
+      <B>
+        <no>377</no>
+        <sjis-hex>f353</sjis-hex>
+        <sjis-dec>62291</sjis-dec>
+        <unicode-hex>ea80</unicode-hex>
+        <unicode-dec>60032</unicode-dec>
+        <utf8-hex>eeb193</utf-hex>
+        <utf8-dec>15643027</utf-dec>
+      </B>
+      <C>
+        <no>377</no>
+        <sjis-hex>f353</sjis-hex>
+        <sjis-dec>62291</sjis-dec>
+        <unicode-hex>ea80</unicode-hex>
+        <unicode-dec>60032</unicode-dec>
+        <utf8-hex>eeb193</utf-hex>
+        <utf8-dec>15643027</utf-dec>
+      </C>
+      <D>
+        <no>377</no>
+        <sjis-hex>f353</sjis-hex>
+        <sjis-dec>62291</sjis-dec>
+        <unicode-hex>ea80</unicode-hex>
+        <unicode-dec>60032</unicode-dec>
+        <utf8-hex>eeb193</utf-hex>
+        <utf8-dec>15643027</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>177</no>
+      <sjis-hex>1b2445770f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e157</unicode-hex>
+      <unicode-dec>57687</unicode-dec>
+      <utf8-hex>ee8597</utf-hex>
+      <utf8-dec>15631767</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>228</no>
+    <imode>
+      <sjis-hex>f9e4</sjis-hex>
+      <sjis-dec>63972</sjis-dec>
+      <eucjp-hex>8ffee6</eucjp-hex>
+      <eucjp-dec>9436902</eucjp-dec>
+      <unicode-hex>e73f</unicode-hex>
+      <unicode-dec>59199</unicode-dec>
+      <utf8-hex>ee9cbf</utf-hex>
+      <utf8-dec>15637695</utf-dec>
+      <description>\94g</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>810</no>
+        <sjis-hex>f481</sjis-hex>
+        <sjis-dec>62593</sjis-dec>
+        <unicode-hex>eb7c</unicode-hex>
+        <unicode-dec>60284</unicode-dec>
+        <utf8-hex>eeb681</utf-hex>
+        <utf8-dec>15644289</utf-dec>
+      </A>
+      <B>
+        <no>810</no>
+        <sjis-hex>f481</sjis-hex>
+        <sjis-dec>62593</sjis-dec>
+        <unicode-hex>eb7c</unicode-hex>
+        <unicode-dec>60284</unicode-dec>
+        <utf8-hex>eeb681</utf-hex>
+        <utf8-dec>15644289</utf-dec>
+      </B>
+      <C>
+        <no>810</no>
+        <sjis-hex>f481</sjis-hex>
+        <sjis-dec>62593</sjis-dec>
+        <unicode-hex>eb7c</unicode-hex>
+        <unicode-dec>60284</unicode-dec>
+        <utf8-hex>eeb681</utf-hex>
+        <utf8-dec>15644289</utf-dec>
+      </C>
+      <D>
+        <no>810</no>
+        <sjis-hex>f481</sjis-hex>
+        <sjis-dec>62593</sjis-dec>
+        <unicode-hex>eb7c</unicode-hex>
+        <unicode-dec>60284</unicode-dec>
+        <utf8-hex>eeb681</utf-hex>
+        <utf8-dec>15644289</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>409</no>
+      <sjis-hex>1b24505e0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e43e</unicode-hex>
+      <unicode-dec>58430</unicode-dec>
+      <utf8-hex>ee90be</utf-hex>
+      <utf8-dec>15634622</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>229</no>
+    <imode>
+      <sjis-hex>f9e5</sjis-hex>
+      <sjis-dec>63973</sjis-dec>
+      <eucjp-hex>8ffee7</eucjp-hex>
+      <eucjp-dec>9436903</eucjp-dec>
+      <unicode-hex>e740</unicode-hex>
+      <unicode-dec>59200</unicode-dec>
+      <utf8-hex>ee9d80</utf-hex>
+      <utf8-dec>15637888</utf-dec>
+      <description>\95x\8em\8eR</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>342</no>
+        <sjis-hex>f7ed</sjis-hex>
+        <sjis-dec>63469</sjis-dec>
+        <unicode-hex>e5bd</unicode-hex>
+        <unicode-dec>58813</unicode-dec>
+        <utf8-hex>ef83ad</utf-hex>
+        <utf8-dec>15696813</utf-dec>
+      </A>
+      <B>
+        <no>342</no>
+        <sjis-hex>f7ed</sjis-hex>
+        <sjis-dec>63469</sjis-dec>
+        <unicode-hex>e5bd</unicode-hex>
+        <unicode-dec>58813</unicode-dec>
+        <utf8-hex>ef83ad</utf-hex>
+        <utf8-dec>15696813</utf-dec>
+      </B>
+      <C>
+        <no>342</no>
+        <sjis-hex>f7ed</sjis-hex>
+        <sjis-dec>63469</sjis-dec>
+        <unicode-hex>e5bd</unicode-hex>
+        <unicode-dec>58813</unicode-dec>
+        <utf8-hex>ef83ad</utf-hex>
+        <utf8-dec>15696813</utf-dec>
+      </C>
+      <D>
+        <no>342</no>
+        <sjis-hex>f7ed</sjis-hex>
+        <sjis-dec>63469</sjis-dec>
+        <unicode-hex>e5bd</unicode-hex>
+        <unicode-dec>58813</unicode-dec>
+        <utf8-hex>ef83ad</utf-hex>
+        <utf8-dec>15696813</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>59</no>
+      <sjis-hex>1b24475b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e03b</unicode-hex>
+      <unicode-dec>57403</unicode-dec>
+      <utf8-hex>ee80bb</utf-hex>
+      <utf8-dec>15630523</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>230</no>
+    <imode>
+      <sjis-hex>f9e6</sjis-hex>
+      <sjis-dec>63974</sjis-dec>
+      <eucjp-hex>8ffee8</eucjp-hex>
+      <eucjp-dec>9436904</eucjp-dec>
+      <unicode-hex>e741</unicode-hex>
+      <unicode-dec>59201</unicode-dec>
+      <utf8-hex>ee9d81</utf-hex>
+      <utf8-dec>15637889</utf-dec>
+      <description>\83N\83\8d\81[\83o\81[</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>53</no>
+        <sjis-hex>f6ec</sjis-hex>
+        <sjis-dec>63212</sjis-dec>
+        <unicode-hex>e513</unicode-hex>
+        <unicode-dec>58643</unicode-dec>
+        <utf8-hex>eebfac</utf-hex>
+        <utf8-dec>15646636</utf-dec>
+      </A>
+      <B>
+        <no>53</no>
+        <sjis-hex>f6ec</sjis-hex>
+        <sjis-dec>63212</sjis-dec>
+        <unicode-hex>e513</unicode-hex>
+        <unicode-dec>58643</unicode-dec>
+        <utf8-hex>eebfac</utf-hex>
+        <utf8-dec>15646636</utf-dec>
+      </B>
+      <C>
+        <no>53</no>
+        <sjis-hex>f6ec</sjis-hex>
+        <sjis-dec>63212</sjis-dec>
+        <unicode-hex>e513</unicode-hex>
+        <unicode-dec>58643</unicode-dec>
+        <utf8-hex>eebfac</utf-hex>
+        <utf8-dec>15646636</utf-dec>
+      </C>
+      <D>
+        <no>53</no>
+        <sjis-hex>f6ec</sjis-hex>
+        <sjis-dec>63212</sjis-dec>
+        <unicode-hex>e513</unicode-hex>
+        <unicode-dec>58643</unicode-dec>
+        <utf8-hex>eebfac</utf-hex>
+        <utf8-dec>15646636</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>106</no>
+      <sjis-hex>1b2445300f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e110</unicode-hex>
+      <unicode-dec>57616</unicode-dec>
+      <utf8-hex>ee8490</utf-hex>
+      <utf8-dec>15631504</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>231</no>
+    <imode>
+      <sjis-hex>f9e7</sjis-hex>
+      <sjis-dec>63975</sjis-dec>
+      <eucjp-hex>8ffee9</eucjp-hex>
+      <eucjp-dec>9436905</eucjp-dec>
+      <unicode-hex>e742</unicode-hex>
+      <unicode-dec>59202</unicode-dec>
+      <utf8-hex>ee9d82</utf-hex>
+      <utf8-dec>15637890</utf-dec>
+      <description>\82³\82­\82ç\82ñ\82Ú</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>241</no>
+        <sjis-hex>f6ab</sjis-hex>
+        <sjis-dec>63147</sjis-dec>
+        <unicode-hex>e4d2</unicode-hex>
+        <unicode-dec>58578</unicode-dec>
+        <utf8-hex>eebeab</utf-hex>
+        <utf8-dec>15646379</utf-dec>
+      </A>
+      <B>
+        <no>241</no>
+        <sjis-hex>f6ab</sjis-hex>
+        <sjis-dec>63147</sjis-dec>
+        <unicode-hex>e4d2</unicode-hex>
+        <unicode-dec>58578</unicode-dec>
+        <utf8-hex>eebeab</utf-hex>
+        <utf8-dec>15646379</utf-dec>
+      </B>
+      <C>
+        <no>241</no>
+        <sjis-hex>f6ab</sjis-hex>
+        <sjis-dec>63147</sjis-dec>
+        <unicode-hex>e4d2</unicode-hex>
+        <unicode-dec>58578</unicode-dec>
+        <utf8-hex>eebeab</utf-hex>
+        <utf8-dec>15646379</utf-dec>
+      </C>
+      <D>
+        <no>241</no>
+        <sjis-hex>f6ab</sjis-hex>
+        <sjis-dec>63147</sjis-dec>
+        <unicode-hex>e4d2</unicode-hex>
+        <unicode-dec>58578</unicode-dec>
+        <utf8-hex>eebeab</utf-hex>
+        <utf8-dec>15646379</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>232</no>
+    <imode>
+      <sjis-hex>f9e8</sjis-hex>
+      <sjis-dec>63976</sjis-dec>
+      <eucjp-hex>8ffeea</eucjp-hex>
+      <eucjp-dec>9436906</eucjp-dec>
+      <unicode-hex>e743</unicode-hex>
+      <unicode-dec>59203</unicode-dec>
+      <utf8-hex>ee9d83</utf-hex>
+      <utf8-dec>15637891</utf-dec>
+      <description>\83`\83\85\81[\83\8a\83b\83v</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>113</no>
+        <sjis-hex>f6bd</sjis-hex>
+        <sjis-dec>63165</sjis-dec>
+        <unicode-hex>e4e4</unicode-hex>
+        <unicode-dec>58596</unicode-dec>
+        <utf8-hex>eebebd</utf-hex>
+        <utf8-dec>15646397</utf-dec>
+      </A>
+      <B>
+        <no>113</no>
+        <sjis-hex>f6bd</sjis-hex>
+        <sjis-dec>63165</sjis-dec>
+        <unicode-hex>e4e4</unicode-hex>
+        <unicode-dec>58596</unicode-dec>
+        <utf8-hex>eebebd</utf-hex>
+        <utf8-dec>15646397</utf-dec>
+      </B>
+      <C>
+        <no>113</no>
+        <sjis-hex>f6bd</sjis-hex>
+        <sjis-dec>63165</sjis-dec>
+        <unicode-hex>e4e4</unicode-hex>
+        <unicode-dec>58596</unicode-dec>
+        <utf8-hex>eebebd</utf-hex>
+        <utf8-dec>15646397</utf-dec>
+      </C>
+      <D>
+        <no>113</no>
+        <sjis-hex>f6bd</sjis-hex>
+        <sjis-dec>63165</sjis-dec>
+        <unicode-hex>e4e4</unicode-hex>
+        <unicode-dec>58596</unicode-dec>
+        <utf8-hex>eebebd</utf-hex>
+        <utf8-dec>15646397</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>274</no>
+      <sjis-hex>1b244f240f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e304</unicode-hex>
+      <unicode-dec>58116</unicode-dec>
+      <utf8-hex>ee8c84</utf-hex>
+      <utf8-dec>15633540</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>233</no>
+    <imode>
+      <sjis-hex>f9e9</sjis-hex>
+      <sjis-dec>63977</sjis-dec>
+      <eucjp-hex>8ffeeb</eucjp-hex>
+      <eucjp-dec>9436907</eucjp-dec>
+      <unicode-hex>e744</unicode-hex>
+      <unicode-dec>59204</unicode-dec>
+      <utf8-hex>ee9d84</utf-hex>
+      <utf8-dec>15637892</utf-dec>
+      <description>\83o\83i\83i</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>739</no>
+        <sjis-hex>f3f6</sjis-hex>
+        <sjis-dec>62454</sjis-dec>
+        <unicode-hex>eb35</unicode-hex>
+        <unicode-dec>60213</unicode-dec>
+        <utf8-hex>eeb3b6</utf-hex>
+        <utf8-dec>15643574</utf-dec>
+      </A>
+      <B>
+        <no>739</no>
+        <sjis-hex>f3f6</sjis-hex>
+        <sjis-dec>62454</sjis-dec>
+        <unicode-hex>eb35</unicode-hex>
+        <unicode-dec>60213</unicode-dec>
+        <utf8-hex>eeb3b6</utf-hex>
+        <utf8-dec>15643574</utf-dec>
+      </B>
+      <C>
+        <no>739</no>
+        <sjis-hex>f3f6</sjis-hex>
+        <sjis-dec>62454</sjis-dec>
+        <unicode-hex>eb35</unicode-hex>
+        <unicode-dec>60213</unicode-dec>
+        <utf8-hex>eeb3b6</utf-hex>
+        <utf8-dec>15643574</utf-dec>
+      </C>
+      <D>
+        <no>739</no>
+        <sjis-hex>f3f6</sjis-hex>
+        <sjis-dec>62454</sjis-dec>
+        <unicode-hex>eb35</unicode-hex>
+        <unicode-dec>60213</unicode-dec>
+        <utf8-hex>eeb3b6</utf-hex>
+        <utf8-dec>15643574</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>234</no>
+    <imode>
+      <sjis-hex>f9ea</sjis-hex>
+      <sjis-dec>63978</sjis-dec>
+      <eucjp-hex>8ffeec</eucjp-hex>
+      <eucjp-dec>9436908</eucjp-dec>
+      <unicode-hex>e745</unicode-hex>
+      <unicode-dec>59205</unicode-dec>
+      <utf8-hex>ee9d85</utf-hex>
+      <utf8-dec>15637893</utf-dec>
+      <description>\82è\82ñ\82²</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>434</no>
+        <sjis-hex>f38d</sjis-hex>
+        <sjis-dec>62349</sjis-dec>
+        <unicode-hex>eab9</unicode-hex>
+        <unicode-dec>60089</unicode-dec>
+        <utf8-hex>eeb28d</utf-hex>
+        <utf8-dec>15643277</utf-dec>
+      </A>
+      <B>
+        <no>434</no>
+        <sjis-hex>f38d</sjis-hex>
+        <sjis-dec>62349</sjis-dec>
+        <unicode-hex>eab9</unicode-hex>
+        <unicode-dec>60089</unicode-dec>
+        <utf8-hex>eeb28d</utf-hex>
+        <utf8-dec>15643277</utf-dec>
+      </B>
+      <C>
+        <no>434</no>
+        <sjis-hex>f38d</sjis-hex>
+        <sjis-dec>62349</sjis-dec>
+        <unicode-hex>eab9</unicode-hex>
+        <unicode-dec>60089</unicode-dec>
+        <utf8-hex>eeb28d</utf-hex>
+        <utf8-dec>15643277</utf-dec>
+      </C>
+      <D>
+        <no>434</no>
+        <sjis-hex>f38d</sjis-hex>
+        <sjis-dec>62349</sjis-dec>
+        <unicode-hex>eab9</unicode-hex>
+        <unicode-dec>60089</unicode-dec>
+        <utf8-hex>eeb28d</utf-hex>
+        <utf8-dec>15643277</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>339</no>
+      <sjis-hex>1b244f650f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e345</unicode-hex>
+      <unicode-dec>58181</unicode-dec>
+      <utf8-hex>ee8d85</utf-hex>
+      <utf8-dec>15633797</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>235</no>
+    <imode>
+      <sjis-hex>f9eb</sjis-hex>
+      <sjis-dec>63979</sjis-dec>
+      <eucjp-hex>8ffeed</eucjp-hex>
+      <eucjp-dec>9436909</eucjp-dec>
+      <unicode-hex>e746</unicode-hex>
+      <unicode-dec>59206</unicode-dec>
+      <utf8-hex>ee9d86</utf-hex>
+      <utf8-dec>15637894</utf-dec>
+      <description>\89è</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>811</no>
+        <sjis-hex>f482</sjis-hex>
+        <sjis-dec>62594</sjis-dec>
+        <unicode-hex>eb7d</unicode-hex>
+        <unicode-dec>60285</unicode-dec>
+        <utf8-hex>eeb682</utf-hex>
+        <utf8-dec>15644290</utf-dec>
+      </A>
+      <B>
+        <no>811</no>
+        <sjis-hex>f482</sjis-hex>
+        <sjis-dec>62594</sjis-dec>
+        <unicode-hex>eb7d</unicode-hex>
+        <unicode-dec>60285</unicode-dec>
+        <utf8-hex>eeb682</utf-hex>
+        <utf8-dec>15644290</utf-dec>
+      </B>
+      <C>
+        <no>811</no>
+        <sjis-hex>f482</sjis-hex>
+        <sjis-dec>62594</sjis-dec>
+        <unicode-hex>eb7d</unicode-hex>
+        <unicode-dec>60285</unicode-dec>
+        <utf8-hex>eeb682</utf-hex>
+        <utf8-dec>15644290</utf-dec>
+      </C>
+      <D>
+        <no>811</no>
+        <sjis-hex>f482</sjis-hex>
+        <sjis-dec>62594</sjis-dec>
+        <unicode-hex>eb7d</unicode-hex>
+        <unicode-dec>60285</unicode-dec>
+        <utf8-hex>eeb682</utf-hex>
+        <utf8-dec>15644290</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>106</no>
+      <sjis-hex>1b2445300f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e110</unicode-hex>
+      <unicode-dec>57616</unicode-dec>
+      <utf8-hex>ee8490</utf-hex>
+      <utf8-dec>15631504</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>236</no>
+    <imode>
+      <sjis-hex>f9ec</sjis-hex>
+      <sjis-dec>63980</sjis-dec>
+      <eucjp-hex>8ffeee</eucjp-hex>
+      <eucjp-dec>9436910</eucjp-dec>
+      <unicode-hex>e747</unicode-hex>
+      <unicode-dec>59207</unicode-dec>
+      <utf8-hex>ee9d87</utf-hex>
+      <utf8-dec>15637895</utf-dec>
+      <description>\82à\82Ý\82¶</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>133</no>
+        <sjis-hex>f6a7</sjis-hex>
+        <sjis-dec>63143</sjis-dec>
+        <unicode-hex>e4ce</unicode-hex>
+        <unicode-dec>58574</unicode-dec>
+        <utf8-hex>eebea7</utf-hex>
+        <utf8-dec>15646375</utf-dec>
+      </A>
+      <B>
+        <no>133</no>
+        <sjis-hex>f6a7</sjis-hex>
+        <sjis-dec>63143</sjis-dec>
+        <unicode-hex>e4ce</unicode-hex>
+        <unicode-dec>58574</unicode-dec>
+        <utf8-hex>eebea7</utf-hex>
+        <utf8-dec>15646375</utf-dec>
+      </B>
+      <C>
+        <no>133</no>
+        <sjis-hex>f6a7</sjis-hex>
+        <sjis-dec>63143</sjis-dec>
+        <unicode-hex>e4ce</unicode-hex>
+        <unicode-dec>58574</unicode-dec>
+        <utf8-hex>eebea7</utf-hex>
+        <utf8-dec>15646375</utf-dec>
+      </C>
+      <D>
+        <no>133</no>
+        <sjis-hex>f6a7</sjis-hex>
+        <sjis-dec>63143</sjis-dec>
+        <unicode-hex>e4ce</unicode-hex>
+        <unicode-dec>58574</unicode-dec>
+        <utf8-hex>eebea7</utf-hex>
+        <utf8-dec>15646375</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>114</no>
+      <sjis-hex>1b2445380f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e118</unicode-hex>
+      <unicode-dec>57624</unicode-dec>
+      <utf8-hex>ee8498</utf-hex>
+      <utf8-dec>15631512</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>237</no>
+    <imode>
+      <sjis-hex>f9ed</sjis-hex>
+      <sjis-dec>63981</sjis-dec>
+      <eucjp-hex>8ffeef</eucjp-hex>
+      <eucjp-dec>9436911</eucjp-dec>
+      <unicode-hex>e748</unicode-hex>
+      <unicode-dec>59208</unicode-dec>
+      <utf8-hex>ee9d88</utf-hex>
+      <utf8-dec>15637896</utf-dec>
+      <description>\8d÷</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>235</no>
+        <sjis-hex>f6a3</sjis-hex>
+        <sjis-dec>63139</sjis-dec>
+        <unicode-hex>e4ca</unicode-hex>
+        <unicode-dec>58570</unicode-dec>
+        <utf8-hex>eebea3</utf-hex>
+        <utf8-dec>15646371</utf-dec>
+      </A>
+      <B>
+        <no>235</no>
+        <sjis-hex>f6a3</sjis-hex>
+        <sjis-dec>63139</sjis-dec>
+        <unicode-hex>e4ca</unicode-hex>
+        <unicode-dec>58570</unicode-dec>
+        <utf8-hex>eebea3</utf-hex>
+        <utf8-dec>15646371</utf-dec>
+      </B>
+      <C>
+        <no>235</no>
+        <sjis-hex>f6a3</sjis-hex>
+        <sjis-dec>63139</sjis-dec>
+        <unicode-hex>e4ca</unicode-hex>
+        <unicode-dec>58570</unicode-dec>
+        <utf8-hex>eebea3</utf-hex>
+        <utf8-dec>15646371</utf-dec>
+      </C>
+      <D>
+        <no>235</no>
+        <sjis-hex>f6a3</sjis-hex>
+        <sjis-dec>63139</sjis-dec>
+        <unicode-hex>e4ca</unicode-hex>
+        <unicode-dec>58570</unicode-dec>
+        <utf8-hex>eebea3</utf-hex>
+        <utf8-dec>15646371</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>48</no>
+      <sjis-hex>1b2447500f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e030</unicode-hex>
+      <unicode-dec>57392</unicode-dec>
+      <utf8-hex>ee80b0</utf-hex>
+      <utf8-dec>15630512</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>238</no>
+    <imode>
+      <sjis-hex>f9ee</sjis-hex>
+      <sjis-dec>63982</sjis-dec>
+      <eucjp-hex>8ffef0</eucjp-hex>
+      <eucjp-dec>9436912</eucjp-dec>
+      <unicode-hex>e749</unicode-hex>
+      <unicode-dec>59209</unicode-dec>
+      <utf8-hex>ee9d89</utf-hex>
+      <utf8-dec>15637897</utf-dec>
+      <description>\82¨\82É\82¬\82è</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>244</no>
+        <sjis-hex>f6ae</sjis-hex>
+        <sjis-dec>63150</sjis-dec>
+        <unicode-hex>e4d5</unicode-hex>
+        <unicode-dec>58581</unicode-dec>
+        <utf8-hex>eebeae</utf-hex>
+        <utf8-dec>15646382</utf-dec>
+      </A>
+      <B>
+        <no>244</no>
+        <sjis-hex>f6ae</sjis-hex>
+        <sjis-dec>63150</sjis-dec>
+        <unicode-hex>e4d5</unicode-hex>
+        <unicode-dec>58581</unicode-dec>
+        <utf8-hex>eebeae</utf-hex>
+        <utf8-dec>15646382</utf-dec>
+      </B>
+      <C>
+        <no>244</no>
+        <sjis-hex>f6ae</sjis-hex>
+        <sjis-dec>63150</sjis-dec>
+        <unicode-hex>e4d5</unicode-hex>
+        <unicode-dec>58581</unicode-dec>
+        <utf8-hex>eebeae</utf-hex>
+        <utf8-dec>15646382</utf-dec>
+      </C>
+      <D>
+        <no>244</no>
+        <sjis-hex>f6ae</sjis-hex>
+        <sjis-dec>63150</sjis-dec>
+        <unicode-hex>e4d5</unicode-hex>
+        <unicode-dec>58581</unicode-dec>
+        <utf8-hex>eebeae</utf-hex>
+        <utf8-dec>15646382</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>336</no>
+      <sjis-hex>1b244f620f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e342</unicode-hex>
+      <unicode-dec>58178</unicode-dec>
+      <utf8-hex>ee8d82</utf-hex>
+      <utf8-dec>15633794</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>239</no>
+    <imode>
+      <sjis-hex>f9ef</sjis-hex>
+      <sjis-dec>63983</sjis-dec>
+      <eucjp-hex>8ffef1</eucjp-hex>
+      <eucjp-dec>9436913</eucjp-dec>
+      <unicode-hex>e74a</unicode-hex>
+      <unicode-dec>59210</unicode-dec>
+      <utf8-hex>ee9d8a</utf-hex>
+      <utf8-dec>15637898</utf-dec>
+      <description>\83V\83\87\81[\83g\83P\81[\83L</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>239</no>
+        <sjis-hex>f6a9</sjis-hex>
+        <sjis-dec>63145</sjis-dec>
+        <unicode-hex>e4d0</unicode-hex>
+        <unicode-dec>58576</unicode-dec>
+        <utf8-hex>eebea9</utf-hex>
+        <utf8-dec>15646377</utf-dec>
+      </A>
+      <B>
+        <no>239</no>
+        <sjis-hex>f6a9</sjis-hex>
+        <sjis-dec>63145</sjis-dec>
+        <unicode-hex>e4d0</unicode-hex>
+        <unicode-dec>58576</unicode-dec>
+        <utf8-hex>eebea9</utf-hex>
+        <utf8-dec>15646377</utf-dec>
+      </B>
+      <C>
+        <no>239</no>
+        <sjis-hex>f6a9</sjis-hex>
+        <sjis-dec>63145</sjis-dec>
+        <unicode-hex>e4d0</unicode-hex>
+        <unicode-dec>58576</unicode-dec>
+        <utf8-hex>eebea9</utf-hex>
+        <utf8-dec>15646377</utf-dec>
+      </C>
+      <D>
+        <no>239</no>
+        <sjis-hex>f6a9</sjis-hex>
+        <sjis-dec>63145</sjis-dec>
+        <unicode-hex>e4d0</unicode-hex>
+        <unicode-dec>58576</unicode-dec>
+        <utf8-hex>eebea9</utf-hex>
+        <utf8-dec>15646377</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>70</no>
+      <sjis-hex>1b2447660f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e046</unicode-hex>
+      <unicode-dec>57414</unicode-dec>
+      <utf8-hex>ee8186</utf-hex>
+      <utf8-dec>15630726</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>240</no>
+    <imode>
+      <sjis-hex>f9f0</sjis-hex>
+      <sjis-dec>63984</sjis-dec>
+      <eucjp-hex>8ffef2</eucjp-hex>
+      <eucjp-dec>9436914</eucjp-dec>
+      <unicode-hex>e74b</unicode-hex>
+      <unicode-dec>59211</unicode-dec>
+      <utf8-hex>ee9d8b</utf-hex>
+      <utf8-dec>15637899</utf-dec>
+      <description>\82Æ\82Á\82­\82è\81i\82¨\82¿\82å\82±\95t\82«\81j</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>400</no>
+        <sjis-hex>f36a</sjis-hex>
+        <sjis-dec>62314</sjis-dec>
+        <unicode-hex>ea97</unicode-hex>
+        <unicode-dec>60055</unicode-dec>
+        <utf8-hex>eeb1aa</utf-hex>
+        <utf8-dec>15643050</utf-dec>
+      </A>
+      <B>
+        <no>400</no>
+        <sjis-hex>f36a</sjis-hex>
+        <sjis-dec>62314</sjis-dec>
+        <unicode-hex>ea97</unicode-hex>
+        <unicode-dec>60055</unicode-dec>
+        <utf8-hex>eeb1aa</utf-hex>
+        <utf8-dec>15643050</utf-dec>
+      </B>
+      <C>
+        <no>400</no>
+        <sjis-hex>f36a</sjis-hex>
+        <sjis-dec>62314</sjis-dec>
+        <unicode-hex>ea97</unicode-hex>
+        <unicode-dec>60055</unicode-dec>
+        <utf8-hex>eeb1aa</utf-hex>
+        <utf8-dec>15643050</utf-dec>
+      </C>
+      <D>
+        <no>400</no>
+        <sjis-hex>f36a</sjis-hex>
+        <sjis-dec>62314</sjis-dec>
+        <unicode-hex>ea97</unicode-hex>
+        <unicode-dec>60055</unicode-dec>
+        <utf8-hex>eeb1aa</utf-hex>
+        <utf8-dec>15643050</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>281</no>
+      <sjis-hex>1b244f2b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e30b</unicode-hex>
+      <unicode-dec>58123</unicode-dec>
+      <utf8-hex>ee8c8b</utf-hex>
+      <utf8-dec>15633547</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>241</no>
+    <imode>
+      <sjis-hex>f9f1</sjis-hex>
+      <sjis-dec>63985</sjis-dec>
+      <eucjp-hex>8ffef3</eucjp-hex>
+      <eucjp-dec>9436915</eucjp-dec>
+      <unicode-hex>e74c</unicode-hex>
+      <unicode-dec>59212</unicode-dec>
+      <utf8-hex>ee9d8c</utf-hex>
+      <utf8-dec>15637900</utf-dec>
+      <description>\82Ç\82ñ\82Ô\82è</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>333</no>
+        <sjis-hex>f7d1</sjis-hex>
+        <sjis-dec>63441</sjis-dec>
+        <unicode-hex>e5b4</unicode-hex>
+        <unicode-dec>58804</unicode-dec>
+        <utf8-hex>ef8391</utf-hex>
+        <utf8-dec>15696785</utf-dec>
+      </A>
+      <B>
+        <no>333</no>
+        <sjis-hex>f7d1</sjis-hex>
+        <sjis-dec>63441</sjis-dec>
+        <unicode-hex>e5b4</unicode-hex>
+        <unicode-dec>58804</unicode-dec>
+        <utf8-hex>ef8391</utf-hex>
+        <utf8-dec>15696785</utf-dec>
+      </B>
+      <C>
+        <no>333</no>
+        <sjis-hex>f7d1</sjis-hex>
+        <sjis-dec>63441</sjis-dec>
+        <unicode-hex>e5b4</unicode-hex>
+        <unicode-dec>58804</unicode-dec>
+        <utf8-hex>ef8391</utf-hex>
+        <utf8-dec>15696785</utf-dec>
+      </C>
+      <D>
+        <no>333</no>
+        <sjis-hex>f7d1</sjis-hex>
+        <sjis-dec>63441</sjis-dec>
+        <unicode-hex>e5b4</unicode-hex>
+        <unicode-dec>58804</unicode-dec>
+        <utf8-hex>ef8391</utf-hex>
+        <utf8-dec>15696785</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>334</no>
+      <sjis-hex>1b244f600f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e340</unicode-hex>
+      <unicode-dec>58176</unicode-dec>
+      <utf8-hex>ee8d80</utf-hex>
+      <utf8-dec>15633792</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>242</no>
+    <imode>
+      <sjis-hex>f9f2</sjis-hex>
+      <sjis-dec>63986</sjis-dec>
+      <eucjp-hex>8ffef4</eucjp-hex>
+      <eucjp-dec>9436916</eucjp-dec>
+      <unicode-hex>e74d</unicode-hex>
+      <unicode-dec>59213</unicode-dec>
+      <utf8-hex>ee9d8d</utf-hex>
+      <utf8-dec>15637901</utf-dec>
+      <description>\83p\83\93</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>424</no>
+        <sjis-hex>f383</sjis-hex>
+        <sjis-dec>62339</sjis-dec>
+        <unicode-hex>eaaf</unicode-hex>
+        <unicode-dec>60079</unicode-dec>
+        <utf8-hex>eeb283</utf-hex>
+        <utf8-dec>15643267</utf-dec>
+      </A>
+      <B>
+        <no>424</no>
+        <sjis-hex>f383</sjis-hex>
+        <sjis-dec>62339</sjis-dec>
+        <unicode-hex>eaaf</unicode-hex>
+        <unicode-dec>60079</unicode-dec>
+        <utf8-hex>eeb283</utf-hex>
+        <utf8-dec>15643267</utf-dec>
+      </B>
+      <C>
+        <no>424</no>
+        <sjis-hex>f383</sjis-hex>
+        <sjis-dec>62339</sjis-dec>
+        <unicode-hex>eaaf</unicode-hex>
+        <unicode-dec>60079</unicode-dec>
+        <utf8-hex>eeb283</utf-hex>
+        <utf8-dec>15643267</utf-dec>
+      </C>
+      <D>
+        <no>424</no>
+        <sjis-hex>f383</sjis-hex>
+        <sjis-dec>62339</sjis-dec>
+        <unicode-hex>eaaf</unicode-hex>
+        <unicode-dec>60079</unicode-dec>
+        <utf8-hex>eeb283</utf-hex>
+        <utf8-dec>15643267</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>327</no>
+      <sjis-hex>1b244f590f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e339</unicode-hex>
+      <unicode-dec>58169</unicode-dec>
+      <utf8-hex>ee8cb9</utf-hex>
+      <utf8-dec>15633593</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>243</no>
+    <imode>
+      <sjis-hex>f9f3</sjis-hex>
+      <sjis-dec>63987</sjis-dec>
+      <eucjp-hex>8ffef5</eucjp-hex>
+      <eucjp-dec>9436917</eucjp-dec>
+      <unicode-hex>e74e</unicode-hex>
+      <unicode-dec>59214</unicode-dec>
+      <utf8-hex>ee9d8e</utf-hex>
+      <utf8-dec>15637902</utf-dec>
+      <description>\82©\82½\82Â\82Þ\82è</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>812</no>
+        <sjis-hex>f483</sjis-hex>
+        <sjis-dec>62595</sjis-dec>
+        <unicode-hex>eb7e</unicode-hex>
+        <unicode-dec>60286</unicode-dec>
+        <utf8-hex>eeb683</utf-hex>
+        <utf8-dec>15644291</utf-dec>
+      </A>
+      <B>
+        <no>812</no>
+        <sjis-hex>f483</sjis-hex>
+        <sjis-dec>62595</sjis-dec>
+        <unicode-hex>eb7e</unicode-hex>
+        <unicode-dec>60286</unicode-dec>
+        <utf8-hex>eeb683</utf-hex>
+        <utf8-dec>15644291</utf-dec>
+      </B>
+      <C>
+        <no>812</no>
+        <sjis-hex>f483</sjis-hex>
+        <sjis-dec>62595</sjis-dec>
+        <unicode-hex>eb7e</unicode-hex>
+        <unicode-dec>60286</unicode-dec>
+        <utf8-hex>eeb683</utf-hex>
+        <utf8-dec>15644291</utf-dec>
+      </C>
+      <D>
+        <no>812</no>
+        <sjis-hex>f483</sjis-hex>
+        <sjis-dec>62595</sjis-dec>
+        <unicode-hex>eb7e</unicode-hex>
+        <unicode-dec>60286</unicode-dec>
+        <utf8-hex>eeb683</utf-hex>
+        <utf8-dec>15644291</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no></no>
+      <sjis-hex></sjis-hex>
+      <sjis-dec></sjis-dec>
+      <unicode-hex></unicode-hex>
+      <unicode-dec></unicode-dec>
+      <utf8-hex></utf-hex>
+      <utf8-dec></utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>244</no>
+    <imode>
+      <sjis-hex>f9f4</sjis-hex>
+      <sjis-dec>63988</sjis-dec>
+      <eucjp-hex>8ffef6</eucjp-hex>
+      <eucjp-dec>9436918</eucjp-dec>
+      <unicode-hex>e74f</unicode-hex>
+      <unicode-dec>59215</unicode-dec>
+      <utf8-hex>ee9d8f</utf-hex>
+      <utf8-dec>15637903</utf-dec>
+      <description>\82Ð\82æ\82±</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>78</no>
+        <sjis-hex>f6b9</sjis-hex>
+        <sjis-dec>63161</sjis-dec>
+        <unicode-hex>e4e0</unicode-hex>
+        <unicode-dec>58592</unicode-dec>
+        <utf8-hex>eebeb9</utf-hex>
+        <utf8-dec>15646393</utf-dec>
+      </A>
+      <B>
+        <no>78</no>
+        <sjis-hex>f6b9</sjis-hex>
+        <sjis-dec>63161</sjis-dec>
+        <unicode-hex>e4e0</unicode-hex>
+        <unicode-dec>58592</unicode-dec>
+        <utf8-hex>eebeb9</utf-hex>
+        <utf8-dec>15646393</utf-dec>
+      </B>
+      <C>
+        <no>78</no>
+        <sjis-hex>f6b9</sjis-hex>
+        <sjis-dec>63161</sjis-dec>
+        <unicode-hex>e4e0</unicode-hex>
+        <unicode-dec>58592</unicode-dec>
+        <utf8-hex>eebeb9</utf-hex>
+        <utf8-dec>15646393</utf-dec>
+      </C>
+      <D>
+        <no>78</no>
+        <sjis-hex>f6b9</sjis-hex>
+        <sjis-dec>63161</sjis-dec>
+        <unicode-hex>e4e0</unicode-hex>
+        <unicode-dec>58592</unicode-dec>
+        <utf8-hex>eebeb9</utf-hex>
+        <utf8-dec>15646393</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>458</no>
+      <sjis-hex>1b2451430f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e523</unicode-hex>
+      <unicode-dec>58659</unicode-dec>
+      <utf8-hex>ee94a3</utf-hex>
+      <utf8-dec>15635619</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>245</no>
+    <imode>
+      <sjis-hex>f9f5</sjis-hex>
+      <sjis-dec>63989</sjis-dec>
+      <eucjp-hex>8ffef7</eucjp-hex>
+      <eucjp-dec>9436919</eucjp-dec>
+      <unicode-hex>e750</unicode-hex>
+      <unicode-dec>59216</unicode-dec>
+      <utf8-hex>ee9d90</utf-hex>
+      <utf8-dec>15637904</utf-dec>
+      <description>\83y\83\93\83M\83\93</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>252</no>
+        <sjis-hex>f6b5</sjis-hex>
+        <sjis-dec>63157</sjis-dec>
+        <unicode-hex>e4dc</unicode-hex>
+        <unicode-dec>58588</unicode-dec>
+        <utf8-hex>eebeb5</utf-hex>
+        <utf8-dec>15646389</utf-dec>
+      </A>
+      <B>
+        <no>252</no>
+        <sjis-hex>f6b5</sjis-hex>
+        <sjis-dec>63157</sjis-dec>
+        <unicode-hex>e4dc</unicode-hex>
+        <unicode-dec>58588</unicode-dec>
+        <utf8-hex>eebeb5</utf-hex>
+        <utf8-dec>15646389</utf-dec>
+      </B>
+      <C>
+        <no>252</no>
+        <sjis-hex>f6b5</sjis-hex>
+        <sjis-dec>63157</sjis-dec>
+        <unicode-hex>e4dc</unicode-hex>
+        <unicode-dec>58588</unicode-dec>
+        <utf8-hex>eebeb5</utf-hex>
+        <utf8-dec>15646389</utf-dec>
+      </C>
+      <D>
+        <no>252</no>
+        <sjis-hex>f6b5</sjis-hex>
+        <sjis-dec>63157</sjis-dec>
+        <unicode-hex>e4dc</unicode-hex>
+        <unicode-dec>58588</unicode-dec>
+        <utf8-hex>eebeb5</utf-hex>
+        <utf8-dec>15646389</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>85</no>
+      <sjis-hex>1b2447750f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e055</unicode-hex>
+      <unicode-dec>57429</unicode-dec>
+      <utf8-hex>ee8195</utf-hex>
+      <utf8-dec>15630741</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>246</no>
+    <imode>
+      <sjis-hex>f9f6</sjis-hex>
+      <sjis-dec>63990</sjis-dec>
+      <eucjp-hex>8ffef8</eucjp-hex>
+      <eucjp-dec>9436920</eucjp-dec>
+      <unicode-hex>e751</unicode-hex>
+      <unicode-dec>59217</unicode-dec>
+      <utf8-hex>ee9d91</utf-hex>
+      <utf8-dec>15637905</utf-dec>
+      <description>\8b\9b</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>203</no>
+        <sjis-hex>f672</sjis-hex>
+        <sjis-dec>63090</sjis-dec>
+        <unicode-hex>e49a</unicode-hex>
+        <unicode-dec>58522</unicode-dec>
+        <utf8-hex>eebdb2</utf-hex>
+        <utf8-dec>15646130</utf-dec>
+      </A>
+      <B>
+        <no>203</no>
+        <sjis-hex>f672</sjis-hex>
+        <sjis-dec>63090</sjis-dec>
+        <unicode-hex>e49a</unicode-hex>
+        <unicode-dec>58522</unicode-dec>
+        <utf8-hex>eebdb2</utf-hex>
+        <utf8-dec>15646130</utf-dec>
+      </B>
+      <C>
+        <no>203</no>
+        <sjis-hex>f672</sjis-hex>
+        <sjis-dec>63090</sjis-dec>
+        <unicode-hex>e49a</unicode-hex>
+        <unicode-dec>58522</unicode-dec>
+        <utf8-hex>eebdb2</utf-hex>
+        <utf8-dec>15646130</utf-dec>
+      </C>
+      <D>
+        <no>203</no>
+        <sjis-hex>f672</sjis-hex>
+        <sjis-dec>63090</sjis-dec>
+        <unicode-hex>e49a</unicode-hex>
+        <unicode-dec>58522</unicode-dec>
+        <utf8-hex>eebdb2</utf-hex>
+        <utf8-dec>15646130</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>25</no>
+      <sjis-hex>1b2447390f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e019</unicode-hex>
+      <unicode-dec>57369</unicode-dec>
+      <utf8-hex>ee8099</utf-hex>
+      <utf8-dec>15630489</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>247</no>
+    <imode>
+      <sjis-hex>f9f7</sjis-hex>
+      <sjis-dec>63991</sjis-dec>
+      <eucjp-hex>8ffef9</eucjp-hex>
+      <eucjp-dec>9436921</eucjp-dec>
+      <unicode-hex>e752</unicode-hex>
+      <unicode-dec>59218</unicode-dec>
+      <utf8-hex>ee9d92</utf-hex>
+      <utf8-dec>15637906</utf-dec>
+      <description>\82¤\82Ü\82¢\81I</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>454</no>
+        <sjis-hex>f3a1</sjis-hex>
+        <sjis-dec>62369</sjis-dec>
+        <unicode-hex>eacd</unicode-hex>
+        <unicode-dec>60109</unicode-dec>
+        <utf8-hex>eeb2a1</utf-hex>
+        <utf8-dec>15643297</utf-dec>
+      </A>
+      <B>
+        <no>454</no>
+        <sjis-hex>f3a1</sjis-hex>
+        <sjis-dec>62369</sjis-dec>
+        <unicode-hex>eacd</unicode-hex>
+        <unicode-dec>60109</unicode-dec>
+        <utf8-hex>eeb2a1</utf-hex>
+        <utf8-dec>15643297</utf-dec>
+      </B>
+      <C>
+        <no>454</no>
+        <sjis-hex>f3a1</sjis-hex>
+        <sjis-dec>62369</sjis-dec>
+        <unicode-hex>eacd</unicode-hex>
+        <unicode-dec>60109</unicode-dec>
+        <utf8-hex>eeb2a1</utf-hex>
+        <utf8-dec>15643297</utf-dec>
+      </C>
+      <D>
+        <no>454</no>
+        <sjis-hex>f3a1</sjis-hex>
+        <sjis-dec>62369</sjis-dec>
+        <unicode-hex>eacd</unicode-hex>
+        <unicode-dec>60109</unicode-dec>
+        <utf8-hex>eeb2a1</utf-hex>
+        <utf8-dec>15643297</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>86</no>
+      <sjis-hex>1b2447760f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e056</unicode-hex>
+      <unicode-dec>57430</unicode-dec>
+      <utf8-hex>ee8196</utf-hex>
+      <utf8-dec>15630742</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>248</no>
+    <imode>
+      <sjis-hex>f9f8</sjis-hex>
+      <sjis-dec>63992</sjis-dec>
+      <eucjp-hex>8ffefa</eucjp-hex>
+      <eucjp-dec>9436922</eucjp-dec>
+      <unicode-hex>e753</unicode-hex>
+      <unicode-dec>59219</unicode-dec>
+      <utf8-hex>ee9d93</utf-hex>
+      <utf8-dec>15637907</utf-dec>
+      <description>\83E\83b\83V\83b\83V</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>814</no>
+        <sjis-hex>f485</sjis-hex>
+        <sjis-dec>62597</sjis-dec>
+        <unicode-hex>eb80</unicode-hex>
+        <unicode-dec>60288</unicode-dec>
+        <utf8-hex>eeb685</utf-hex>
+        <utf8-dec>15644293</utf-dec>
+      </A>
+      <B>
+        <no>814</no>
+        <sjis-hex>f485</sjis-hex>
+        <sjis-dec>62597</sjis-dec>
+        <unicode-hex>eb80</unicode-hex>
+        <unicode-dec>60288</unicode-dec>
+        <utf8-hex>eeb685</utf-hex>
+        <utf8-dec>15644293</utf-dec>
+      </B>
+      <C>
+        <no>814</no>
+        <sjis-hex>f485</sjis-hex>
+        <sjis-dec>62597</sjis-dec>
+        <unicode-hex>eb80</unicode-hex>
+        <unicode-dec>60288</unicode-dec>
+        <utf8-hex>eeb685</utf-hex>
+        <utf8-dec>15644293</utf-dec>
+      </C>
+      <D>
+        <no>814</no>
+        <sjis-hex>f485</sjis-hex>
+        <sjis-dec>62597</sjis-dec>
+        <unicode-hex>eb80</unicode-hex>
+        <unicode-dec>60288</unicode-dec>
+        <utf8-hex>eeb685</utf-hex>
+        <utf8-dec>15644293</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>351</no>
+      <sjis-hex>1b2450240f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e404</unicode-hex>
+      <unicode-dec>58372</unicode-dec>
+      <utf8-hex>ee9084</utf-hex>
+      <utf8-dec>15634564</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>249</no>
+    <imode>
+      <sjis-hex>f9f9</sjis-hex>
+      <sjis-dec>63993</sjis-dec>
+      <eucjp-hex>8ffefb</eucjp-hex>
+      <eucjp-dec>9436923</eucjp-dec>
+      <unicode-hex>e754</unicode-hex>
+      <unicode-dec>59220</unicode-dec>
+      <utf8-hex>ee9d94</utf-hex>
+      <utf8-dec>15637908</utf-dec>
+      <description>\83E\83}</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>248</no>
+        <sjis-hex>f6b1</sjis-hex>
+        <sjis-dec>63153</sjis-dec>
+        <unicode-hex>e4d8</unicode-hex>
+        <unicode-dec>58584</unicode-dec>
+        <utf8-hex>eebeb1</utf-hex>
+        <utf8-dec>15646385</utf-dec>
+      </A>
+      <B>
+        <no>248</no>
+        <sjis-hex>f6b1</sjis-hex>
+        <sjis-dec>63153</sjis-dec>
+        <unicode-hex>e4d8</unicode-hex>
+        <unicode-dec>58584</unicode-dec>
+        <utf8-hex>eebeb1</utf-hex>
+        <utf8-dec>15646385</utf-dec>
+      </B>
+      <C>
+        <no>248</no>
+        <sjis-hex>f6b1</sjis-hex>
+        <sjis-dec>63153</sjis-dec>
+        <unicode-hex>e4d8</unicode-hex>
+        <unicode-dec>58584</unicode-dec>
+        <utf8-hex>eebeb1</utf-hex>
+        <utf8-dec>15646385</utf-dec>
+      </C>
+      <D>
+        <no>248</no>
+        <sjis-hex>f6b1</sjis-hex>
+        <sjis-dec>63153</sjis-dec>
+        <unicode-hex>e4d8</unicode-hex>
+        <unicode-dec>58584</unicode-dec>
+        <utf8-hex>eebeb1</utf-hex>
+        <utf8-dec>15646385</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>26</no>
+      <sjis-hex>1b24473a0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e01a</unicode-hex>
+      <unicode-dec>57370</unicode-dec>
+      <utf8-hex>ee809a</utf-hex>
+      <utf8-dec>15630490</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>250</no>
+    <imode>
+      <sjis-hex>f9fa</sjis-hex>
+      <sjis-dec>63994</sjis-dec>
+      <eucjp-hex>8ffefc</eucjp-hex>
+      <eucjp-dec>9436924</eucjp-dec>
+      <unicode-hex>e755</unicode-hex>
+      <unicode-dec>59221</unicode-dec>
+      <utf8-hex>ee9d95</utf-hex>
+      <utf8-dec>15637909</utf-dec>
+      <description>\83u\83^</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>254</no>
+        <sjis-hex>f6b7</sjis-hex>
+        <sjis-dec>63159</sjis-dec>
+        <unicode-hex>e4de</unicode-hex>
+        <unicode-dec>58590</unicode-dec>
+        <utf8-hex>eebeb7</utf-hex>
+        <utf8-dec>15646391</utf-dec>
+      </A>
+      <B>
+        <no>254</no>
+        <sjis-hex>f6b7</sjis-hex>
+        <sjis-dec>63159</sjis-dec>
+        <unicode-hex>e4de</unicode-hex>
+        <unicode-dec>58590</unicode-dec>
+        <utf8-hex>eebeb7</utf-hex>
+        <utf8-dec>15646391</utf-dec>
+      </B>
+      <C>
+        <no>254</no>
+        <sjis-hex>f6b7</sjis-hex>
+        <sjis-dec>63159</sjis-dec>
+        <unicode-hex>e4de</unicode-hex>
+        <unicode-dec>58590</unicode-dec>
+        <utf8-hex>eebeb7</utf-hex>
+        <utf8-dec>15646391</utf-dec>
+      </C>
+      <D>
+        <no>254</no>
+        <sjis-hex>f6b7</sjis-hex>
+        <sjis-dec>63159</sjis-dec>
+        <unicode-hex>e4de</unicode-hex>
+        <unicode-dec>58590</unicode-dec>
+        <utf8-hex>eebeb7</utf-hex>
+        <utf8-dec>15646391</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>101</no>
+      <sjis-hex>1b24452b0f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e10b</unicode-hex>
+      <unicode-dec>57611</unicode-dec>
+      <utf8-hex>ee848b</utf-hex>
+      <utf8-dec>15631499</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>251</no>
+    <imode>
+      <sjis-hex>f9fb</sjis-hex>
+      <sjis-dec>63995</sjis-dec>
+      <eucjp-hex>8ffefd</eucjp-hex>
+      <eucjp-dec>9436925</eucjp-dec>
+      <unicode-hex>e756</unicode-hex>
+      <unicode-dec>59222</unicode-dec>
+      <utf8-hex>ee9d96</utf-hex>
+      <utf8-dec>15637910</utf-dec>
+      <description>\83\8f\83C\83\93\83O\83\89\83X</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>12</no>
+        <sjis-hex>f69a</sjis-hex>
+        <sjis-dec>63130</sjis-dec>
+        <unicode-hex>e4c1</unicode-hex>
+        <unicode-dec>58561</unicode-dec>
+        <utf8-hex>eebe9a</utf-hex>
+        <utf8-dec>15646362</utf-dec>
+      </A>
+      <B>
+        <no>12</no>
+        <sjis-hex>f69a</sjis-hex>
+        <sjis-dec>63130</sjis-dec>
+        <unicode-hex>e4c1</unicode-hex>
+        <unicode-dec>58561</unicode-dec>
+        <utf8-hex>eebe9a</utf-hex>
+        <utf8-dec>15646362</utf-dec>
+      </B>
+      <C>
+        <no>12</no>
+        <sjis-hex>f69a</sjis-hex>
+        <sjis-dec>63130</sjis-dec>
+        <unicode-hex>e4c1</unicode-hex>
+        <unicode-dec>58561</unicode-dec>
+        <utf8-hex>eebe9a</utf-hex>
+        <utf8-dec>15646362</utf-dec>
+      </C>
+      <D>
+        <no>12</no>
+        <sjis-hex>f69a</sjis-hex>
+        <sjis-dec>63130</sjis-dec>
+        <unicode-hex>e4c1</unicode-hex>
+        <unicode-dec>58561</unicode-dec>
+        <utf8-hex>eebe9a</utf-hex>
+        <utf8-dec>15646362</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>68</no>
+      <sjis-hex>1b2447640f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e044</unicode-hex>
+      <unicode-dec>57412</unicode-dec>
+      <utf8-hex>ee8184</utf-hex>
+      <utf8-dec>15630724</utf-dec>
+    </softbank>
+  </set>
+  <set>
+    <no>252</no>
+    <imode>
+      <sjis-hex>f9fc</sjis-hex>
+      <sjis-dec>63996</sjis-dec>
+      <eucjp-hex>8ffefe</eucjp-hex>
+      <eucjp-dec>9436926</eucjp-dec>
+      <unicode-hex>e757</unicode-hex>
+      <unicode-dec>59223</unicode-dec>
+      <utf8-hex>ee9d97</utf-hex>
+      <utf8-dec>15637911</utf-dec>
+      <description>\82°\82Á\82»\82è</description>
+    </imode>
+    <ezweb>
+      <A>
+        <no>350</no>
+        <sjis-hex>f7f5</sjis-hex>
+        <sjis-dec>63477</sjis-dec>
+        <unicode-hex>e5c5</unicode-hex>
+        <unicode-dec>58821</unicode-dec>
+        <utf8-hex>ef83b5</utf-hex>
+        <utf8-dec>15696821</utf-dec>
+      </A>
+      <B>
+        <no>350</no>
+        <sjis-hex>f7f5</sjis-hex>
+        <sjis-dec>63477</sjis-dec>
+        <unicode-hex>e5c5</unicode-hex>
+        <unicode-dec>58821</unicode-dec>
+        <utf8-hex>ef83b5</utf-hex>
+        <utf8-dec>15696821</utf-dec>
+      </B>
+      <C>
+        <no>350</no>
+        <sjis-hex>f7f5</sjis-hex>
+        <sjis-dec>63477</sjis-dec>
+        <unicode-hex>e5c5</unicode-hex>
+        <unicode-dec>58821</unicode-dec>
+        <utf8-hex>ef83b5</utf-hex>
+        <utf8-dec>15696821</utf-dec>
+      </C>
+      <D>
+        <no>350</no>
+        <sjis-hex>f7f5</sjis-hex>
+        <sjis-dec>63477</sjis-dec>
+        <unicode-hex>e5c5</unicode-hex>
+        <unicode-dec>58821</unicode-dec>
+        <utf8-hex>ef83b5</utf-hex>
+        <utf8-dec>15696821</utf-dec>
+      </D>
+    </ezweb>
+    <softbank>
+      <no>97</no>
+      <sjis-hex>1b2445270f</sjis-hex>
+      <sjis-dec>2147483647</sjis-dec>
+      <unicode-hex>e107</unicode-hex>
+      <unicode-dec>57607</unicode-dec>
+      <utf8-hex>ee8487</utf-hex>
+      <utf8-dec>15631495</utf-dec>
+    </softbank>
   </set>
 </emoji>
index 704e63c..7912ef2 100644 (file)
  */
 #ifndef __CHXJ_EMOJI_H__
 #define __CHXJ_EMOJI_H__
-char *
+
+#define EMOJI_COUNT     (252)
+#define REFSTRING_MAX_LEN (16)
+#define EMOJI_BINCODE_MAX_LEN (16)
+#define META_EMOJI_PREFIX "&chxjEmoji"
+#define META_EMOJI_PREFIX_LEN (10)
+
+extern void
+chxj_emoji_init(
+  mod_chxj_config *conf);
+
+extern char *
 chxj_emoji_to_meta_emoji(
   request_rec         *r,
   chxjconvrule_entry  *entryp,
-  char                *src,
+  const char          *src,
   apr_size_t          *ilen);
+
+extern char *
+chxj_meta_emoji_to_emoji(
+  request_rec         *r,
+  device_table        *spec,
+  chxjconvrule_entry  *entryp,
+  emoji_t             **emoji_table,
+  char                *src);
+
 #endif
index 29ecf83..a683e03 100644 (file)
@@ -38,5 +38,12 @@ extern char* chxj_encoding_parameter(
   request_rec*       r, 
   const char*        value);
 
+extern char *
+chxj_encoding_by_spec(
+  request_rec        *r,
+  device_table       *spec,
+  const char         *src,
+  apr_size_t         *len);
+
 #endif
 
index fa2f947..c66340b 100644 (file)
@@ -38,6 +38,7 @@ typedef enum {
 #include "mod_chxj.h"
 #include "chxj_cookie.h"
 
+#define GET_HTML_SPEC_TYPE(X) ((X)->html_spec_type)
 
 typedef struct device_table_t device_table;
 
@@ -83,9 +84,12 @@ struct device_table_t {
   /* 15680000: 15680000 over colors                                           */
   /*--------------------------------------------------------------------------*/
   int                    color;
-  char*                  emoji_type;
+  char                   *emoji_type;
+  char                   *charset;
 };
 
+#define GET_EMOJI_TYPE(spec) ((spec)->emoji_type)
+
 typedef struct device_table_list_t  device_table_list;
 
 struct device_table_list_t {
index c2348b5..b525f06 100644 (file)
 # define UNUSED(x) x
 #endif
 
+#define STRCASEEQ(a,b,c,d) \
+  ((((a) == *(d))|| ((b) == *(d))) && strcasecmp((c),(d)) == 0)
+
+#define IS_SJIS_STRING(str) \
+  (  STRCASEEQ('s','S',"sjis",           (str)) \
+  || STRCASEEQ('s','S',"shift-jis",      (str)) \
+  || STRCASEEQ('s','S',"shift_jis",      (str)) \
+  || STRCASEEQ('s','S',"shift_jisx0213", (str)) \
+  || STRCASEEQ('s','S',"sjis-open",      (str)) \
+  || STRCASEEQ('s','S',"sjis-win",       (str)) \
+  || STRCASEEQ('c','C',"cp932",          (str)) \
+  || STRCASEEQ('m','M',"ms_kanji",       (str)) \
+  || STRCASEEQ('m','M',"ms932",          (str)) \
+  || STRCASEEQ('c','C',"csshiftjis",     (str)) \
+  || STRCASEEQ('c','C',"cswindows31j",   (str)) \
+  || STRCASEEQ('w','W',"windows-31j",    (str)))
+
+#define IS_EUCJP_STRING(str) \
+  (  STRCASEEQ('e','E',"euc-jp",              (str)) \
+  || STRCASEEQ('e','E',"eucjp-win",           (str)) \
+  || STRCASEEQ('e','E',"eucjp-ms",            (str)) \
+  || STRCASEEQ('e','E',"eucjp-open",          (str)) \
+  || STRCASEEQ('e','E',"euc-jp-win",          (str)) \
+  || STRCASEEQ('c','C',"cseucpkdfmtjapanese", (str)) \
+  || STRCASEEQ('e','E',"euc-jisx0213",        (str)) \
+  || STRCASEEQ('e','E',"euc-jp-ms",           (str)) \
+  || STRCASEEQ('e','E',"cseucpkdfmtjapanese", (str)))
+
+#define IS_UTF8_STRING(str) \
+  (  STRCASEEQ('u','U',"utf8",                (str)) \
+  || STRCASEEQ('u','U',"utf-8",               (str)))
+
+#define MOD_CHXJ_INTERNAL_ENCODING      "CP932"
+
+#define GET_SPEC_CHARSET(spec) ((spec)->charset)
+#define GET_EMOJI_INDEX(conf) ((conf)->emoji_index)
 
 #include <string.h>
 
 #endif
 
 
-typedef struct imode_emoji_t imode_emoji_t;
-
-struct imode_emoji_t {
-  char  hex1byte;
-  char  hex2byte;
-  char* string;
+/*===============================================================*/
+/* Emoji Data Structure.                                         */
+/*===============================================================*/
+typedef struct emoji_data_t {
+  char *hex_string;
+  char *dec_string;
+  char hex[8];
+} emoji_data_t;
+
+typedef struct imode_emoji_t {
+  emoji_data_t sjis;
+  emoji_data_t euc;
+  emoji_data_t unicode;
+  emoji_data_t utf8;
   char *description;
-};
-
-typedef struct ezweb_emoji_t ezweb_emoji_t;
-
-struct ezweb_emoji_t {
-  char* typeA;
-  char* typeB;
-  char* typeC;
-  char* typeD;
-};
-
-typedef struct jphone_emoji_t jphone_emoji_t;
+} imode_emoji_t;
+
+typedef struct ezweb_type_t {
+  int no;
+  emoji_data_t sjis;
+  emoji_data_t unicode;
+  emoji_data_t utf8;
+} ezweb_type_t;
+
+typedef struct ezweb_emoji_t {
+  ezweb_type_t typeA;
+  ezweb_type_t typeB;
+  ezweb_type_t typeC;
+  ezweb_type_t typeD;
+} ezweb_emoji_t;
+
+typedef struct softbank_emoji_t {
+  int no;
+  emoji_data_t sjis;
+  emoji_data_t unicode;
+  emoji_data_t utf8;
+} softbank_emoji_t;
+
+typedef struct emoji_t {
+  struct emoji_t *next;
+  int             no;
+  imode_emoji_t  imode;
+  ezweb_emoji_t  ezweb;
+  softbank_emoji_t softbank;
+} emoji_t;
 
-struct jphone_emoji_t {
-  char* string;
-};
-
-typedef struct emoji_t emoji_t;
-
-struct emoji_t {
-  struct emoji_t*  next;
-  int              no;
-  imode_emoji_t*   imode;
-  ezweb_emoji_t*   ezweb;
-  jphone_emoji_t*  jphone;
-};
 
 typedef struct chxjconvrule_entry chxjconvrule_entry;
 
 struct chxjconvrule_entry {
-  char*        pattern;
-  ap_regex_t*  regexp;
+  char         *pattern;
+  ap_regex_t   *regexp;
   int          flags;
   int          action;
-  char*        encoding;
+  char         *encoding;
   int          pc_flag;
-  char*        user_agent;
+  char         *user_agent;
 };
 
 typedef struct tag_handler tag_handler;
 
 struct tag_handler {
-  char* (*start_tag_handler)(void* doc, Node* node); 
-  char* (*end_tag_handler)(void* doc, Node* node); 
+  char *(*start_tag_handler)(void *doc, Node *node); 
+  char *(*end_tag_handler)(void *doc, Node *node); 
 };
 
 #include "chxj_specified_device.h"
 
 typedef struct {
   spec_type    type; 
-  tag_handlerhandler;
+  tag_handler *handler;
 } tag_handlers;
 
 typedef enum {
@@ -274,25 +323,33 @@ typedef enum {
 
 typedef struct mod_chxj_config mod_chxj_config;
 
+#include "chxj_emoji.h"
+
 struct mod_chxj_config {
   int                   image;
 
-  char*                 device_data_file;
-  char*                 emoji_data_file;
+  char                  *device_data_file;
+  char                  *emoji_data_file;
 
-  char*                 image_cache_dir;
-  char*                 image_copyright;
-  device_table_list*    devices;
-  emoji_t*              emoji;
-  emoji_t*              emoji_tail;
-  char*                 server_side_encoding;
+  char                  *image_cache_dir;
+  char                  *image_copyright;
+  device_table_list     *devices;
+  emoji_t               *emoji;
+  emoji_t               *emoji_tail;
+  char                  *server_side_encoding;
 
-  char*                 dir; /* for LOG */
+  char                  *dir; /* for LOG */
 
-  apr_array_header_t*   convrules;
+  apr_array_header_t    *convrules;
 
-  char*                 cookie_db_dir;
+  char                  *cookie_db_dir;
   long                  cookie_timeout;
+
+  /* Index array for Emoji retrieval */
+  emoji_t               *emoji_index[EMOJI_COUNT]; 
+  emoji_t               *emoji_index_eucjp[EMOJI_COUNT]; 
+  emoji_t               *emoji_index_sjis[EMOJI_COUNT]; 
+  emoji_t               *emoji_index_utf8[EMOJI_COUNT]; 
 };
 
 
@@ -314,7 +371,7 @@ struct mod_chxj_config {
 #define CONVRULE_PC_FLAG_OFF_BIT      (0x00000002)
 
 typedef struct {
-  apr_global_mutex_tcookie_db_lock;
+  apr_global_mutex_t *cookie_db_lock;
 } mod_chxj_global_config;
 
 typedef struct {
@@ -322,7 +379,7 @@ typedef struct {
 
   apr_bucket_brigade *bb;
 
-  charbuffer;
+  char *buffer;
 } mod_chxj_ctx;
 
 #include "chxj_tag_util.h"
@@ -344,6 +401,7 @@ module AP_MODULE_DECLARE_DATA chxj_module;
 #define DBG3(X,Y,Za,Zb,Zc)  ap_log_rerror(APLOG_MARK,APLOG_DEBUG,0,(X),(Y),(Za),(Zb),(Zc))
 #define DBG4(X,Y,Za,Zb,Zc,Zd)  ap_log_rerror(APLOG_MARK,APLOG_DEBUG,0,(X),(Y),(Za),(Zb),(Zc),(Zd))
 #define DBG5(X,Y,Za,Zb,Zc,Zd,Ze)  ap_log_rerror(APLOG_MARK,APLOG_DEBUG,0,(X),(Y),(Za),(Zb),(Zc),(Zd),(Ze))
+#define DBG6(X,Y,Za,Zb,Zc,Zd,Ze,Zf)  ap_log_rerror(APLOG_MARK,APLOG_DEBUG,0,(X),(Y),(Za),(Zb),(Zc),(Zd),(Ze),(Zf))
 #define SDBG(X,Y)  ap_log_error(APLOG_MARK,APLOG_DEBUG,0,(X),(Y))
 #define SDBG1(X,Y,Za)  ap_log_error(APLOG_MARK,APLOG_DEBUG,0,(X),(Y),(Za))
 #define SDBG2(X,Y,Za,Zb)  ap_log_error(APLOG_MARK,APLOG_DEBUG,0,(X),(Y),(Za),(Zb))
@@ -353,6 +411,7 @@ module AP_MODULE_DECLARE_DATA chxj_module;
 #define ERR(X,Y)  ap_log_rerror(APLOG_MARK,APLOG_ERR,0,(X),(Y))
 #define ERR1(X,Y,Za)  ap_log_rerror(APLOG_MARK,APLOG_ERR,0,(X),(Y),(Za))
 #define ERR2(X,Y,Za,Zb)  ap_log_rerror(APLOG_MARK,APLOG_ERR,0,(X),(Y),(Za),(Zb))
+#define ERR3(X,Y,Za,Zb,Zc)  ap_log_rerror(APLOG_MARK,APLOG_ERR,0,(X),(Y),(Za),(Zb),(Zc))
 #define SERR(X,Y)  ap_log_error(APLOG_MARK,APLOG_ERR,0,(X),(Y))
 #define SERR1(X,Y,Za)  ap_log_error(APLOG_MARK,APLOG_ERR,0,(X),(Y),(Za))
 #define SERR2(X,Y,Za,Zb)  ap_log_error(APLOG_MARK,APLOG_ERR,0,(X),(Y),(Za),(Zb))
@@ -365,13 +424,13 @@ extern tag_handler  xhtml_handler[];
 extern tag_handler  hdml_handler[];
 extern tag_handler  jhtml_handler[];
 
-extern charchxj_node_exchange( 
-  device_tablespec,
-  request_rec*  r,
-  void*         pdoc,
-  Doc*          doc,
-  Node*         node,
-  int           indent
+extern char *chxj_node_exchange( 
+  device_table *spec,
+  request_rec  *r,
+  void         *pdoc,
+  Doc          *doc,
+  Node         *node,
+  int         indent
 );
 
 
index 148d6fc..5da9f18 100644 (file)
@@ -195,6 +195,12 @@ extern int qs_get_node_size(Doc* doc, Node* node) ;
 extern Node *qs_get_child_node(Doc *doc, Node *node) ;
 extern Node *qs_get_next_node(Doc *doc, Node *node) ;
 
+extern void qs_dump_node_to_file(
+  FILE *fp, 
+  Doc *doc, 
+  Node *node, 
+  int indent);
+
 Attr* qs_get_attr(Doc* doc, Node* node) ;
 Attr* qs_get_next_attr(Doc* doc, Attr* attr) ;
 char* qs_get_attr_name(Doc* doc, Attr* attr) ;
index 673ec1f..a889b72 100644 (file)
@@ -28,10 +28,12 @@ libmod_chxj_la_SOURCES = mod_chxj.c \
     chxj_encoding.c \
     chxj_node_exchange.c \
     chxj_url_encode.c \
-    chxj_cookie.c
+    chxj_cookie.c \
+    chxj_emoji.c
 
 
 libmod_chxj_la_CFLAGS = $(AM_CFLAGS) -O2 -prefer-pic @QDEFS@ @DDEFS@ -I. -I../include -I@with_apache_header@ 
+AM_CFLAGS = @CFLAGS@ -O2 -prefer-pic @QDEFS@ @DDEFS@ -I. -I../include -I@with_apache_header@
 
 lib_LTLIBRARIES = libmod_chxj.la
 
index 963abad..b9478e8 100644 (file)
 #include "mod_chxj.h"
 #include "chxj_apply_convrule.h"
 
-static int s_apply_rule(request_rec* r, chxjconvrule_entry* pp);
+static int s_apply_rule(request_rec *r, chxjconvrule_entry *pp);
 
-chxjconvrule_entry*
-chxj_apply_convrule(request_rec* r, apr_array_header_t* convrules)
+chxjconvrule_entry *
+chxj_apply_convrule(
+  request_rec        *r, 
+  apr_array_header_t *convrules)
 {
   chxjconvrule_entry *entries;
   chxjconvrule_entry *pp;
@@ -50,7 +52,10 @@ s_apply_rule(request_rec *r, chxjconvrule_entry *pp)
 
   DBG2(r,"convert rule pattern=[%s] uri=[%s]", pp->pattern, uri);
 
-  rtn = ap_regexec((const ap_regex_t *)pp->regexp, uri, AP_MAX_REG_MATCH, (ap_regmatch_t *)regmatch, 0);
+  rtn = ap_regexec((const ap_regex_t *)pp->regexp, 
+                   uri, 
+                   AP_MAX_REG_MATCH, 
+                   (ap_regmatch_t *)regmatch, 0);
   if (rtn == 0) {
     /* Match */
     if (pp->flags & CONVRULE_FLAG_NOTMATCH) {
index 8495777..e10f7e1 100644 (file)
@@ -87,7 +87,6 @@ static char *s_chtml10_end_div_tag        (void *pdoc, Node *node);
 
 static void  s_init_chtml10(chtml10_t *chtml, Doc *doc, request_rec *r, device_table *spec);
 
-static int   s_chtml10_search_emoji(chtml10_t *chtml, char *txt, char **rslt);
 static char *s_chtml10_chxjif_tag        (void *pdoc, Node *node);
 static char *s_chtml10_text              (void *pdoc, Node *node);
 
@@ -367,7 +366,12 @@ chxj_exchange_chtml10(
   chtml10.entryp    = entryp;
   chtml10.cookie    = cookie;
 
-  ap_set_content_type(r, "text/html; charset=Windows-31J");
+  if (IS_SJIS_STRING(GET_SPEC_CHARSET(spec))) {
+    ap_set_content_type(r, "text/html; charset=Windows-31J");
+  }
+  else {
+    ap_set_content_type(r, "text/html; charset=UTF-8");
+  }
 
   /*--------------------------------------------------------------------------*/
   /* The character string of the input is analyzed.                           */
@@ -442,63 +446,6 @@ s_init_chtml10(
 
 
 /**
- * Corresponding EMOJI to a current character-code is retrieved. 
- * The substitution character string is stored in the rslt pointer if agreeing.
- *
- * @param chtml10   [i]   The pointer to the CHTML structure is specified. 
- * @param txt     [i]   The character string to want to examine whether it is 
- *                      EMOJI is specified. 
- * @param rslt    [o]   The pointer to the pointer that stores the result is 
- *                      specified. 
- * @return When corresponding EMOJI exists, it returns it excluding 0. 
- */
-static int
-s_chtml10_search_emoji(chtml10_t *chtml10, char *txt, char **rslt)
-{
-  emoji_t       *ee;
-  request_rec   *r;
-  device_table  *spec;
-  int           len;
-
-  spec = chtml10->spec;
-
-  len = strlen(txt);
-  r = chtml10->doc->r;
-
-  if (!spec) {
-    DBG(r,"spec is NULL");
-  }
-
-  for (ee = chtml10->conf->emoji;
-       ee;
-       ee = ee->next) {
-
-    if (!ee->imode) {
-      DBG(r,"emoji->imode is NULL");
-      continue;
-    }
-
-    if (ee->imode->string
-    &&  txt
-    &&  strlen(ee->imode->string) > 0
-    &&  *ee->imode->string == *txt
-    &&  strncasecmp(ee->imode->string, txt, strlen(ee->imode->string)) == 0) {
-      if (!spec || !spec->emoji_type) {
-        *rslt = apr_palloc(r->pool, 3);
-        (*rslt)[0] = ee->imode->hex1byte & 0xff;
-        (*rslt)[1] = ee->imode->hex2byte & 0xff;
-        (*rslt)[2] = 0;
-        return strlen(ee->imode->string);
-      }
-
-      return 0;
-    }
-  }
-  return 0;
-}
-
-
-/**
  * It is a handler who processes the HTML tag.
  *
  * @param chtml10  [i/o] The pointer to the CHTML structure at the output
@@ -2829,16 +2776,6 @@ s_chtml10_text(void *pdoc, Node *child)
   tdst_len = 0;
   
   for (ii=0; ii<qs_get_node_size(doc,child); ii++) {
-    char *out;
-    int   rtn;
-
-    rtn = s_chtml10_search_emoji(chtml10, &textval[ii], &out);
-    if (rtn) {
-      tdst = qs_out_apr_pstrcat(r, tdst, out, &tdst_len);
-      ii+=(rtn - 1);
-      continue;
-    }
-  
     if (is_sjis_kanji(textval[ii])) {
       one_byte[0] = textval[ii+0];
       tdst = qs_out_apr_pstrcat(r, tdst, one_byte, &tdst_len);
index 40de4b3..c0cb8ff 100644 (file)
 
 #define GET_CHTML20(X) ((chtml20_t*)(X))
 
-static char* s_chtml20_start_html_tag    (void* pdoc, Node* node);
-static char* s_chtml20_end_html_tag      (void* pdoc, Node* node);
-static char* s_chtml20_start_meta_tag    (void* pdoc, Node* node);
-static char* s_chtml20_end_meta_tag      (void* pdoc, Node* node);
-static char* s_chtml20_start_textarea_tag(void* pdoc, Node* node);
-static char* s_chtml20_end_textarea_tag  (void* pdoc, Node* node);
-static char* s_chtml20_start_p_tag       (void* pdoc, Node* node);
-static char* s_chtml20_end_p_tag         (void* pdoc, Node* node);
-static char* s_chtml20_start_pre_tag     (void* pdoc, Node* node);
-static char* s_chtml20_end_pre_tag       (void* pdoc, Node* node);
-static char* s_chtml20_start_h1_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_h1_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_h2_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_h2_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_h3_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_h3_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_h4_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_h4_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_h5_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_h5_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_h6_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_h6_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_ul_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_ul_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_ol_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_ol_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_li_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_li_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_head_tag    (void* pdoc, Node* node);
-static char* s_chtml20_end_head_tag      (void* pdoc, Node* node);
-static char* s_chtml20_start_title_tag   (void* pdoc, Node* node);
-static char* s_chtml20_end_title_tag     (void* pdoc, Node* node);
-static char* s_chtml20_start_base_tag    (void* pdoc, Node* node);
-static char* s_chtml20_end_base_tag      (void* pdoc, Node* node);
-static char* s_chtml20_start_body_tag    (void* pdoc, Node* node);
-static char* s_chtml20_end_body_tag      (void* pdoc, Node* node);
-static char* s_chtml20_start_a_tag       (void* pdoc, Node* node);
-static char* s_chtml20_end_a_tag         (void* pdoc, Node* node);
-static char* s_chtml20_start_br_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_br_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_tr_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_tr_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_font_tag    (void* pdoc, Node* node);
-static char* s_chtml20_end_font_tag      (void* pdoc, Node* node);
-static char* s_chtml20_start_form_tag    (void* pdoc, Node* node);
-static char* s_chtml20_end_form_tag      (void* pdoc, Node* node);
-static char* s_chtml20_start_input_tag   (void* pdoc, Node* node);
-static char* s_chtml20_end_input_tag     (void* pdoc, Node* node);
-static char* s_chtml20_start_center_tag  (void* pdoc, Node* node);
-static char* s_chtml20_end_center_tag    (void* pdoc, Node* node);
-static char* s_chtml20_start_hr_tag      (void* pdoc, Node* node);
-static char* s_chtml20_end_hr_tag        (void* pdoc, Node* node);
-static char* s_chtml20_start_img_tag     (void* pdoc, Node* node);
-static char* s_chtml20_end_img_tag       (void* pdoc, Node* node);
-static char* s_chtml20_start_select_tag  (void* pdoc, Node* node);
-static char* s_chtml20_end_select_tag    (void* pdoc, Node* node);
-static char* s_chtml20_start_option_tag  (void* pdoc, Node* node);
-static char* s_chtml20_end_option_tag    (void* pdoc, Node* node);
-static char* s_chtml20_start_div_tag     (void* pdoc, Node* node);
-static char* s_chtml20_end_div_tag       (void* pdoc, Node* node);
-
-static void  s_init_chtml20(chtml20_t* chtml, Doc* doc, request_rec* r, device_table* spec);
-
-static int   s_chtml20_search_emoji(chtml20_t* chtml, char* txt, char** rslt);
-
-static char* s_chtml20_chxjif_tag(void* pdoc, Node* node); 
-static char* s_chtml20_text_tag(void* pdoc, Node* node);
+static char *s_chtml20_start_html_tag    (void *pdoc, Node *node);
+static char *s_chtml20_end_html_tag      (void *pdoc, Node *node);
+static char *s_chtml20_start_meta_tag    (void *pdoc, Node *node);
+static char *s_chtml20_end_meta_tag      (void *pdoc, Node *node);
+static char *s_chtml20_start_textarea_tag(void *pdoc, Node *node);
+static char *s_chtml20_end_textarea_tag  (void *pdoc, Node *node);
+static char *s_chtml20_start_p_tag       (void *pdoc, Node *node);
+static char *s_chtml20_end_p_tag         (void *pdoc, Node *node);
+static char *s_chtml20_start_pre_tag     (void *pdoc, Node *node);
+static char *s_chtml20_end_pre_tag       (void *pdoc, Node *node);
+static char *s_chtml20_start_h1_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_h1_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_h2_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_h2_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_h3_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_h3_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_h4_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_h4_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_h5_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_h5_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_h6_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_h6_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_ul_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_ul_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_ol_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_ol_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_li_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_li_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_head_tag    (void *pdoc, Node *node);
+static char *s_chtml20_end_head_tag      (void *pdoc, Node *node);
+static char *s_chtml20_start_title_tag   (void *pdoc, Node *node);
+static char *s_chtml20_end_title_tag     (void *pdoc, Node *node);
+static char *s_chtml20_start_base_tag    (void *pdoc, Node *node);
+static char *s_chtml20_end_base_tag      (void *pdoc, Node *node);
+static char *s_chtml20_start_body_tag    (void *pdoc, Node *node);
+static char *s_chtml20_end_body_tag      (void *pdoc, Node *node);
+static char *s_chtml20_start_a_tag       (void *pdoc, Node *node);
+static char *s_chtml20_end_a_tag         (void *pdoc, Node *node);
+static char *s_chtml20_start_br_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_br_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_tr_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_tr_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_font_tag    (void *pdoc, Node *node);
+static char *s_chtml20_end_font_tag      (void *pdoc, Node *node);
+static char *s_chtml20_start_form_tag    (void *pdoc, Node *node);
+static char *s_chtml20_end_form_tag      (void *pdoc, Node *node);
+static char *s_chtml20_start_input_tag   (void *pdoc, Node *node);
+static char *s_chtml20_end_input_tag     (void *pdoc, Node *node);
+static char *s_chtml20_start_center_tag  (void *pdoc, Node *node);
+static char *s_chtml20_end_center_tag    (void *pdoc, Node *node);
+static char *s_chtml20_start_hr_tag      (void *pdoc, Node *node);
+static char *s_chtml20_end_hr_tag        (void *pdoc, Node *node);
+static char *s_chtml20_start_img_tag     (void *pdoc, Node *node);
+static char *s_chtml20_end_img_tag       (void *pdoc, Node *node);
+static char *s_chtml20_start_select_tag  (void *pdoc, Node *node);
+static char *s_chtml20_end_select_tag    (void *pdoc, Node *node);
+static char *s_chtml20_start_option_tag  (void *pdoc, Node *node);
+static char *s_chtml20_end_option_tag    (void *pdoc, Node *node);
+static char *s_chtml20_start_div_tag     (void *pdoc, Node *node);
+static char *s_chtml20_end_div_tag       (void *pdoc, Node *node);
+
+static void  s_init_chtml20(chtml20_t *chtml, Doc *doc, request_rec *r, device_table *spec);
+
+static char *s_chtml20_chxjif_tag(void *pdoc, Node *node); 
+static char *s_chtml20_text_tag(void *pdoc, Node *node);
 
 
 tag_handler chtml20_handler[] = {
@@ -330,19 +328,19 @@ tag_handler chtml20_handler[] = {
  * @param src   [i]   The character string before the converting is appointed.
  * @return The character string after the converting is returned.
  */
-char*
+char *
 chxj_exchange_chtml20(
-  request_rec*        r,
-  device_table*       spec,
-  const char*         src,
+  request_rec         *r,
+  device_table        *spec,
+  const char          *src,
   apr_size_t          srclen,
-  apr_size_t*         dstlen,
-  chxjconvrule_entryentryp,
-  cookie_t*           cookie
+  apr_size_t          *dstlen,
+  chxjconvrule_entry  *entryp,
+  cookie_t            *cookie
 )
 {
-  char*     dst = NULL;
-  char*     ss;
+  char      *dst = NULL;
+  char      *ss;
   chtml20_t chtml20;
   Doc       doc;
 
@@ -350,7 +348,7 @@ chxj_exchange_chtml20(
   /* If qrcode xml                                                            */
   /*--------------------------------------------------------------------------*/
   *dstlen = srclen;
-  dst = chxj_qr_code_blob_handler(r, src, (size_t*)dstlen);
+  dst = chxj_qr_code_blob_handler(r, src, (size_t *)dstlen);
   if (dst) {
     DBG(r,"i found qrcode xml");
     return dst;
@@ -366,7 +364,12 @@ chxj_exchange_chtml20(
   chtml20.entryp = entryp;
   chtml20.cookie = cookie;
 
-  ap_set_content_type(r, "text/html; charset=Windows-31J");
+  if (IS_SJIS_STRING(GET_SPEC_CHARSET(spec))) {
+    ap_set_content_type(r, "text/html; charset=Windows-31J");
+  }
+  else {
+    ap_set_content_type(r, "text/html; charset=UTF-8");
+  }
 
   /*--------------------------------------------------------------------------*/
   /* The character string of the input is analyzed.                           */
@@ -418,7 +421,7 @@ chxj_exchange_chtml20(
  * @param spec  [i]   The pointer to the device_table
  */
 static void
-s_init_chtml20(chtml20_t* chtml20, Doc* doc, request_rec* r, device_table* spec)
+s_init_chtml20(chtml20_t *chtml20, Doc *doc, request_rec *r, device_table *spec)
 {
   memset(doc,     0, sizeof(Doc));
   memset(chtml20, 0, sizeof(chtml20_t));
@@ -434,61 +437,6 @@ s_init_chtml20(chtml20_t* chtml20, Doc* doc, request_rec* r, device_table* spec)
 
 
 /**
- * Corresponding EMOJI to a current character-code is retrieved. 
- * The substitution character string is stored in the rslt pointer if agreeing.
- *
- * @param chtml20   [i]   The pointer to the CHTML structure is specified. 
- * @param txt     [i]   The character string to want to examine whether it is 
- *                      EMOJI is specified. 
- * @param rslt    [o]   The pointer to the pointer that stores the result is 
- *                      specified. 
- * @return When corresponding EMOJI exists, it returns it excluding 0. 
- */
-static int
-s_chtml20_search_emoji(chtml20_t* chtml20, char* txt, char** rslt)
-{
-  emoji_t*      ee;
-  request_rec*  r;
-  device_table* spec;
-  int           len;
-
-  spec = chtml20->spec;
-
-  len = strlen(txt);
-  r   = chtml20->doc->r;
-
-  if (spec == NULL)
-    DBG(r,"spec is NULL");
-
-  for (ee = chtml20->conf->emoji;
-       ee;
-       ee = ee->next) {
-
-    if (ee->imode == NULL) {
-      DBG(r,"emoji->imode is NULL");
-      continue;
-    }
-
-    if (ee->imode->string != NULL
-    &&  strlen(ee->imode->string) > 0
-    &&  strncasecmp(ee->imode->string, txt, strlen(ee->imode->string)) == 0) {
-      if (spec == NULL || spec->emoji_type == NULL) {
-        *rslt = apr_palloc(r->pool, 3);
-        (*rslt)[0] = ee->imode->hex1byte & 0xff;
-        (*rslt)[1] = ee->imode->hex2byte & 0xff;
-        (*rslt)[2] = 0;
-        return strlen(ee->imode->string);
-      }
-
-      return 0;
-    }
-  }
-
-  return 0;
-}
-
-
-/**
  * It is a handler who processes the HTML tag.
  *
  * @param pdoc  [i/o] The pointer to the CHTML structure at the output
@@ -496,12 +444,12 @@ s_chtml20_search_emoji(chtml20_t* chtml20, char* txt, char** rslt)
  * @param node   [i]   The HTML tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_html_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_html_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  Doc*          doc;
-  request_rec*  r;
-  chtml20_t*    chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  chtml20_t     *chtml20;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -524,12 +472,12 @@ s_chtml20_start_html_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HTML tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_html_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_html_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  Doc*          doc;
-  request_rec*  r;
-  chtml20_t*    chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  chtml20_t     *chtml20;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -549,13 +497,13 @@ s_chtml20_end_html_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The META tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_meta_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_meta_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*   chtml20;
-  Doc*         doc;
-  request_recr;
-  Attr*        attr;
+  chtml20_t    *chtml20;
+  Doc          *doc;
+  request_rec  *r;
+  Attr         *attr;
   int          content_type_flag;
   int          refresh_flag;
 
@@ -575,8 +523,8 @@ s_chtml20_start_meta_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name   = qs_get_attr_name(doc,attr);
     value  = qs_get_attr_value(doc,attr);
@@ -674,10 +622,10 @@ s_chtml20_start_meta_tag(void* pdoc, Node* node)
  * @param node   [i]   The META tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_meta_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_meta_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_tchtml20;
+  chtml20_t *chtml20;
 
   chtml20 = GET_CHTML20(pdoc);
 
@@ -693,12 +641,12 @@ s_chtml20_end_meta_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HEAD tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_head_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_head_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -718,12 +666,12 @@ s_chtml20_start_head_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HEAD tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_head_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_head_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -743,12 +691,12 @@ s_chtml20_end_head_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TITLE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_title_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_title_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -768,12 +716,12 @@ s_chtml20_start_title_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TITLE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_title_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_title_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -793,13 +741,13 @@ s_chtml20_end_title_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BASE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_base_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_base_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -814,8 +762,8 @@ s_chtml20_start_base_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -845,12 +793,12 @@ s_chtml20_start_base_tag(void* pdoc, Node* node)
  * @param node   [i]   The BASE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_base_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_base_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -868,13 +816,13 @@ s_chtml20_end_base_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BODY tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_body_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_body_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -888,8 +836,8 @@ s_chtml20_start_body_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -979,12 +927,12 @@ s_chtml20_start_body_tag(void* pdoc, Node* node)
  * @param node   [i]   The BODY tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_body_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_body_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1004,13 +952,13 @@ s_chtml20_end_body_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The A tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_a_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_a_tag(void *pdoc, Node *node) 
 {
-  Attr*         attr;
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  Attr          *attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1025,8 +973,8 @@ s_chtml20_start_a_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1192,12 +1140,12 @@ s_chtml20_start_a_tag(void* pdoc, Node* node)
  * @param node   [i]   The A tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_a_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_a_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1217,12 +1165,12 @@ s_chtml20_end_a_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_br_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_br_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1242,12 +1190,12 @@ s_chtml20_start_br_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The BR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_br_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_br_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1265,12 +1213,12 @@ s_chtml20_end_br_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_tr_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_tr_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1288,12 +1236,12 @@ s_chtml20_start_tr_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_tr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_tr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1313,13 +1261,13 @@ s_chtml20_end_tr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FONT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_font_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_font_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1335,8 +1283,8 @@ s_chtml20_start_font_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1383,12 +1331,12 @@ s_chtml20_start_font_tag(void* pdoc, Node* node)
  * @param node   [i]   The FONT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_font_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_font_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1408,13 +1356,13 @@ s_chtml20_end_font_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FORM tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_form_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_form_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1430,8 +1378,8 @@ s_chtml20_start_form_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1499,12 +1447,12 @@ s_chtml20_start_form_tag(void* pdoc, Node* node)
  * @param node   [i]   The FORM tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_form_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_form_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1524,20 +1472,20 @@ s_chtml20_end_form_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_input_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_input_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  char*         max_length  = NULL;
-  char*         type        = NULL;
-  char*         name        = NULL;
-  char*         value       = NULL;
-  char*         istyle      = NULL;
-  char*         size        = NULL;
-  char*         checked     = NULL;
-  char*         accesskey   = NULL;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  char          *max_length  = NULL;
+  char          *type        = NULL;
+  char          *name        = NULL;
+  char          *value       = NULL;
+  char          *istyle      = NULL;
+  char          *size        = NULL;
+  char          *checked     = NULL;
+  char          *accesskey   = NULL;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1650,12 +1598,12 @@ s_chtml20_start_input_tag(void* pdoc, Node* node)
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_input_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_input_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1673,12 +1621,12 @@ s_chtml20_end_input_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_center_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_center_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1698,12 +1646,12 @@ s_chtml20_start_center_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_center_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_center_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1723,12 +1671,12 @@ s_chtml20_end_center_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The UL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_ul_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_ul_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1748,12 +1696,12 @@ s_chtml20_start_ul_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The UL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_ul_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_ul_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1773,12 +1721,12 @@ s_chtml20_end_ul_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The OL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_ol_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_ol_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1798,12 +1746,12 @@ s_chtml20_start_ol_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The OL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_ol_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_ol_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1823,12 +1771,12 @@ s_chtml20_end_ol_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The LI tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_li_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_li_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1848,12 +1796,12 @@ s_chtml20_start_li_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The LI tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_li_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_li_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1873,13 +1821,13 @@ s_chtml20_end_li_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_hr_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_hr_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -1892,8 +1840,8 @@ s_chtml20_start_hr_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1986,12 +1934,12 @@ s_chtml20_start_hr_tag(void* pdoc, Node* node)
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_hr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_hr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2009,15 +1957,15 @@ s_chtml20_end_hr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_img_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_img_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 #ifndef IMG_NOT_CONVERT_FILENAME
-  device_tablespec;
+  device_table *spec;
 #endif
 
   chtml20 = GET_CHTML20(pdoc);
@@ -2038,8 +1986,8 @@ s_chtml20_start_img_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -2202,12 +2150,12 @@ s_chtml20_start_img_tag(void* pdoc, Node* node)
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_img_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_img_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2225,20 +2173,20 @@ s_chtml20_end_img_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_select_tag(void* pdoc, Node* child)
+static char *
+s_chtml20_start_select_tag(void *pdoc, Node *child)
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
   r       = doc->r;
 
-  charsize      = NULL;
-  charname      = NULL;
+  char *size      = NULL;
+  char *name      = NULL;
 
   chtml20->out = apr_pstrcat(r->pool, chtml20->out, "<select", NULL);
 
@@ -2246,8 +2194,8 @@ s_chtml20_start_select_tag(void* pdoc, Node* child)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charnm;
-    charval;
+    char *nm;
+    char *val;
 
     nm  = qs_get_attr_name(doc,attr);
     val = qs_get_attr_value(doc,attr);
@@ -2321,12 +2269,12 @@ s_chtml20_start_select_tag(void* pdoc, Node* child)
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_select_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_chtml20_end_select_tag(void *pdoc, Node *UNUSED(child))
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2346,13 +2294,13 @@ s_chtml20_end_select_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_option_tag(void* pdoc, Node* child)
+static char *
+s_chtml20_start_option_tag(void *pdoc, Node *child)
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2367,8 +2315,8 @@ s_chtml20_start_option_tag(void* pdoc, Node* child)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charnm;
-    charval;
+    char *nm;
+    char *val;
 
     nm  = qs_get_attr_name(doc,attr);
     val = qs_get_attr_value(doc,attr);
@@ -2435,12 +2383,12 @@ s_chtml20_start_option_tag(void* pdoc, Node* child)
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_option_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_chtml20_end_option_tag(void *pdoc, Node *UNUSED(child))
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2460,13 +2408,13 @@ s_chtml20_end_option_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_div_tag(void* pdoc, Node* child)
+static char *
+s_chtml20_start_div_tag(void *pdoc, Node *child)
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2481,8 +2429,8 @@ s_chtml20_start_div_tag(void* pdoc, Node* child)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charnm;
-    charval;
+    char *nm;
+    char *val;
 
     nm  = qs_get_attr_name(doc,attr);
     val = qs_get_attr_value(doc,attr);
@@ -2520,12 +2468,12 @@ s_chtml20_start_div_tag(void* pdoc, Node* child)
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_div_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_chtml20_end_div_tag(void *pdoc, Node *UNUSED(child))
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2545,12 +2493,12 @@ s_chtml20_end_div_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H1 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_h1_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_h1_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2570,12 +2518,12 @@ s_chtml20_start_h1_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H1 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_h1_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_h1_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2595,12 +2543,12 @@ s_chtml20_end_h1_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H2 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_h2_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_h2_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t   *chtml20;
+  Doc         *doc;
+  request_rec *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2620,12 +2568,12 @@ s_chtml20_start_h2_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H2 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_h2_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_h2_tag(void *pdoc, Node *UNUSED(child)) 
 { 
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2645,12 +2593,12 @@ s_chtml20_end_h2_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H3 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_h3_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_h3_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2670,12 +2618,12 @@ s_chtml20_start_h3_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H3 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_h3_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_h3_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2695,12 +2643,12 @@ s_chtml20_end_h3_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H4 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_h4_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_h4_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2720,12 +2668,12 @@ s_chtml20_start_h4_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H4 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_h4_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_h4_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2745,12 +2693,12 @@ s_chtml20_end_h4_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H5 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_h5_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_h5_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2770,12 +2718,12 @@ s_chtml20_start_h5_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H5 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_h5_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_h5_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2795,12 +2743,12 @@ s_chtml20_end_h5_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H6 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_h6_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_h6_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2820,12 +2768,12 @@ s_chtml20_start_h6_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H6 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_h6_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_h6_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2845,12 +2793,12 @@ s_chtml20_end_h6_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The PRE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_pre_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_pre_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2871,12 +2819,12 @@ s_chtml20_start_pre_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The PRE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_pre_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_pre_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2897,12 +2845,12 @@ s_chtml20_end_pre_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The P tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_p_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml20_start_p_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2922,12 +2870,12 @@ s_chtml20_start_p_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The P tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_p_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_p_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2939,13 +2887,13 @@ s_chtml20_end_p_tag(void* pdoc, Node* UNUSED(child))
 }
 
 
-static char
-s_chtml20_chxjif_tag(void* pdoc, Node* node)
+static char *
+s_chtml20_chxjif_tag(void *pdoc, Node *node)
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  Node*         child;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  Node          *child;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2972,13 +2920,13 @@ s_chtml20_chxjif_tag(void* pdoc, Node* node)
  * @param node   [i]   The TEXTAREA tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_start_textarea_tag(void* pdoc, Node* node) 
+static char *
+s_chtml20_start_textarea_tag(void *pdoc, Node *node) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -2991,8 +2939,8 @@ s_chtml20_start_textarea_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -3053,12 +3001,12 @@ s_chtml20_start_textarea_tag(void* pdoc, Node* node)
  * @param node   [i]   The TEXTAREA tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml20_end_textarea_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml20_end_textarea_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -3072,15 +3020,15 @@ s_chtml20_end_textarea_tag(void* pdoc, Node* UNUSED(child))
 }
 
 
-static char*
-s_chtml20_text_tag(void* pdoc, Node* child)
+static char *
+s_chtml20_text_tag(void *pdoc, Node *child)
 {       
-  chtml20_t*    chtml20;
-  Doc*          doc;
-  request_rec*  r;
-  char*         textval;
-  char*         tmp;
-  char*         tdst;
+  chtml20_t     *chtml20;
+  Doc           *doc;
+  request_rec   *r;
+  char          *textval;
+  char          *tmp;
+  char          *tdst;
   char          one_byte[2];
   int           ii;
   int           tdst_len;
@@ -3102,13 +3050,6 @@ s_chtml20_text_tag(void* pdoc, Node* child)
   tdst_len = 0;
   
   for (ii=0; ii<qs_get_node_size(doc,child); ii++) {
-    char* out;
-    int rtn = s_chtml20_search_emoji(chtml20, &textval[ii], &out);
-    if (rtn != 0) {
-      tdst = qs_out_apr_pstrcat(r, tdst, out, &tdst_len);
-      ii+=(rtn - 1);
-      continue;
-    }
     if (is_sjis_kanji(textval[ii])) {
       one_byte[0] = textval[ii+0];
       tdst = qs_out_apr_pstrcat(r, tdst, one_byte, &tdst_len);
index dc69247..2f62534 100644 (file)
 #include "chxj_qr_code.h"
 #include "chxj_encoding.h"
 
-#define GET_CHTML30(X) ((chtml30_t*)(X))
-
-static char* s_chtml30_start_html_tag     (void* pdoc, Node* node);
-static char* s_chtml30_end_html_tag       (void* pdoc, Node* node);
-static char* s_chtml30_start_meta_tag     (void* pdoc, Node* node);
-static char* s_chtml30_end_meta_tag       (void* pdoc, Node* node);
-static char* s_chtml30_start_textarea_tag (void* pdoc, Node* node);
-static char* s_chtml30_end_textarea_tag   (void* pdoc, Node* node);
-static char* s_chtml30_start_p_tag        (void* pdoc, Node* node);
-static char* s_chtml30_end_p_tag          (void* pdoc, Node* node);
-static char* s_chtml30_start_pre_tag      (void* pdoc, Node* node);
-static char* s_chtml30_end_pre_tag        (void* pdoc, Node* node);
-static char* s_chtml30_start_h1_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_h1_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_h2_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_h2_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_h3_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_h3_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_h4_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_h4_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_h5_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_h5_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_h6_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_h6_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_ul_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_ul_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_ol_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_ol_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_li_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_li_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_head_tag     (void* pdoc, Node* node);
-static char* s_chtml30_end_head_tag       (void* pdoc, Node* node);
-static char* s_chtml30_start_title_tag    (void* pdoc, Node* node);
-static char* s_chtml30_end_title_tag      (void* pdoc, Node* node);
-static char* s_chtml30_start_base_tag     (void* pdoc, Node* node);
-static char* s_chtml30_end_base_tag       (void* pdoc, Node* node);
-static char* s_chtml30_start_body_tag     (void* pdoc, Node* node);
-static char* s_chtml30_end_body_tag       (void* pdoc, Node* node);
-static char* s_chtml30_start_a_tag        (void* pdoc, Node* node);
-static char* s_chtml30_end_a_tag          (void* pdoc, Node* node);
-static char* s_chtml30_start_br_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_br_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_tr_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_tr_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_font_tag     (void* pdoc, Node* node);
-static char* s_chtml30_end_font_tag       (void* pdoc, Node* node);
-static char* s_chtml30_start_form_tag     (void* pdoc, Node* node);
-static char* s_chtml30_end_form_tag       (void* pdoc, Node* node);
-static char* s_chtml30_start_input_tag    (void* pdoc, Node* node);
-static char* s_chtml30_end_input_tag      (void* pdoc, Node* node);
-static char* s_chtml30_start_center_tag   (void* pdoc, Node* node);
-static char* s_chtml30_end_center_tag     (void* pdoc, Node* node);
-static char* s_chtml30_start_hr_tag       (void* pdoc, Node* node);
-static char* s_chtml30_end_hr_tag         (void* pdoc, Node* node);
-static char* s_chtml30_start_img_tag      (void* pdoc, Node* node);
-static char* s_chtml30_end_img_tag        (void* pdoc, Node* node);
-static char* s_chtml30_start_select_tag   (void* pdoc, Node* node);
-static char* s_chtml30_end_select_tag     (void* pdoc, Node* node);
-static char* s_chtml30_start_option_tag   (void* pdoc, Node* node);
-static char* s_chtml30_end_option_tag     (void* pdoc, Node* node);
-static char* s_chtml30_start_div_tag      (void* pdoc, Node* node);
-static char* s_chtml30_end_div_tag        (void* pdoc, Node* node);
-static char* s_chtml30_chxjif_tag         (void* pdoc, Node* node); 
-static char* s_chtml30_text_tag           (void* pdoc, Node* node);
-
-static void  s_init_chtml30(chtml30_t* chtml, Doc* doc, request_rec* r, device_table* spec);
-
-static int   s_chtml30_search_emoji(chtml30_t* chtml, char* txt, char** rslt);
-
+#define GET_CHTML30(X) ((chtml30_t *)(X))
+
+static char *s_chtml30_start_html_tag     (void *pdoc, Node *node);
+static char *s_chtml30_end_html_tag       (void *pdoc, Node *node);
+static char *s_chtml30_start_meta_tag     (void *pdoc, Node *node);
+static char *s_chtml30_end_meta_tag       (void *pdoc, Node *node);
+static char *s_chtml30_start_textarea_tag (void *pdoc, Node *node);
+static char *s_chtml30_end_textarea_tag   (void *pdoc, Node *node);
+static char *s_chtml30_start_p_tag        (void *pdoc, Node *node);
+static char *s_chtml30_end_p_tag          (void *pdoc, Node *node);
+static char *s_chtml30_start_pre_tag      (void *pdoc, Node *node);
+static char *s_chtml30_end_pre_tag        (void *pdoc, Node *node);
+static char *s_chtml30_start_h1_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_h1_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_h2_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_h2_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_h3_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_h3_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_h4_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_h4_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_h5_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_h5_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_h6_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_h6_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_ul_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_ul_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_ol_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_ol_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_li_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_li_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_head_tag     (void *pdoc, Node *node);
+static char *s_chtml30_end_head_tag       (void *pdoc, Node *node);
+static char *s_chtml30_start_title_tag    (void *pdoc, Node *node);
+static char *s_chtml30_end_title_tag      (void *pdoc, Node *node);
+static char *s_chtml30_start_base_tag     (void *pdoc, Node *node);
+static char *s_chtml30_end_base_tag       (void *pdoc, Node *node);
+static char *s_chtml30_start_body_tag     (void *pdoc, Node *node);
+static char *s_chtml30_end_body_tag       (void *pdoc, Node *node);
+static char *s_chtml30_start_a_tag        (void *pdoc, Node *node);
+static char *s_chtml30_end_a_tag          (void *pdoc, Node *node);
+static char *s_chtml30_start_br_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_br_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_tr_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_tr_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_font_tag     (void *pdoc, Node *node);
+static char *s_chtml30_end_font_tag       (void *pdoc, Node *node);
+static char *s_chtml30_start_form_tag     (void *pdoc, Node *node);
+static char *s_chtml30_end_form_tag       (void *pdoc, Node *node);
+static char *s_chtml30_start_input_tag    (void *pdoc, Node *node);
+static char *s_chtml30_end_input_tag      (void *pdoc, Node *node);
+static char *s_chtml30_start_center_tag   (void *pdoc, Node *node);
+static char *s_chtml30_end_center_tag     (void *pdoc, Node *node);
+static char *s_chtml30_start_hr_tag       (void *pdoc, Node *node);
+static char *s_chtml30_end_hr_tag         (void *pdoc, Node *node);
+static char *s_chtml30_start_img_tag      (void *pdoc, Node *node);
+static char *s_chtml30_end_img_tag        (void *pdoc, Node *node);
+static char *s_chtml30_start_select_tag   (void *pdoc, Node *node);
+static char *s_chtml30_end_select_tag     (void *pdoc, Node *node);
+static char *s_chtml30_start_option_tag   (void *pdoc, Node *node);
+static char *s_chtml30_end_option_tag     (void *pdoc, Node *node);
+static char *s_chtml30_start_div_tag      (void *pdoc, Node *node);
+static char *s_chtml30_end_div_tag        (void *pdoc, Node *node);
+static char *s_chtml30_chxjif_tag         (void *pdoc, Node *node); 
+static char *s_chtml30_text_tag           (void *pdoc, Node *node);
+
+static void  s_init_chtml30(chtml30_t *chtml, Doc *doc, request_rec *r, device_table *spec);
 
 tag_handler chtml30_handler[] = {
   /* tagHTML */
@@ -332,17 +329,17 @@ tag_handler chtml30_handler[] = {
  */
 char*
 chxj_exchange_chtml30(
-  request_rec*        r,
-  device_table*       spec,
-  const char*         src,
+  request_rec         *r,
+  device_table        *spec,
+  const char          *src,
   apr_size_t          srclen,
-  apr_size_t*         dstlen,
-  chxjconvrule_entryentryp,
-  cookie_t*           cookie
+  apr_size_t          *dstlen,
+  chxjconvrule_entry  *entryp,
+  cookie_t            *cookie
 )
 {
-  char*     dst = NULL;
-  char*     ss;
+  char      *dst = NULL;
+  char      *ss;
   chtml30_t chtml30;
   Doc       doc;
 
@@ -366,7 +363,12 @@ chxj_exchange_chtml30(
   chtml30.entryp = entryp;
   chtml30.cookie = cookie;
 
-  ap_set_content_type(r, "text/html; charset=Windows-31J");
+  if (IS_SJIS_STRING(GET_SPEC_CHARSET(spec))) {
+    ap_set_content_type(r, "text/html; charset=Windows-31J");
+  }
+  else {
+    ap_set_content_type(r, "text/html; charset=UTF-8");
+  }
 
   /*--------------------------------------------------------------------------*/
   /* The character string of the input is analyzed.                           */
@@ -419,7 +421,7 @@ chxj_exchange_chtml30(
  * @param spec  [i]   The pointer to the device_table
  */
 static void
-s_init_chtml30(chtml30_t* chtml30, Doc* doc, request_rec* r, device_table* spec)
+s_init_chtml30(chtml30_t *chtml30, Doc *doc, request_rec *r, device_table *spec)
 {
   memset(doc,     0, sizeof(Doc));
   memset(chtml30, 0, sizeof(chtml30_t));
@@ -434,62 +436,6 @@ s_init_chtml30(chtml30_t* chtml30, Doc* doc, request_rec* r, device_table* spec)
 
 
 /**
- * Corresponding EMOJI to a current character-code is retrieved. 
- * The substitution character string is stored in the rslt pointer if agreeing.
- *
- * @param chtml30   [i]   The pointer to the CHTML structure is specified. 
- * @param txt     [i]   The character string to want to examine whether it is 
- *                      EMOJI is specified. 
- * @param rslt    [o]   The pointer to the pointer that stores the result is 
- *                      specified. 
- * @return When corresponding EMOJI exists, it returns it excluding 0. 
- */
-static int
-s_chtml30_search_emoji(chtml30_t* chtml30, char* txt, char** rslt)
-{
-  emoji_t*      ee;
-  request_rec*  r;
-  device_table* spec;
-  int           len;
-
-  spec = chtml30->spec;
-
-  len = strlen(txt);
-  r   = chtml30->doc->r;
-
-  if (!spec)
-    DBG(r,"spec is NULL");
-
-  for (ee = chtml30->conf->emoji;
-       ee;
-       ee = ee->next) {
-
-    if (ee->imode == NULL) {
-      DBG(r, "emoji->imode is NULL");
-      continue;
-    }
-
-    if (ee->imode->string != NULL
-    &&  strlen(ee->imode->string) > 0
-    &&  strncasecmp(ee->imode->string, txt, strlen(ee->imode->string)) == 0) {
-
-      if (spec == NULL || spec->emoji_type == NULL) {
-        *rslt = apr_palloc(r->pool, 3);
-        (*rslt)[0] = ee->imode->hex1byte & 0xff;
-        (*rslt)[1] = ee->imode->hex2byte & 0xff;
-        (*rslt)[2] = 0;
-        return strlen(ee->imode->string);
-      }
-
-      return 0;
-    }
-  }
-
-  return 0;
-}
-
-
-/**
  * It is a handler who processes the HTML tag.
  *
  * @param pdoc  [i/o] The pointer to the CHTML structure at the output
@@ -497,12 +443,12 @@ s_chtml30_search_emoji(chtml30_t* chtml30, char* txt, char** rslt)
  * @param node   [i]   The HTML tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_html_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_html_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -525,12 +471,12 @@ s_chtml30_start_html_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HTML tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_html_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_html_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -550,13 +496,13 @@ s_chtml30_end_html_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The META tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_meta_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_meta_tag(void *pdoc, Node *node) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
   int           content_type_flag;
   int           refresh_flag;
 
@@ -576,8 +522,8 @@ s_chtml30_start_meta_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name   = qs_get_attr_name(doc,attr);
     value  = qs_get_attr_value(doc,attr);
@@ -621,9 +567,9 @@ s_chtml30_start_meta_tag(void* pdoc, Node* node)
         }
         else
         if (refresh_flag) {
-          charbuf;
-          charsec;
-          charurl;
+          char *buf;
+          char *sec;
+          char *url;
   
           buf = apr_pstrdup(r->pool, value);
   
@@ -678,10 +624,10 @@ s_chtml30_start_meta_tag(void* pdoc, Node* node)
  * @param node   [i]   The META tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_meta_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_meta_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
+  chtml30_t *chtml30;
 
   chtml30 = GET_CHTML30(pdoc);
 
@@ -697,12 +643,12 @@ s_chtml30_end_meta_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HEAD tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_head_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_head_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -722,12 +668,12 @@ s_chtml30_start_head_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HEAD tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_head_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_end_head_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -747,12 +693,12 @@ s_chtml30_end_head_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TITLE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_title_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_title_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -772,12 +718,12 @@ s_chtml30_start_title_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TITLE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_title_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_title_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -797,13 +743,13 @@ s_chtml30_end_title_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BASE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_base_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_base_tag(void *pdoc, Node *node) 
 {
-  Attr*         attr;
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  Attr          *attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -818,8 +764,8 @@ s_chtml30_start_base_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -848,10 +794,10 @@ s_chtml30_start_base_tag(void* pdoc, Node* node)
  * @param node   [i]   The BASE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_base_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_base_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
+  chtml30_t *chtml30;
 
   chtml30 = GET_CHTML30(pdoc);
 
@@ -867,13 +813,13 @@ s_chtml30_end_base_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BODY tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_body_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_body_tag(void *pdoc, Node *node) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -887,8 +833,8 @@ s_chtml30_start_body_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name   = qs_get_attr_name(doc,attr);
     value  = qs_get_attr_value(doc,attr);
@@ -958,12 +904,12 @@ s_chtml30_start_body_tag(void* pdoc, Node* node)
  * @param node   [i]   The BODY tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_body_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_body_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -983,13 +929,13 @@ s_chtml30_end_body_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The A tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_a_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_a_tag(void *pdoc, Node *node) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1004,8 +950,8 @@ s_chtml30_start_a_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1142,12 +1088,12 @@ s_chtml30_start_a_tag(void* pdoc, Node* node)
  * @param node   [i]   The A tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_a_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_a_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1167,12 +1113,12 @@ s_chtml30_end_a_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_br_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_br_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1192,10 +1138,10 @@ s_chtml30_start_br_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The BR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_br_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_br_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
+  chtml30_t *chtml30;
 
   chtml30 = GET_CHTML30(pdoc);
 
@@ -1211,10 +1157,10 @@ s_chtml30_end_br_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_tr_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_tr_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
+  chtml30_t  *chtml30;
 
   chtml30 = GET_CHTML30(pdoc);
 
@@ -1230,12 +1176,12 @@ s_chtml30_start_tr_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_tr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_tr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1255,13 +1201,13 @@ s_chtml30_end_tr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FONT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_font_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_font_tag(void *pdoc, Node *node) 
 {
-  Attr*         attr;
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  Attr          *attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1276,8 +1222,8 @@ s_chtml30_start_font_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1313,12 +1259,12 @@ s_chtml30_start_font_tag(void* pdoc, Node* node)
  * @param node   [i]   The FONT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_font_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_font_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1338,13 +1284,13 @@ s_chtml30_end_font_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FORM tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_form_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_form_tag(void *pdoc, Node *node) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1359,8 +1305,8 @@ s_chtml30_start_form_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1416,12 +1362,12 @@ s_chtml30_start_form_tag(void* pdoc, Node* node)
  * @param node   [i]   The FORM tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_form_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_form_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1441,20 +1387,20 @@ s_chtml30_end_form_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_input_tag(void* pdoc, Node* node) 
-{
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  char*         max_length  = NULL;
-  char*         type        = NULL;
-  char*         name        = NULL;
-  char*         value       = NULL;
-  char*         istyle      = NULL;
-  char*         size        = NULL;
-  char*         checked     = NULL;
-  char*         accesskey   = NULL;
+static char *
+s_chtml30_start_input_tag(void *pdoc, Node *node) 
+{
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  char          *max_length  = NULL;
+  char          *type        = NULL;
+  char          *name        = NULL;
+  char          *value       = NULL;
+  char          *istyle      = NULL;
+  char          *size        = NULL;
+  char          *checked     = NULL;
+  char          *accesskey   = NULL;
 
   chtml30   = GET_CHTML30(pdoc);
   doc       = chtml30->doc;
@@ -1561,10 +1507,10 @@ s_chtml30_start_input_tag(void* pdoc, Node* node)
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_input_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_input_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
+  chtml30_t *chtml30;
 
   chtml30 = GET_CHTML30(pdoc);
 
@@ -1580,12 +1526,12 @@ s_chtml30_end_input_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_center_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_center_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1605,12 +1551,12 @@ s_chtml30_start_center_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_center_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_center_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1630,13 +1576,13 @@ s_chtml30_end_center_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_hr_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_hr_tag(void *pdoc, Node *node) 
 {
-  Attr*         attr;
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  Attr          *attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1647,8 +1593,8 @@ s_chtml30_start_hr_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-    charname = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if (strcasecmp(name, "align") == 0) {
       /*----------------------------------------------------------------------*/
       /* CHTML 1.0                                                            */
@@ -1706,10 +1652,10 @@ s_chtml30_start_hr_tag(void* pdoc, Node* node)
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_hr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_hr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
+  chtml30_t *chtml30;
 
   chtml30 = GET_CHTML30(pdoc);
 
@@ -1725,16 +1671,16 @@ s_chtml30_end_hr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_img_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_img_tag(void *pdoc, Node *node) 
 {
 #ifndef IMG_NOT_CONVERT_FILENAME
-  device_tablespec;
+  device_table *spec;
 #endif
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1752,8 +1698,8 @@ s_chtml30_start_img_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if (strcasecmp(name, "src") == 0) {
       /*----------------------------------------------------------------------*/
@@ -1862,10 +1808,10 @@ s_chtml30_start_img_tag(void* pdoc, Node* node)
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_img_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_img_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
+  chtml30_t *chtml30;
 
   chtml30 = GET_CHTML30(pdoc);
 
@@ -1881,16 +1827,15 @@ s_chtml30_end_img_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_select_tag(void* pdoc, Node* child)
+static char *
+s_chtml30_start_select_tag(void *pdoc, Node *child)
 {
-
-  char*         size;
-  char*         name;
-  Attr*         attr;
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  char          *size;
+  char          *name;
+  Attr          *attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -1902,8 +1847,8 @@ s_chtml30_start_select_tag(void* pdoc, Node* child)
   for (attr = qs_get_attr(doc,child);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charnm  = qs_get_attr_name(doc,attr);
-    charval = qs_get_attr_value(doc,attr);
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
 
     if (strcasecmp(nm, "size") == 0) {
       /*----------------------------------------------------------------------*/
@@ -1947,12 +1892,12 @@ s_chtml30_start_select_tag(void* pdoc, Node* child)
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_select_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_chtml30_end_select_tag(void *pdoc, Node *UNUSED(child))
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc   = chtml30->doc;
@@ -1972,15 +1917,15 @@ s_chtml30_end_select_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_option_tag(void* pdoc, Node* child)
+static char *
+s_chtml30_start_option_tag(void *pdoc, Node *child)
 {
-  Attr*         attr;
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  char*         selected;
-  char*         value;
+  Attr          *attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  char          *selected;
+  char          *value;
 
   chtml30    = GET_CHTML30(pdoc);
   doc        = chtml30->doc;
@@ -1992,8 +1937,8 @@ s_chtml30_start_option_tag(void* pdoc, Node* child)
   for (attr = qs_get_attr(doc,child);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charnm  = qs_get_attr_name(doc,attr);
-    charval = qs_get_attr_value(doc,attr);
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
 
     if (strcasecmp(nm, "selected") == 0) {
       /*----------------------------------------------------------------------*/
@@ -2032,8 +1977,8 @@ s_chtml30_start_option_tag(void* pdoc, Node* child)
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_option_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_chtml30_end_option_tag(void *pdoc, Node *UNUSED(child))
 {
   chtml30_t*    chtml30;
 
@@ -2053,14 +1998,14 @@ s_chtml30_end_option_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_div_tag(void* pdoc, Node* child)
+static char *
+s_chtml30_start_div_tag(void *pdoc, Node *child)
 {
-  Attr*         attr;
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  char*         align;
+  Attr          *attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  char          *align;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2072,8 +2017,8 @@ s_chtml30_start_div_tag(void* pdoc, Node* child)
   for (attr = qs_get_attr(doc,child);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charnm  = qs_get_attr_name(doc,attr);
-    charval = qs_get_attr_value(doc,attr);
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
 
     if (strcasecmp(nm, "align") == 0) {
       /*----------------------------------------------------------------------*/
@@ -2101,12 +2046,12 @@ s_chtml30_start_div_tag(void* pdoc, Node* child)
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_div_tag(void* pdoc, Node* UNUSED(node))
+static char *
+s_chtml30_end_div_tag(void *pdoc, Node *UNUSED(node))
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2126,12 +2071,12 @@ s_chtml30_end_div_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The UL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_ul_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_ul_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2151,12 +2096,12 @@ s_chtml30_start_ul_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The UL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_ul_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_ul_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2176,12 +2121,12 @@ s_chtml30_end_ul_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The PRE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_pre_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_pre_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2193,6 +2138,7 @@ s_chtml30_start_pre_tag(void* pdoc, Node* UNUSED(node))
   return chtml30->out;
 }
 
+
 /**
  * It is a handler who processes the PRE tag.
  *
@@ -2201,12 +2147,12 @@ s_chtml30_start_pre_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The PRE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_pre_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_pre_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2227,12 +2173,12 @@ s_chtml30_end_pre_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The P tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_p_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_p_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2252,12 +2198,12 @@ s_chtml30_start_p_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The P tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_p_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_p_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2277,12 +2223,12 @@ s_chtml30_end_p_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The OL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_ol_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_ol_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2302,12 +2248,12 @@ s_chtml30_start_ol_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The OL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_ol_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_end_ol_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2327,12 +2273,12 @@ s_chtml30_end_ol_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The LI tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_li_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_li_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2352,12 +2298,12 @@ s_chtml30_start_li_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The LI tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_li_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_li_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2377,12 +2323,12 @@ s_chtml30_end_li_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H1 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_h1_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_h1_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2402,12 +2348,12 @@ s_chtml30_start_h1_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H1 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_h1_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_h1_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2427,12 +2373,12 @@ s_chtml30_end_h1_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H2 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_h2_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_h2_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2452,12 +2398,12 @@ s_chtml30_start_h2_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H2 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_h2_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_h2_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2477,12 +2423,12 @@ s_chtml30_end_h2_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H3 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_h3_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_h3_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2502,12 +2448,12 @@ s_chtml30_start_h3_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H3 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_h3_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_h3_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc   = chtml30->doc;
@@ -2527,12 +2473,12 @@ s_chtml30_end_h3_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H4 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_h4_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_h4_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2552,12 +2498,12 @@ s_chtml30_start_h4_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H4 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_h4_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_h4_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2577,12 +2523,12 @@ s_chtml30_end_h4_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H5 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_h5_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_h5_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2602,12 +2548,12 @@ s_chtml30_start_h5_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H5 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_h5_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_h5_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2627,12 +2573,12 @@ s_chtml30_end_h5_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H6 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_h6_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml30_start_h6_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2652,12 +2598,12 @@ s_chtml30_start_h6_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H6 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_h6_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_h6_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2677,13 +2623,13 @@ s_chtml30_end_h6_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TEXTAREA tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_start_textarea_tag(void* pdoc, Node* node) 
+static char *
+s_chtml30_start_textarea_tag(void *pdoc, Node *node) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2696,8 +2642,8 @@ s_chtml30_start_textarea_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'n' || *name == 'N') && strcasecmp(name, "name") == 0) {
       chtml30->out = apr_pstrcat(r->pool, chtml30->out, " name=\"",value,"\"", NULL);
@@ -2726,12 +2672,12 @@ s_chtml30_start_textarea_tag(void* pdoc, Node* node)
  * @param node   [i]   The TEXTAREA tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml30_end_textarea_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml30_end_textarea_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2744,13 +2690,13 @@ s_chtml30_end_textarea_tag(void* pdoc, Node* UNUSED(child))
 }
 
 
-static char*
-s_chtml30_chxjif_tag(void* pdoc, Node* node)
+static char *
+s_chtml30_chxjif_tag(void *pdoc, Node *node)
 {
-  Node*         child;
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  Node          *child;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
   chtml30 = GET_CHTML30(pdoc);
   doc     = chtml30->doc;
@@ -2766,16 +2712,16 @@ s_chtml30_chxjif_tag(void* pdoc, Node* node)
   return NULL;
 }
 
-static char*
-s_chtml30_text_tag(void* pdoc, Node* child)
+static char *
+s_chtml30_text_tag(void *pdoc, Node *child)
 {
-  chtml30_t*    chtml30;
-  Doc*          doc;
-  request_rec*  r;
+  chtml30_t     *chtml30;
+  Doc           *doc;
+  request_rec   *r;
 
-  char*   textval;
-  char*   tmp;
-  char*   tdst;
+  char    *textval;
+  char    *tmp;
+  char    *tdst;
   char    one_byte[2];
   int     ii;
   int     tdst_len;
@@ -2797,14 +2743,6 @@ s_chtml30_text_tag(void* pdoc, Node* child)
   tdst_len = 0;
   
   for (ii=0; ii<qs_get_node_size(doc,child); ii++) {
-    char* out;
-    int rtn = s_chtml30_search_emoji(chtml30, &textval[ii], &out);
-    if (rtn) {
-      tdst = qs_out_apr_pstrcat(r, tdst, out, &tdst_len);
-      ii+=(rtn - 1);
-      continue;
-    }
-  
     if (is_sjis_kanji(textval[ii])) {
       one_byte[0] = textval[ii+0];
       tdst = qs_out_apr_pstrcat(r, tdst, one_byte, &tdst_len);
index d4cae03..c571765 100644 (file)
 #include "apr_base64.h"
 #include "apr_uri.h"
 
-static char* s_get_hostname_from_url(request_rec* r, char* value);
-static char* s_cut_until_end_hostname(request_rec*, char* value);
+static char *s_get_hostname_from_url(request_rec *r, char *value);
+static char *s_cut_until_end_hostname(request_rec *, char *value);
 
 /*
  *
  */
-cookie_t*
-chxj_save_cookie(request_recr)
+cookie_t *
+chxj_save_cookie(request_rec *r)
 {
   int                 ii;
-  apr_array_header_theaders;
-  apr_table_entry_t*  hentryp;
+  apr_array_header_t *headers;
+  apr_table_entry_t   *hentryp;
   apr_status_t        retval;
   apr_datum_t         dbmkey;
   apr_datum_t         dbmval;
-  apr_dbm_t*          f;
+  apr_dbm_t           *f;
   apr_uuid_t          uuid;
-  char*               uuid_string;
-  unsigned char*      md5_value;
-  char*               old_cookie_id;
-  char*               store_string;
-  mod_chxj_config*    dconf;
-  chxjconvrule_entryentryp;
-  apr_file_t*         file;
-  apr_table_t*        new_cookie_table;
+  char                *uuid_string;
+  unsigned char       *md5_value;
+  char                *old_cookie_id;
+  char                *store_string;
+  mod_chxj_config     *dconf;
+  chxjconvrule_entry  *entryp;
+  apr_file_t          *file;
+  apr_table_t         *new_cookie_table;
   int                 has_cookie = 0;
-  cookie_t*           cookie;
-  cookie_t*           old_cookie;
-  char*               refer_string;
+  cookie_t            *cookie;
+  cookie_t            *old_cookie;
+  char                *refer_string;
   apr_uri_t           parsed_uri;
   int                 has_refer;
 
@@ -95,9 +95,9 @@ chxj_save_cookie(request_rec* r)
       DBG(r, "=====================================");
       DBG2(r, "cookie=[%s:%s]", hentryp[ii].key, hentryp[ii].val);
 
-      charkey;
-      charval;
-      charbuff;
+      char *key;
+      char *val;
+      char *buff;
 
 
       buff = apr_pstrdup(r->pool, hentryp[ii].val);
@@ -268,24 +268,24 @@ on_error:
 /*
  *
  */
-cookie_t*
-chxj_update_cookie(request_rec* r, cookie_t* old_cookie)
+cookie_t *
+chxj_update_cookie(request_rec *r, cookie_t *old_cookie)
 {
   int                 ii;
-  apr_array_header_theaders;
-  apr_table_entry_t*  hentryp;
+  apr_array_header_t  *headers;
+  apr_table_entry_t   *hentryp;
   apr_status_t        retval;
   apr_datum_t         dbmkey;
   apr_datum_t         dbmval;
-  apr_dbm_t*          f;
+  apr_dbm_t           *f;
   apr_uuid_t          uuid;
-  char*               uuid_string;
-  unsigned char*      md5_value;
-  char*               store_string;
-  mod_chxj_config*    dconf;
-  chxjconvrule_entryentryp;
-  apr_file_t*         file;
-  cookie_t*           cookie;
+  char                *uuid_string;
+  unsigned char       *md5_value;
+  char                *store_string;
+  mod_chxj_config     *dconf;
+  chxjconvrule_entry  *entryp;
+  apr_file_t          *file;
+  cookie_t            *cookie;
 
 
   DBG(r, "start chxj_update_cookie()");
@@ -425,23 +425,23 @@ on_error:
  *
  * @return loaded data.
  */
-cookie_t*
-chxj_load_cookie(request_rec* r, char* cookie_id)
+cookie_t *
+chxj_load_cookie(request_rec *r, char *cookie_id)
 {
   apr_status_t            retval;
   apr_datum_t             dbmkey;
   apr_datum_t             dbmval;
-  apr_dbm_t*              f;
-  mod_chxj_config*        dconf;
-  chxjconvrule_entry*     entryp;
-  apr_file_t*             file;
-  cookie_t*               cookie;
-  apr_table_t*            load_cookie_table;
-  char*                   load_string;
-  char*                   pstat;
-  char*                   key;
-  char*                   val;
-  char*                   pair;
+  apr_dbm_t               *f;
+  mod_chxj_config         *dconf;
+  chxjconvrule_entry      *entryp;
+  apr_file_t              *file;
+  cookie_t                *cookie;
+  apr_table_t             *load_cookie_table;
+  char                    *load_string;
+  char                    *pstat;
+  char                    *key;
+  char                    *val;
+  char                    *pair;
 
   DBG(r, "========================================================");
   DBG(r, "========================================================");
@@ -507,17 +507,17 @@ chxj_load_cookie(request_rec* r, char* cookie_id)
     memset(load_string, 0, dbmval.dsize+1);
     memcpy(load_string, dbmval.dptr, dbmval.dsize);
 
-    charheader_cookie = apr_palloc(r->pool, 1);
+    char *header_cookie = apr_palloc(r->pool, 1);
 
     header_cookie[0] = 0;
     for (;;) {
-      chartmp_sem;
+      char *tmp_sem;
       pair = apr_strtok(load_string, "\n", &pstat);  
       load_string = NULL;
       if (!pair) break;
 
       DBG1(r, "Cookie:[%s]", pair);
-      chartmp_pair;
+      char *tmp_pair;
 
       tmp_pair = apr_pstrdup(r->pool, pair);
       val = strchr(tmp_pair, '=');
@@ -579,11 +579,11 @@ on_error0:
 }
 
 
-char*
-chxj_add_cookie_parameter(request_rec* r, char* value, cookie_t* cookie)
+char *
+chxj_add_cookie_parameter(request_rec *r, char *value, cookie_t *cookie)
 {
-  charqs;
-  chardst;
+  char *qs;
+  char *dst;
 
   DBG1(r, "start chxj_add_cookie_parameter() cookie_id=[%s]", (cookie) ? cookie->cookie_id : NULL);
 
@@ -619,9 +619,9 @@ on_error:
 
 
 int
-chxj_cookie_check_host(request_rec* r, char* value) 
+chxj_cookie_check_host(request_rec *r, char *value) 
 {
-  charhostnm;
+  char *hostnm;
 
   DBG1(r, "hostname=[%s]", r->hostname);
 
@@ -636,8 +636,8 @@ chxj_cookie_check_host(request_rec* r, char* value)
 }
 
 
-static char*
-s_get_hostname_from_url(request_rec* r, char* value)
+static char *
+s_get_hostname_from_url(request_rec *r, char *value)
 {
   if (!value) 
     return NULL; 
@@ -652,11 +652,11 @@ s_get_hostname_from_url(request_rec* r, char* value)
 }
 
 
-static char
-s_cut_until_end_hostname(request_rec* r, char* value)
+static char *
+s_cut_until_end_hostname(request_rec *r, char *value)
 {
-  charsp;
-  charhostnm;
+  char *sp;
+  char *hostnm;
 
   hostnm = sp = apr_pstrdup(r->pool, value);
   for (;*sp; sp++) {
@@ -669,14 +669,14 @@ s_cut_until_end_hostname(request_rec* r, char* value)
 }
 
 
-apr_file_t*
-chxj_cookie_db_lock(request_recr)
+apr_file_t *
+chxj_cookie_db_lock(request_rec *r)
 {
-  apr_file_t*      file;
+  apr_file_t       *file;
   apr_status_t     rv;
-  mod_chxj_configdconf;
+  mod_chxj_config  *dconf;
 
-  dconf = (mod_chxj_config*)ap_get_module_config(r->per_dir_config, &chxj_module);
+  dconf = (mod_chxj_config *)ap_get_module_config(r->per_dir_config, &chxj_module);
 
   rv = apr_file_open(&file, 
                      chxj_cookie_db_lock_name_create(r, dconf->cookie_db_dir),
@@ -700,7 +700,7 @@ chxj_cookie_db_lock(request_rec* r)
 
 
 void
-chxj_cookie_db_unlock(request_rec* r, apr_file_t* file)
+chxj_cookie_db_unlock(request_rec *r, apr_file_t *file)
 {
   apr_status_t rv;
 
@@ -715,13 +715,13 @@ chxj_cookie_db_unlock(request_rec* r, apr_file_t* file)
 
 
 void
-chxj_delete_cookie(request_rec* r, char* cookie_id)
+chxj_delete_cookie(request_rec *r, char *cookie_id)
 {
   apr_status_t      retval;
   apr_datum_t       dbmkey;
-  apr_dbm_t*        f;
-  apr_file_t*       file;
-  mod_chxj_config*  dconf;
+  apr_dbm_t         *f;
+  apr_file_t        *file;
+  mod_chxj_config   *dconf;
 
   DBG(r, "start chxj_delete_cookie()");
 
@@ -770,10 +770,10 @@ on_error0:
 }
 
 
-char*
-chxj_cookie_db_name_create(request_rec* r, const char* dir)
+char *
+chxj_cookie_db_name_create(request_rec *r, const char *dir)
 {
-  chardst;
+  char *dst;
 
   if (!dir) {
     dst = apr_pstrdup(r->pool, DEFAULT_COOKIE_DB_DIR);
@@ -793,10 +793,10 @@ chxj_cookie_db_name_create(request_rec* r, const char* dir)
 }
 
 
-char*
-chxj_cookie_db_lock_name_create(request_rec* r, const char* dir)
+char *
+chxj_cookie_db_lock_name_create(request_rec *r, const char *dir)
 {
-  chardst;
+  char *dst;
   DBG(r, "start  chxj_cookie_db_lock_name_create()");
 
   if (!dir) {
@@ -822,15 +822,15 @@ chxj_cookie_db_lock_name_create(request_rec* r, const char* dir)
  *
  */
 void
-chxj_save_cookie_expire(request_rec* r, cookie_t* cookie)
+chxj_save_cookie_expire(request_rec *r, cookie_t *cookie)
 {
   apr_status_t            retval;
   apr_datum_t             dbmkey;
   apr_datum_t             dbmval;
-  apr_dbm_t*              f;
-  apr_file_t*             file;
-  mod_chxj_config*        dconf;
-  char*                   store_string;
+  apr_dbm_t               *f;
+  apr_file_t              *file;
+  mod_chxj_config         *dconf;
+  char                    *store_string;
 
   DBG(r, "start chxj_save_cookie_expire()");
   if (!cookie) {
@@ -897,10 +897,10 @@ chxj_save_cookie_expire(request_rec* r, cookie_t* cookie)
 }
 
 
-char*
-chxj_cookie_expire_db_name_create(request_rec* r, const char* dir)
+char *
+chxj_cookie_expire_db_name_create(request_rec *r, const char *dir)
 {
-  chardst;
+  char *dst;
 
   if (!dir) {
     dst = apr_pstrdup(r->pool, DEFAULT_COOKIE_DB_DIR);
@@ -920,10 +920,10 @@ chxj_cookie_expire_db_name_create(request_rec* r, const char* dir)
 }
 
 
-char*
-chxj_cookie_expire_db_lock_name_create(request_rec* r, const char* dir)
+char *
+chxj_cookie_expire_db_lock_name_create(request_rec *r, const char *dir)
 {
-  chardst;
+  char *dst;
 
   if (!dir) {
     dst = apr_pstrdup(r->pool, DEFAULT_COOKIE_DB_DIR);
@@ -942,14 +942,14 @@ chxj_cookie_expire_db_lock_name_create(request_rec* r, const char* dir)
 }
 
 
-apr_file_t*
-chxj_cookie_expire_db_lock(request_recr)
+apr_file_t *
+chxj_cookie_expire_db_lock(request_rec *r)
 {
-  apr_file_t*      file;
+  apr_file_t       *file;
   apr_status_t     rv;
-  mod_chxj_configdconf;
+  mod_chxj_config  *dconf;
 
-  dconf = (mod_chxj_config*)ap_get_module_config(r->per_dir_config, &chxj_module);
+  dconf = (mod_chxj_config *)ap_get_module_config(r->per_dir_config, &chxj_module);
 
   rv = apr_file_open(&file, 
                      chxj_cookie_expire_db_lock_name_create(r, dconf->cookie_db_dir),
@@ -973,7 +973,7 @@ chxj_cookie_expire_db_lock(request_rec* r)
 
 
 void
-chxj_cookie_expire_db_unlock(request_rec* r, apr_file_t* file)
+chxj_cookie_expire_db_unlock(request_rec *r, apr_file_t *file)
 {
   apr_status_t rv;
 
@@ -987,13 +987,13 @@ chxj_cookie_expire_db_unlock(request_rec* r, apr_file_t* file)
 }
 
 void
-chxj_delete_cookie_expire(request_rec* r, char* cookie_id)
+chxj_delete_cookie_expire(request_rec *r, char *cookie_id)
 {
   apr_status_t      retval;
   apr_datum_t       dbmkey;
-  apr_dbm_t*        f;
-  apr_file_t*       file;
-  mod_chxj_config*  dconf;
+  apr_dbm_t         *f;
+  apr_file_t        *file;
+  mod_chxj_config   *dconf;
 
   DBG(r, "start chxj_delete_cookie_expire()");
 
@@ -1043,14 +1043,14 @@ on_error0:
 
 
 void
-chxj_cookie_expire_gc(request_recr)
+chxj_cookie_expire_gc(request_rec *r)
 {
   apr_status_t      retval;
   apr_datum_t       dbmkey;
   apr_datum_t       dbmval;
-  apr_dbm_t*        f;
-  apr_file_t*       file;
-  mod_chxj_config*  dconf;
+  apr_dbm_t         *f;
+  apr_file_t        *file;
+  mod_chxj_config   *dconf;
   time_t            now_time;
 
   DBG(r, "start chxj_cookie_expire_gc()");
@@ -1087,8 +1087,8 @@ chxj_cookie_expire_gc(request_rec* r)
   if (retval == APR_SUCCESS) {
     DBG2(r, "firstkey=[%.*s]", (int)dbmkey.dsize, dbmkey.dptr);
     do {
-      chartmp;
-      charold_cookie_id;
+      char *tmp;
+      char *old_cookie_id;
       int   val_time;
       int   cmp_time;
 
index 401e190..2bda808 100644 (file)
 #include "qs_log.h"
 
 void
-chxj_dump_out(const char* UNUSED(title), const char* UNUSED(s), int UNUSED(slen))
+chxj_dump_out(const char *UNUSED(title), const char *UNUSED(s), int UNUSED(slen))
 {
 #ifdef DUMP_LOG
-  FILEfp=fopen(DUMP_LOG, "a");
+  FILE *fp=fopen(DUMP_LOG, "a");
   if (fp != NULL) {
     fprintf(fp, "%s\n", title);
     fprintf(fp, "[%.*s]\n", slen, s);
index 287f5fa..b351352 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+#include <ctype.h>
 #include "apr.h"
 #include "mod_chxj.h"
 #include "chxj_apply_convrule.h"
+#include "chxj_emoji.h"
+
+request_rec *dbg_r;
+
+#define NONE  (-1)
+#define SJIS  (0)
+#define EUCJP (1)
+#define UTF8  (2)
+
+static emoji_t *chxj_bsearch_emoji(
+  request_rec *r,
+  const char *src, 
+  int (*cmp)(const char *, emoji_t *));
+
+static emoji_t *is_emoji_bin(request_rec *, const char *, int (*cmp)(const char *, emoji_t *));
+static emoji_t *is_emoji_as_sjis_bin(request_rec *,const char *src);
+static emoji_t *is_emoji_as_eucjp_bin(request_rec *,const char *src);
+static emoji_t *is_emoji_as_utf8_bin(request_rec *,const char *src);
+
+static emoji_t *
+is_emoji_refstring(
+  request_rec *r,
+  const char *src,
+  int *nextpos,
+  int (*cmp)(const char *, emoji_t *));
+static emoji_t *is_emoji_as_sjis_refstring(request_rec *,const char *, int *);
+static emoji_t *is_emoji_as_eucjp_refstring(request_rec *, const char *, int *);
+static emoji_t *is_emoji_as_unicode_refstring(request_rec *,const char *, int *);
+static emoji_t *is_emoji_as_utf8_refstring(request_rec *,const char *, int *);
+
+static int cmp_as_sjis_bin(const char *, emoji_t *);
+static int cmp_as_eucjp_bin(const char *, emoji_t *);
+static int cmp_as_utf8_bin(const char *, emoji_t *);
+
+static int cmp_refstring(const char *, const char *, const char *);
+static int cmp_as_sjis_refstring(const char *, emoji_t *);
+static int cmp_as_eucjp_refstring(const char *, emoji_t *);
+static int cmp_as_unicode_refstring(const char *, emoji_t *);
+static int cmp_as_utf8_refstring(const char *, emoji_t *);
+
+static int  decide_terminal_code(char *, char *);
+static char *docomo_meta_emoji_to_utf8_emoji(  request_rec*, emoji_t **, device_table *,const char *);
+static char *softbank_meta_emoji_to_utf8_emoji(request_rec*, emoji_t **, device_table *,const char *);
+static char *au_meta_emoji_to_utf8_emoji(      request_rec*, emoji_t **, device_table *,const char *);
+static char *docomo_meta_emoji_to_sjis_emoji(  request_rec*, emoji_t **, device_table *,const char *);
+static char *softbank_meta_emoji_to_sjis_emoji(request_rec*, emoji_t **, device_table *,const char *);
+static char *au_meta_emoji_to_sjis_emoji(      request_rec*, emoji_t **, device_table *,const char *);
+static char *meta_emoji_to_emoji(request_rec *,emoji_t **,device_table *,const char *,char *(*callback)(request_rec *,emoji_t *, device_table *));
+static char *callback_meta_emoji_imode_utf8_emoji(request_rec *, emoji_t *, device_table *);
+static char *callback_meta_emoji_imode_sjis_emoji(request_rec *, emoji_t *, device_table *);
+static char *callback_meta_emoji_au_utf8_emoji(request_rec *,emoji_t *, device_table *);
+static char *callback_meta_emoji_au_sjis_emoji(request_rec *, emoji_t *, device_table *);
+static char *callback_meta_emoji_softbank_utf8_emoji(request_rec *,emoji_t *, device_table *);
+static char *callback_meta_emoji_softbank_sjis_emoji(request_rec *, emoji_t *, device_table *);
+static char *au_meta_emoji_to_sjis_hdml_emoji(request_rec  *r, emoji_t **, device_table *, const char *);
+static char *callback_meta_emoji_au_sjis_hdml_emoji(request_rec  *r, emoji_t *emoji, device_table *spec);
+static int cmp_qsort_no_index(const void *a, const void *b);
+static int cmp_qsort_eucjp_index(const void *a, const void *b);
+static int cmp_qsort_sjis_index(const void *a, const void *b);
+static int cmp_qsort_utf8_index(const void *a, const void *b);
+
+
+
+void
+chxj_emoji_init(
+  mod_chxj_config *conf)
+{
+  int i = 0;
+  emoji_t *e;
+  for (e = conf->emoji; e; e = e->next) {
+    conf->emoji_index[i] = e;
+    conf->emoji_index_eucjp[i] = e;
+    conf->emoji_index_sjis[i] = e;
+    conf->emoji_index_utf8[i] = e;
+    i++;
+  }
+  qsort(conf->emoji_index,
+        EMOJI_COUNT, 
+        sizeof(emoji_t *),
+        cmp_qsort_no_index);
+  qsort(conf->emoji_index_eucjp, 
+        EMOJI_COUNT, 
+        sizeof(emoji_t *),
+        cmp_qsort_eucjp_index);
+  qsort(conf->emoji_index_sjis, 
+        EMOJI_COUNT, 
+        sizeof(emoji_t *),
+        cmp_qsort_sjis_index);
+  qsort(conf->emoji_index_utf8, 
+        EMOJI_COUNT, 
+        sizeof(emoji_t *),
+        cmp_qsort_utf8_index);
+}
+
+
+static int
+cmp_qsort_no_index(const void *a, const void *b)
+{
+  emoji_t *aa = *(emoji_t **)a;
+  emoji_t *bb = *(emoji_t **)b;
+  return aa->no - bb->no;
+}
+
+
+static int
+cmp_qsort_eucjp_index(const void *a, const void *b)
+{
+  emoji_t *aa = *(emoji_t **)a;
+  emoji_t *bb = *(emoji_t **)b;
+  long aal = strtol(aa->imode.euc.hex_string, NULL, 16);
+  long bbl = strtol(bb->imode.euc.hex_string, NULL, 16);
+  return aal - bbl;
+}
+
+
+static int
+cmp_qsort_sjis_index(const void *a, const void *b)
+{
+  emoji_t *aa = *(emoji_t **)a;
+  emoji_t *bb = *(emoji_t **)b;
+  long aal = strtol(aa->imode.sjis.hex_string, NULL, 16);
+  long bbl = strtol(bb->imode.sjis.hex_string, NULL, 16);
+  return aal - bbl;
+}
+
+
+static int
+cmp_qsort_utf8_index(const void *a, const void *b)
+{
+  emoji_t *aa = *(emoji_t **)a;
+  emoji_t *bb = *(emoji_t **)b;
+  long aal = strtol(aa->imode.utf8.hex_string, NULL, 16);
+  long bbl = strtol(bb->imode.utf8.hex_string, NULL, 16);
+  return aal - bbl;
+}
 
 
 char *
 chxj_emoji_to_meta_emoji(
   request_rec         *r,
   chxjconvrule_entry  *entryp,
-  char                *src,
-  apr_size_t          *ilen) 
+  const char          *src,
+  apr_size_t          *iolen) 
+{
+  char *server_side_encoding = entryp->encoding; 
+  apr_size_t ilen = *iolen;
+  char *outbuf;
+  apr_size_t i;
+  int enc;
+dbg_r = r;
+  /* 
+   * note: server side encoding : default is ``NONE'' 
+   */
+  enc = SJIS;
+  if (STRCASEEQ('n','N',"none",server_side_encoding)) {
+    return apr_pstrdup(r->pool, src);
+  } else if (IS_SJIS_STRING(server_side_encoding)) {
+    enc = SJIS;
+  } else if (IS_EUCJP_STRING(server_side_encoding)) {
+    enc = EUCJP;
+  } else if (IS_UTF8_STRING(server_side_encoding)) {
+    enc = UTF8;
+  }
+
+  /* 
+   * Now because the character-code was decided 
+   * seeing one character.
+   */
+  outbuf = apr_palloc(r->pool, 1);
+  outbuf[0] = 0;
+
+  for (i = 0; i < ilen; i++) {
+    if (isascii(src[i])) {
+      DBG2(r, "ascii src[%d]=[%x]", i, (unsigned char)src[i]);
+      /*
+       * alphabet or number
+       */
+      if (src[i] == '&') {
+        emoji_t *tmp;
+        int nextpos = 0;
+        switch (enc) {
+        case EUCJP:
+          tmp = is_emoji_as_eucjp_refstring(r, &src[i], &nextpos);
+          if (tmp) {
+            char *meta_emoji = apr_psprintf(r->pool, 
+                                            "%s%d;",
+                                            META_EMOJI_PREFIX,
+                                            tmp->no);
+            outbuf = apr_pstrcat(r->pool, 
+                                 outbuf, 
+                                 apr_psprintf(r->pool, 
+                                             "%s", 
+                                             meta_emoji), 
+                                 NULL);
+            i += nextpos;
+            continue;
+          }
+          break;
+        case UTF8:
+          tmp = is_emoji_as_unicode_refstring(r, &src[i], &nextpos);
+          if (tmp) {
+            char *meta_emoji = apr_psprintf(r->pool,
+                                            "%s%d;",
+                                            META_EMOJI_PREFIX,
+                                            tmp->no);
+            outbuf = apr_pstrcat(r->pool, 
+                                 outbuf, 
+                                 apr_psprintf(r->pool, 
+                                              "%s", 
+                                              meta_emoji), 
+                                 NULL);
+            i += nextpos;
+            continue;
+          }
+          tmp = is_emoji_as_utf8_refstring(r, &src[i], &nextpos);
+          if (tmp) {
+            char *meta_emoji = apr_psprintf(r->pool,
+                                            "%s%d;",
+                                            META_EMOJI_PREFIX,
+                                            tmp->no);
+            outbuf = apr_pstrcat(r->pool, 
+                                 outbuf, 
+                                 apr_psprintf(r->pool, 
+                                              "%s", 
+                                              meta_emoji), 
+                                 NULL);
+            i += nextpos;
+            continue;
+          }
+          break;
+
+        case SJIS:
+        default:
+          tmp = is_emoji_as_sjis_refstring(r, &src[i], &nextpos);
+          if (tmp) {
+            char *meta_emoji = apr_psprintf(r->pool, 
+                                            "%s%d;", 
+                                            META_EMOJI_PREFIX,
+                                            tmp->no);
+            outbuf = apr_pstrcat(r->pool, 
+                                 outbuf, 
+                                 apr_psprintf(r->pool, 
+                                              "%s", 
+                                              meta_emoji), 
+                                 NULL);
+            i += nextpos;
+            continue;
+          }
+          break;
+        }
+      }
+      outbuf = apr_pstrcat(r->pool, 
+                           outbuf,
+                           apr_psprintf(r->pool, 
+                                        "%c",
+                                        src[i]), 
+                           NULL);
+    }
+    else {
+      /* multibyte charactor */
+      char mb[3];
+      emoji_t *tmp;
+      switch (enc) {
+      case EUCJP:
+        DBG4(r, "mb src[%d]=[\\x%x][\\x%x][\\x%x]", i, (unsigned char)src[i], (unsigned char)src[i+1], (unsigned char)src[i+2]);
+        DBG(r, "DETECT EUCJP BIN");
+        tmp = is_emoji_as_eucjp_bin(r, &src[i]);
+        if (tmp) {
+          char *meta_emoji = apr_psprintf(r->pool, 
+                                          "%s%d;", 
+                                          META_EMOJI_PREFIX,
+                                          tmp->no);
+          DBG1(r, "FOUND EMOJI :[%s]", meta_emoji);
+          outbuf = apr_pstrcat(r->pool, 
+                               outbuf, 
+                               apr_psprintf(r->pool, 
+                                            "%s", 
+                                            meta_emoji), 
+                               NULL);
+          i += 2;
+          continue;
+        }
+        DBG(r, "NOT FOUND EMOJI");
+        break;
+
+      case UTF8:
+        DBG4(r, "mb src[%d]=[\\x%x][\\x%x][\\x%x]", i, (unsigned char)src[i], (unsigned char)src[i+1], (unsigned char)src[i+2]);
+        DBG(r, "DETECT UTF8 BIN");
+        tmp = is_emoji_as_utf8_bin(r, &src[i]);
+        if (tmp) {
+          char *meta_emoji = apr_psprintf(r->pool, 
+                                          "%s%d;", 
+                                          META_EMOJI_PREFIX,
+                                          tmp->no);
+          DBG1(r, "FOUND EMOJI :[%s]", meta_emoji);
+          outbuf = apr_pstrcat(r->pool, 
+                               outbuf, 
+                               apr_psprintf(r->pool, 
+                                            "%s", 
+                                            meta_emoji), 
+                               NULL);
+          i+=2;
+          continue;
+        }
+        DBG(r, "NOT FOUND EMOJI");
+        break;
+
+      case SJIS:
+      default:
+        DBG3(r, "mb src[%d]=[\\x%x][\\x%x]", i, (unsigned char)src[i], (unsigned char)src[i+1]);
+        DBG(r, "DETECT SJIS BIN");
+        tmp = is_emoji_as_sjis_bin(r, &src[i]);
+        if (tmp) {
+          char *meta_emoji = apr_psprintf(r->pool, 
+                                          "%s%d;", 
+                                          META_EMOJI_PREFIX,
+                                          tmp->no);
+          DBG1(r, "FOUND EMOJI :[%s]", meta_emoji);
+          outbuf = apr_pstrcat(r->pool, 
+                               outbuf, 
+                               apr_psprintf(r->pool, 
+                                            "%s", 
+                                            meta_emoji), 
+                               NULL);
+          i++;
+          continue;
+        }
+        DBG(r, "NOT FOUND EMOJI");
+        break;
+      }
+      mb[0] = src[i++]; 
+      mb[1] = src[i]; 
+      mb[2] = 0;
+      outbuf = apr_pstrcat(r->pool, outbuf, mb, NULL);
+    }
+  }
+  *iolen = strlen(outbuf);
+  DBG1(r, "convert EMOJI to META EMOJI.  [%s]", outbuf);
+  return outbuf;
+}
+
+
+static int
+cmp_as_sjis_bin(
+  const char *src, 
+  emoji_t *target)
+{
+  long src_value = 0;
+  long target_value = 0;
+  src_value = (long)(0xff & src[0]);
+  src_value <<= 8;
+  src_value |= (long)(0xff & src[1]);
+
+  target_value = (long)(0xff & target->imode.sjis.hex[0]);
+  target_value <<= 8;
+  target_value |= (long)(0xff & target->imode.sjis.hex[1]);
+  
+  return src_value - target_value;
+}
+
+
+static int
+cmp_as_eucjp_bin(
+  const char *src, 
+  emoji_t *target)
+{
+  if (strlen(src) < 3) return -1;
+
+  long src_value = 0;
+  long target_value = 0;
+  src_value = (long)(0xff & src[0]);
+  src_value <<= 8;
+  src_value |= (long)(0xff & src[1]);
+  src_value <<= 8;
+  src_value |= (long)(0xff & src[2]);
+
+  target_value = (long)(0xff & target->imode.euc.hex[0]);
+  target_value <<= 8;
+  target_value |= (long)(0xff & target->imode.euc.hex[1]);
+  target_value <<= 8;
+  target_value |= (long)(0xff & target->imode.euc.hex[2]);
+  
+  return src_value - target_value;
+}
+
+static int
+cmp_as_utf8_bin(
+  const char *src,
+  emoji_t *target)
+{
+  long src_value = 0;
+  long target_value = 0;
+  src_value = (long)(0xff & src[0]);
+  src_value <<= 8;
+  src_value |= (long)(0xff & src[1]);
+  src_value <<= 8;
+  src_value |= (long)(0xff & src[2]);
+
+  target_value = (long)(0xff & target->imode.utf8.hex[0]);
+  target_value <<= 8;
+  target_value |= (long)(0xff & target->imode.utf8.hex[1]);
+  target_value <<= 8;
+  target_value |= (long)(0xff & target->imode.utf8.hex[2]);
+  
+  return src_value - target_value;
+}
+
+
+static emoji_t *
+is_emoji_as_sjis_bin(
+  request_rec *r,
+  const char *src)
+{
+  return is_emoji_bin(r, src, cmp_as_sjis_bin);
+}
+
+
+static emoji_t *
+is_emoji_as_eucjp_bin(
+  request_rec *r,
+  const char *src)
+{
+  return is_emoji_bin(r, src, cmp_as_eucjp_bin);
+}
+
+
+static emoji_t *
+is_emoji_as_utf8_bin(
+  request_rec *r,
+  const char *src)
+{
+  return is_emoji_bin(r, src, cmp_as_utf8_bin);
+}
+
+
+static emoji_t *
+is_emoji_bin(
+  request_rec *r,
+  const char *src,
+  int (*cmp)(const char *, emoji_t *))
+{
+  char    test[EMOJI_BINCODE_MAX_LEN];
+  emoji_t *rtn;
+  memset(test, 0, EMOJI_BINCODE_MAX_LEN);
+  strncpy(test, src, EMOJI_BINCODE_MAX_LEN);
+  rtn = chxj_bsearch_emoji(r, test, cmp);
+  if (rtn) {
+    return rtn;
+  }
+  return NULL;
+}
+
+
+static emoji_t *
+chxj_bsearch_emoji(
+  request_rec *r,
+  const char *src, 
+  int (*cmp)(const char *, emoji_t *))
 {
+  int left = 0;
+  int right = EMOJI_COUNT - 1;
+  int mid; 
+  int ret;
+  mod_chxj_config *dconf;
+
+  dconf = ap_get_module_config(r->per_dir_config, &chxj_module);
+  while(left <= right) {
+    mid = (left + right) / 2; /* calc of middle key */
+    if (cmp == cmp_as_eucjp_bin) {
+      ret = cmp(src, dconf->emoji_index_eucjp[mid]);
+      if (! ret) {
+        return dconf->emoji_index_eucjp[mid];
+      }
+    }
+    else if (cmp == cmp_as_sjis_bin) {
+      ret = cmp(src, dconf->emoji_index_sjis[mid]);
+      if (! ret) {
+        return dconf->emoji_index_sjis[mid];
+      }
+    }
+    else {
+      ret = cmp(src, dconf->emoji_index_utf8[mid]);
+      if (! ret) {
+        return dconf->emoji_index_utf8[mid];
+      }
+    }
+    if (ret > 0) {
+      left = mid + 1;
+    } else {
+      right = mid - 1;
+    }
+  }
+  return NULL;
+}
+
+
+static int
+cmp_as_sjis_refstring(
+  const char *src, 
+  emoji_t *target)
+{
+  return cmp_refstring(src,
+                       target->imode.sjis.hex_string, 
+                       target->imode.sjis.dec_string);
+}
+
+
+static int
+cmp_as_eucjp_refstring(
+  const char *src,
+  emoji_t *target)
+{
+  return cmp_refstring(src,
+                       target->imode.euc.hex_string, 
+                       target->imode.euc.dec_string);
+}
+
+
+static int
+cmp_as_unicode_refstring(
+  const char *src, 
+  emoji_t *target)
+{
+  return cmp_refstring(src,
+                       target->imode.unicode.hex_string, 
+                       target->imode.unicode.dec_string);
+}
+
+
+static int
+cmp_as_utf8_refstring(
+  const char *src, 
+  emoji_t *target)
+{
+  return cmp_refstring(src,
+                       target->imode.utf8.hex_string, 
+                       target->imode.utf8.dec_string);
+}
+
+static int
+cmp_refstring(
+  const char *src,
+  const char *hex_string,
+  const char *dec_string)
+{
+  char target_ref[REFSTRING_MAX_LEN];
+  memset(target_ref, 0, REFSTRING_MAX_LEN);
+  if (strstr(src, "&#x")) {
+    /* 
+     * hex
+     */
+    target_ref[0] = '&';
+    target_ref[1] = '#';
+    target_ref[2] = 'x';
+    strcpy(&target_ref[3], hex_string);
+    strcat(target_ref, ";");
+    return strncasecmp(src, target_ref, REFSTRING_MAX_LEN);
+  }
+  /* decimal */
+  target_ref[0] = '&';
+  target_ref[1] = '#';
+  strcpy(&target_ref[2], dec_string);
+  strcat(target_ref, ";");
+  return strncasecmp(src, target_ref, REFSTRING_MAX_LEN);
+}
+
+
+static emoji_t *
+is_emoji_as_sjis_refstring(
+  request_rec *r,
+  const char *src,
+  int  *nextpos)
+{
+  return is_emoji_refstring(r,src,nextpos, cmp_as_sjis_refstring);
+}
+
+
+static emoji_t *
+is_emoji_as_eucjp_refstring(
+  request_rec *r,
+  const char *src,
+  int  *nextpos)
+{
+  return is_emoji_refstring(r,src,nextpos, cmp_as_eucjp_refstring);
+}
+
+
+static emoji_t *
+is_emoji_as_unicode_refstring(
+  request_rec *r,
+  const char *src,
+  int  *nextpos)
+{
+  return is_emoji_refstring(r,src,nextpos, cmp_as_unicode_refstring);
+}
+
+
+static emoji_t *
+is_emoji_as_utf8_refstring(
+  request_rec *r,
+  const char *src,
+  int  *nextpos)
+{
+  return is_emoji_refstring(r,src,nextpos, cmp_as_utf8_refstring);
+}
+
+static emoji_t *
+is_emoji_refstring(
+  request_rec *r,
+  const char *src,
+  int *nextpos,
+  int (*cmp)(const char *, emoji_t *)) 
+{
+  char test[REFSTRING_MAX_LEN];
+  emoji_t *rtn;
+  char *endp;
+  memset(test, 0, REFSTRING_MAX_LEN);
+  strncpy(test, src, REFSTRING_MAX_LEN);
+  endp = strchr(test, ';');
+  if (endp) {
+    test[endp - test + 1] = 0;
+    rtn = chxj_bsearch_emoji(r, test, cmp);
+    if (rtn) {
+      /* found emoji */
+      *nextpos = endp - test;
+      return rtn;
+    }
+  }
+  /* not emoji */
+  return NULL;
+}
+  
+
+char *
+chxj_meta_emoji_to_emoji(
+  request_rec         *r,
+  device_table        *spec,
+  chxjconvrule_entry  *entryp,
+  emoji_t             **emoji_table,
+  char                *src)
+{
+  int enc = decide_terminal_code(GET_SPEC_CHARSET(spec), entryp->encoding);
+  DBG(r,"start meta emoji --> emoji");
+  switch (enc) {
+  case UTF8:
+    DBG(r, "DETECT: Client is UTF8");
+    {
+      switch (GET_HTML_SPEC_TYPE(spec)) {
+      case CHXJ_SPEC_Jhtml:
+        return softbank_meta_emoji_to_utf8_emoji(r, emoji_table,spec,src);
+      case CHXJ_SPEC_XHtml_Mobile_1_0:
+      case CHXJ_SPEC_Hdml: 
+        return au_meta_emoji_to_utf8_emoji(r,emoji_table, spec,src);
+      case CHXJ_SPEC_Chtml_1_0:
+      case CHXJ_SPEC_Chtml_2_0:
+      case CHXJ_SPEC_Chtml_3_0:
+      case CHXJ_SPEC_Chtml_4_0:
+      case CHXJ_SPEC_Chtml_5_0:
+      case CHXJ_SPEC_Chtml_6_0:
+      case CHXJ_SPEC_Chtml_7_0:
+      default:
+        break;
+      }
+      return docomo_meta_emoji_to_utf8_emoji(r,emoji_table,spec,src);
+    }
+  case NONE:
+    DBG(r, "DETECT: Client is NONE");
+    break;
+
+  case SJIS:
+  default:
+    DBG(r, "DETECT: Client is SJIS");
+    {
+      switch (GET_HTML_SPEC_TYPE(spec)) {
+      case CHXJ_SPEC_Jhtml:
+        DBG(r, "DETECT: html_spec_type: JHTML");
+        return softbank_meta_emoji_to_sjis_emoji(r,emoji_table,spec,src);
+      case CHXJ_SPEC_XHtml_Mobile_1_0:
+        DBG(r, "DETECT: html_spec_type: XHTML");
+        return au_meta_emoji_to_sjis_emoji(r,emoji_table, spec,src);
+      case CHXJ_SPEC_Hdml: 
+        DBG(r, "DETECT: html_spec_type: HDML");
+        return au_meta_emoji_to_sjis_hdml_emoji(r,emoji_table, spec,src);
+      case CHXJ_SPEC_Chtml_1_0:
+      case CHXJ_SPEC_Chtml_2_0:
+      case CHXJ_SPEC_Chtml_3_0:
+      case CHXJ_SPEC_Chtml_4_0:
+      case CHXJ_SPEC_Chtml_5_0:
+      case CHXJ_SPEC_Chtml_6_0:
+      case CHXJ_SPEC_Chtml_7_0:
+      default:
+        break;
+      }
+      DBG(r, "DETECT: html_spec_type: CHTML");
+      return docomo_meta_emoji_to_sjis_emoji(r,emoji_table,spec,src);
+    }
+    break;
+  }
   return src;
 }
+
+
+
+static int
+decide_terminal_code(
+  char *term_encoding,
+  char *server_encoding)
+{
+  
+  if (IS_SJIS_STRING(term_encoding))  return SJIS;
+  if (IS_EUCJP_STRING(term_encoding)) return SJIS;
+  if (IS_UTF8_STRING(term_encoding))  return UTF8;
+
+  if (IS_SJIS_STRING(server_encoding))  return SJIS;
+  if (IS_EUCJP_STRING(server_encoding)) return SJIS;
+  if (IS_UTF8_STRING(server_encoding))  return UTF8;
+
+  return NONE;
+}
+
+
+static char *
+meta_emoji_to_emoji(
+  request_rec  *r,
+  emoji_t      **emoji_table,
+  device_table *spec,
+  const char   *src,
+  char         *(*callback)(request_rec *,emoji_t *, device_table *))
+{
+  int i;
+  int len = strlen(src);
+  char *outbuf = apr_palloc(r->pool, 1);
+  outbuf[0] = 0;
+
+  for (i=0; i<len; i++) {
+    if (is_sjis_kanji(src[i])) {
+      char tmp[3];
+      tmp[0] = src[i+0];
+      tmp[1] = src[i+1];
+      tmp[2] = 0;
+      outbuf = apr_pstrcat(r->pool, outbuf, tmp, NULL);
+      i++;
+      continue;
+    }
+    if (src[i] == '&') {
+      if (strncasecmp(META_EMOJI_PREFIX, &src[i], META_EMOJI_PREFIX_LEN) == 0) {
+        char *npos = strchr(&src[i], ';');
+        char *strno;
+        int cl;
+        int err;
+        int emoji_len = (npos - &src[i]) + 1;
+        strno = apr_psprintf(r->pool, 
+                             "%.*s",
+                             emoji_len - META_EMOJI_PREFIX_LEN - 1, 
+                             &src[i + META_EMOJI_PREFIX_LEN]);
+        DBG3(r, "Found EMOJI:[%.*s] no:[%s]", emoji_len, &src[i], strno);
+        err = 0;
+        for (cl=0; cl<(int)strlen(strno); cl++) {
+          if (! isdigit(strno[cl])) {
+            ERR1(r, "Invalid Emoji Number:[%s]", strno);
+            err = 1;
+            break;
+          }
+        }
+        if (! err) {
+          outbuf = apr_pstrcat(r->pool,
+                               outbuf,
+                               callback(r, emoji_table[atoi(strno) - 1], spec),
+                               NULL);
+        }
+        i += (emoji_len - 1);
+        continue;
+      }
+    }
+    outbuf = apr_pstrcat(r->pool, 
+                         outbuf,
+                         apr_psprintf(r->pool, 
+                                      "%c",
+                                      src[i]), 
+                         NULL);
+  }
+  return outbuf;
+}
+
+
+static char *
+callback_meta_emoji_imode_utf8_emoji(
+  request_rec *r,
+  emoji_t *emoji,
+  device_table *UNUSED(spec))
+{
+  DBG(r, "use imode utf8");
+  return apr_psprintf(r->pool,
+                      "&#x%s;",
+                      emoji->imode.unicode.hex_string);
+}
+
+
+static char *
+callback_meta_emoji_softbank_utf8_emoji(
+  request_rec *r,
+  emoji_t *emoji,
+  device_table *UNUSED(spec))
+{
+  DBG(r, "use SoftBank utf8");
+  return apr_psprintf(r->pool,
+                      "&#x%s;",
+                      emoji->softbank.unicode.hex_string);
+}
+
+
+static char *
+callback_meta_emoji_au_utf8_emoji(
+  request_rec *r,
+  emoji_t *emoji,
+  device_table *spec)
+{
+  DBG(r, "use KDDI utf8");
+  char *emoji_type = GET_EMOJI_TYPE(spec);
+  if (emoji_type) {
+    switch (*emoji_type) {
+    case 'A':
+    case 'a':
+      return apr_psprintf(r->pool,
+                          "%.*s",
+                          3,
+                          emoji->ezweb.typeA.utf8.hex);
+    case 'B':
+    case 'b':
+      return apr_psprintf(r->pool,
+                          "%.*s",
+                          3,
+                          emoji->ezweb.typeB.utf8.hex);
+    case 'C':
+    case 'c':
+      return apr_psprintf(r->pool,
+                          "%.*s",
+                          3,
+                          emoji->ezweb.typeC.utf8.hex);
+    case 'D':
+    case 'd':
+      return apr_psprintf(r->pool,
+                          "%.*s",
+                          3,
+                          emoji->ezweb.typeD.utf8.hex);
+    default:
+      break;
+    }
+  }
+  ERR1(r, "Invalid KDDI spec(emoji_type) [%s]", emoji_type);
+  return apr_psprintf(r->pool,
+                      "&#x%s;",
+                      emoji->ezweb.typeD.unicode.hex_string);
+}
+
+
+static char *
+callback_meta_emoji_imode_sjis_emoji(
+  request_rec *r,
+  emoji_t *emoji,
+  device_table *UNUSED(spec))
+{
+  DBG(r, "use imode SJIS");
+  return apr_psprintf(r->pool, "%.*s", 2, emoji->imode.sjis.hex);
+}
+
+
+static char *
+callback_meta_emoji_softbank_sjis_emoji(
+  request_rec *r,
+  emoji_t *emoji,
+  device_table *UNUSED(spec))
+{
+  DBG(r, "use SoftBank SJIS");
+  char *tmp = apr_palloc(r->pool, 6);
+  memset(tmp, 0, 6);
+  memcpy(tmp, emoji->softbank.sjis.hex, 5);
+  DBG1(r, "use Softbank Code:[%s]", tmp);
+  return tmp;
+}
+
+
+static char *
+callback_meta_emoji_au_sjis_emoji(
+  request_rec  *r,
+  emoji_t      *emoji,
+  device_table *spec)
+{
+  DBG(r, "use KDDI SJIS");
+  char *emoji_type = GET_EMOJI_TYPE(spec);
+  if (emoji_type) {
+    switch (*emoji_type) {
+    case 'A':
+    case 'a':
+      return apr_psprintf(r->pool,
+                          "%.*s",
+                          2,
+                          emoji->ezweb.typeA.sjis.hex);
+    case 'B':
+    case 'b':
+      return apr_psprintf(r->pool,
+                          "%.*s",
+                          2,
+                          emoji->ezweb.typeB.sjis.hex);
+    case 'C':
+    case 'c':
+      return apr_psprintf(r->pool,
+                          "%.*s",
+                          2,
+                          emoji->ezweb.typeC.sjis.hex);
+    case 'D':
+    case 'd':
+      return apr_psprintf(r->pool,
+                          "%.*s",
+                          2,
+                          emoji->ezweb.typeD.sjis.hex);
+    default:
+      break;
+    }
+  }
+  ERR1(r, "Invalid KDDI spec(emoji_type) [%s]", emoji_type);
+  return apr_psprintf(r->pool,
+                      "%.*s",
+                      2,
+                      emoji->ezweb.typeD.sjis.hex);
+}
+
+
+static char *
+callback_meta_emoji_au_sjis_hdml_emoji(
+  request_rec  *r,
+  emoji_t      *emoji,
+  device_table *spec)
+{
+  DBG(r, "use KDDI SJIS(HDML)");
+  char *emoji_type = GET_EMOJI_TYPE(spec);
+  if (emoji_type) {
+    switch (*emoji_type) {
+    case 'A':
+    case 'a':
+      return apr_psprintf(r->pool,
+                          "<IMG ICON=%d>",
+                          emoji->ezweb.typeA.no);
+    case 'B':
+    case 'b':
+      return apr_psprintf(r->pool,
+                          "<IMG ICON=%d>",
+                          emoji->ezweb.typeB.no);
+    case 'C':
+    case 'c':
+      return apr_psprintf(r->pool,
+                          "<IMG ICON=%d>",
+                          emoji->ezweb.typeC.no);
+    case 'D':
+    case 'd':
+      return apr_psprintf(r->pool,
+                          "<IMG ICON=%d>",
+                          emoji->ezweb.typeD.no);
+    default:
+      break;
+    }
+  }
+  ERR1(r, "Invalid KDDI spec(emoji_type) [%s]", emoji_type);
+  return apr_psprintf(r->pool,
+                      "%.*s",
+                      2,
+                      emoji->ezweb.typeD.sjis.hex);
+}
+
+
+static char *
+docomo_meta_emoji_to_utf8_emoji(
+  request_rec  *r,
+  emoji_t      **emoji_table,
+  device_table *spec,
+  const char   *src)
+{
+  return meta_emoji_to_emoji(r, 
+                             emoji_table, 
+                             spec,
+                             src,
+                             callback_meta_emoji_imode_utf8_emoji);
+}
+
+
+static char *
+softbank_meta_emoji_to_utf8_emoji(
+  request_rec  *r,
+  emoji_t      **emoji_table,
+  device_table *spec,
+  const char   *src)
+{
+  return meta_emoji_to_emoji(r, 
+                             emoji_table,
+                             spec,
+                             src, 
+                             callback_meta_emoji_softbank_utf8_emoji);
+}
+
+
+static char *
+au_meta_emoji_to_utf8_emoji(
+  request_rec  *r,
+  emoji_t      **emoji_table,
+  device_table *spec,
+  const char   *src)
+{
+  return meta_emoji_to_emoji(r,
+                             emoji_table,
+                             spec,
+                             src,
+                             callback_meta_emoji_au_utf8_emoji);
+}
+
+
+static char *
+docomo_meta_emoji_to_sjis_emoji(
+  request_rec  *r,
+  emoji_t      **emoji_table,
+  device_table *spec,
+  const char   *src)
+{
+  return meta_emoji_to_emoji(r, 
+                             emoji_table,
+                             spec,
+                             src,
+                             callback_meta_emoji_imode_sjis_emoji);
+}
+
+
+static char *
+softbank_meta_emoji_to_sjis_emoji(
+  request_rec  *r,
+  emoji_t      **emoji_table,
+  device_table *spec,
+  const char   *src)
+{
+  return meta_emoji_to_emoji(r,
+                             emoji_table,
+                             spec,
+                             src,
+                             callback_meta_emoji_softbank_sjis_emoji);
+}
+
+
+static char *
+au_meta_emoji_to_sjis_emoji(
+  request_rec  *r,
+  emoji_t      **emoji_table,
+  device_table *spec,
+  const char   *src)
+{
+  return meta_emoji_to_emoji(r,
+                             emoji_table,
+                             spec,
+                             src,
+                             callback_meta_emoji_au_sjis_emoji);
+}
+
+
+static char *
+au_meta_emoji_to_sjis_hdml_emoji(
+  request_rec  *r,
+  emoji_t      **emoji_table,
+  device_table *spec,
+  const char   *src)
+{
+  return meta_emoji_to_emoji(r,
+                             emoji_table,
+                             spec,
+                             src,
+                             callback_meta_emoji_au_sjis_hdml_emoji);
+}
index e6d9a9d..8449c46 100644 (file)
 #  endif
 #endif
 
-
-char*
-chxj_encoding(request_rec *r, const char* src, apr_size_t* len)
+static char *
+do_encoding(
+  request_rec *r,
+  char **ibuf,
+  apr_size_t *ilenp,
+  char **obuf,
+  apr_size_t *olenp,
+  char *from_code,
+  char *to_code);
+
+char *
+chxj_encoding(request_rec *r, const char *src, apr_size_t *len)
 {
-  char*               obuf;
-  char*               ibuf;
-  char*               spos;
+  char                *obuf;
+  char                *ibuf;
+  char                *spos;
   
-  iconv_t             cd;
-  size_t              result;
   apr_size_t          ilen;
   apr_size_t          olen;
-  mod_chxj_config*    dconf;
-  chxjconvrule_entryentryp;
-
+  mod_chxj_config     *dconf;
+  chxjconvrule_entry  *entryp;
+  char                *rtn;
 
-  DBG2(r,"start chxj_encoding() input[%.*s]", (int)len, src);
+  DBG3(r,"start chxj_encoding() len=[%d] input[%.*s]", (int)*len, (int)*len, src);
 
   dconf = ap_get_module_config(r->per_dir_config, &chxj_module);
-
   if (dconf == NULL) {
     DBG(r,"none encoding.");
     return (char*)src;
@@ -61,7 +67,7 @@ chxj_encoding(request_rec *r, const char* src, apr_size_t* len)
   }
 
   if ((*(entryp->encoding) == 'n' || *(entryp->encoding) == 'N') 
-  &&   strcasecmp(entryp->encoding, "NONE") == 0) {
+      &&   strcasecmp(entryp->encoding, "NONE") == 0) {
     DBG(r,"none encoding.");
     return (char*)src;
   }
@@ -77,44 +83,157 @@ chxj_encoding(request_rec *r, const char* src, apr_size_t* len)
   olen = ilen * 4 + 1;
   spos = obuf = apr_palloc(r->pool, olen);
   if (obuf == NULL) {
-    DBG(r,"end   chxj_encoding()");
+    DBG(r,"memory allocation failure. end   chxj_encoding()");
     return ibuf;
   }
-  DBG2(r,"encode convert [%s] -> [%s]", entryp->encoding, "CP932");
 
   memset(obuf, 0, olen);
-  cd = iconv_open("CP932", entryp->encoding);
-  if (cd == (iconv_t)-1) {
-    DBG(r,"end   chxj_encoding()");
+  rtn = NULL;
+  if (IS_EUCJP_STRING(entryp->encoding)) {
+    DBG2(r,"try encode convert [%s] -> [%s]", 
+      "EUCJP-WIN",        MOD_CHXJ_INTERNAL_ENCODING);
+    rtn = do_encoding(r, 
+                      &ibuf, 
+                      &ilen, 
+                      &obuf, 
+                      &olen, 
+                      "EUCJP-WIN", 
+                      MOD_CHXJ_INTERNAL_ENCODING);
+    DBG1(r, "rtn:[%s]", rtn);
+  }
+  if (rtn == NULL) {
+    DBG2(r,"encode convert [%s] -> [%s]", 
+      entryp->encoding,MOD_CHXJ_INTERNAL_ENCODING);
+    rtn = do_encoding(r, 
+                      &ibuf, 
+                      &ilen, 
+                      &obuf, 
+                      &olen, 
+                      entryp->encoding, 
+                      MOD_CHXJ_INTERNAL_ENCODING);
+  }
+  if (rtn == NULL) {
+    ERR1(r, "error: convert charactor encoding failure.[%s]", ibuf);
+    return ibuf;
+  }
+  *len = olen;
+  DBG3(r,"end   chxj_encoding() len=[%d] obuf=[%.*s]", (int)*len, (int)*len, spos);
+  DBG1(r,"end   chxj_encoding() obuf=[%s]", spos);
+  return spos;
+}
+
+
+char *
+chxj_encoding_by_spec(
+  request_rec        *r,
+  device_table       *spec,
+  const char         *src,
+  apr_size_t         *len)
+{
+  char                *obuf;
+  char                *ibuf;
+  
+  apr_size_t          ilen;
+  apr_size_t          olen;
+  char                *rtn;
+
+  DBG3(r,"start chxj_encoding_by_spec() len=[%d] input[%.*s]", (int)*len, (int)*len, src);
+
+  ilen = *len;
+  ibuf = apr_palloc(r->pool, ilen+1);
+  if (ibuf == NULL) {
+    ERR2(r, "%s:%d allocation error: not enough memory", __FILE__,__LINE__);
+    return (char*)src;
+  }
+  memset(ibuf, 0, ilen+1);
+  memcpy(ibuf, src, ilen);
+
+  olen = ilen * 4 + 1;
+  obuf = apr_palloc(r->pool, olen);
+  if (obuf == NULL) {
+    ERR2(r, "%s:%d allocation error: not enough memory", __FILE__,__LINE__);
     return ibuf;
   }
+
+  memset(obuf, 0, (int)olen);
+  rtn = do_encoding(r, &ibuf, &ilen, &obuf, &olen, MOD_CHXJ_INTERNAL_ENCODING, spec->charset);
+  if (rtn == NULL) {
+    ERR3(r, "%s:%d error: convert charactor encoding failure.[%s]",__FILE__,__LINE__,ibuf);
+    return ibuf;
+  }
+  *len = strlen(rtn);
+  DBG3(r,"end   chxj_encoding() len=[%d] obuf=[%.*s]", (int)*len, (int)*len, rtn);
+  return rtn;
+}
+
+
+static char *
+do_encoding(
+  request_rec *r,
+  char **ibuf,
+  apr_size_t *ilenp,
+  char **obuf,
+  apr_size_t *olenp,
+  char *from_code,
+  char *to_code)
+{
+  iconv_t cd;
+  size_t  result;
+  apr_size_t ilen;
+  apr_size_t olen;
+  char *spos = *obuf;
+
+  DBG2(r,"start do_encoding() from:[%s] --> to:[%s]", from_code, to_code);
+
+  ilen = *ilenp;
+  olen = *olenp;
+
+  memset(*obuf, 0, olen);
+  cd = (iconv_t)-1;
+  cd = iconv_open(to_code, from_code);
+  if (cd == (iconv_t)-1) {
+    ERR(r, "iconv_open failure.");
+    return NULL;
+  }
   while (ilen > 0) {
-    result = iconv(cd, &ibuf, &ilen, &obuf, &olen);
+    errno = 0;
+    result = iconv(cd, ibuf, &ilen, obuf, &olen);
     if (result == (size_t)(-1)) {
+      if (errno == E2BIG) {
+        ERR(r, "outbuf is not an enough size. ");
+        return NULL;
+      }
+      else if (errno == EILSEQ) {
+        ERR(r, "invalid multi byte character string to the input. ");
+        return NULL;
+      }
+      else if (errno == EINVAL) {
+        ERR(r, "Imperfect character string in the input.");
+        return NULL;
+      }
       break;
     }
   }
-  *len = olen;
   iconv_close(cd);
-
-  DBG3(r,"end   chxj_encoding() len=[%d] obuf=[%.*s]", (int)*len, (int)*len, spos);
+  *olenp = strlen(spos);
+  DBG3(r, "end do_encoding() from:[%s] --> to:[%s] spos:[%s]", from_code, to_code, spos);
   return spos;
 }
 
 
-char*
-chxj_rencoding(request_rec *r, const char* src, apr_size_t* len)
+char *
+chxj_rencoding(request_rec *r, const char *src, apr_size_t *len)
 {
-  char*               obuf;
-  char*               ibuf;
-  char*               spos;
+  char                *obuf;
+  char                *ibuf;
+  char                *spos;
   
   iconv_t             cd;
   size_t              result;
   apr_size_t          ilen;
   apr_size_t          olen;
-  mod_chxj_config*    dconf;
-  chxjconvrule_entryentryp;
+  mod_chxj_config     *dconf;
+  chxjconvrule_entry  *entryp;
 
   DBG(r,"start chxj_rencoding()");
 
@@ -133,7 +252,7 @@ chxj_rencoding(request_rec *r, const char* src, apr_size_t* len)
   }
 
   if ((*(entryp->encoding) == 'n' || *(entryp->encoding) == 'N') 
-  &&   strcasecmp(entryp->encoding, "NONE") == 0) {
+      &&   strcasecmp(entryp->encoding, "NONE") == 0) {
     DBG(r,"none encoding.");
     DBG(r,"end   chxj_rencoding()");
     return (char*)src;
@@ -143,7 +262,7 @@ chxj_rencoding(request_rec *r, const char* src, apr_size_t* len)
   ibuf = apr_palloc(r->pool, ilen+1);
   if (! ibuf) {
     DBG(r,"end   chxj_rencoding()");
-    return (char*)src;
+    return (char *)src;
   }
 
   memset(ibuf, 0,   ilen+1);
@@ -155,11 +274,11 @@ chxj_rencoding(request_rec *r, const char* src, apr_size_t* len)
     DBG(r,"end   chxj_rencoding()");
     return ibuf;
   }
-  DBG2(r,"encode convert [%s] -> [%s]", "CP932", entryp->encoding);
+  DBG2(r,"encode convert [%s] -> [%s]", MOD_CHXJ_INTERNAL_ENCODING, entryp->encoding);
 
   memset(obuf, 0, olen);
 
-  cd = iconv_open(entryp->encoding, "CP932");
+  cd = iconv_open(entryp->encoding, MOD_CHXJ_INTERNAL_ENCODING);
   if (cd == (iconv_t)-1) {
     DBG(r,"end   chxj_rencoding()");
     return ibuf;
@@ -180,18 +299,18 @@ chxj_rencoding(request_rec *r, const char* src, apr_size_t* len)
 }
 
 
-char*
-chxj_encoding_parameter(request_rec* r, const char* value)
+char *
+chxj_encoding_parameter(request_rec *r, const char *value)
 {
-  charsrc;
-  charsrc_sv;
-  charpstat;
-  charspos;
-  charpair;
-  charkey;
-  charval;
-  charvstat;
-  charparam;
+  char *src;
+  char *src_sv;
+  char *pstat;
+  char *spos;
+  char *pair;
+  char *key;
+  char *val;
+  char *vstat;
+  char *param;
 
   int   use_amp_flag;
   
index 1aff85c..f2487ce 100644 (file)
 #define RADIO_BUTTON_PREFIX  "_chxj_r_"
 #define SUBMIT_BUTTON_PREFIX "_chxj_s_"
 
-#define GET_HDML(X) ((hdml_t*)(X))
-
-static void  s_init_hdml            (hdml_t* hdml, Doc* doc, request_rec* r, device_table* spec);
-
-
-static char* s_hdml_start_html_tag    (void* pdoc,  Node* node);
-static char* s_hdml_end_html_tag      (void* pdoc,  Node* node);
-static char* s_hdml_start_meta_tag    (void* pdoc,  Node* node);
-static char* s_hdml_end_meta_tag      (void* pdoc,  Node* node);
-static char* s_hdml_start_li_tag      (void* pdoc,  Node* node);
-static char* s_hdml_end_li_tag        (void* pdoc,  Node* node);
-static char* s_hdml_start_head_tag    (void* pdoc,  Node* node);
-static char* s_hdml_end_head_tag      (void* pdoc,  Node* node);
-static char* s_hdml_start_title_tag   (void* pdoc,  Node* node);
-static char* s_hdml_end_title_tag     (void* pdoc,  Node* node);
-static char* s_hdml_start_base_tag    (void* pdoc,  Node* node);
-static char* s_hdml_end_base_tag      (void* pdoc,  Node* node);
-static char* s_hdml_start_body_tag    (void* pdoc,  Node* node);
-static char* s_hdml_end_body_tag      (void* pdoc,  Node* node);
-static char* s_hdml_start_a_tag       (void* pdoc,  Node* node);
-static char* s_hdml_end_a_tag         (void* pdoc,  Node* node);
-static char* s_hdml_start_br_tag      (void* pdoc,  Node* node);
-static char* s_hdml_end_br_tag        (void* pdoc,  Node* node);
-static char* s_hdml_start_tr_tag      (void* pdoc,  Node* node);
-static char* s_hdml_end_tr_tag        (void* pdoc,  Node* node);
-static char* s_hdml_start_font_tag    (void* pdoc,  Node* node);
-static char* s_hdml_end_font_tag      (void* pdoc,  Node* node);
-static char* s_hdml_start_form_tag    (void* pdoc,  Node* node);
-static char* s_hdml_end_form_tag      (void* pdoc,  Node* node);
-static char* s_hdml_start_input_tag   (void* pdoc,  Node* node);
-static char* s_hdml_end_input_tag     (void* pdoc,  Node* node);
-static char* s_hdml_start_select_tag  (void* pdoc,  Node* node);
-static char* s_hdml_end_select_tag    (void* pdoc,  Node* node);
-static char* s_hdml_start_option_tag  (void* pdoc,  Node* node);
-static char* s_hdml_end_option_tag    (void* pdoc,  Node* node);
-static char* s_hdml_start_center_tag  (void* pdoc,  Node* node);
-static char* s_hdml_end_center_tag    (void* pdoc,  Node* node);
-static char* s_hdml_start_hr_tag      (void* pdoc,  Node* node);
-static char* s_hdml_end_hr_tag        (void* pdoc,  Node* node);
-static char* s_hdml_start_img_tag     (void* pdoc,  Node* node);
-static char* s_hdml_end_img_tag       (void* pdoc,  Node* node);
-static char* s_hdml_start_div_tag     (void* pdoc,  Node* node);
-static char* s_hdml_end_div_tag       (void* pdoc,  Node* node);
-
-static char* s_get_form_no          (request_rec* r, hdml_t* hdml);
-
-static void  s_hdml_count_radio_tag (hdml_t* hdml, Node* node) ;
-
-static void  s_hdml_do_input_text_tag    (hdml_t* hdml, Node* tag);
-static void  s_hdml_do_input_password_tag(hdml_t* hdml, Node* tag);
-static void  s_hdml_do_input_submit_tag  (hdml_t* hdml, Node* tag);
-static void  s_hdml_do_input_hidden_tag  (hdml_t* hdml, Node* tag);
-static void  s_hdml_do_input_radio_tag   (hdml_t* hdml, Node* tag);
-static void  s_hdml_do_input_checkbox_tag(hdml_t* hdml, Node* tag);
-static void  s_hdml_tag_output_upper_half(hdml_t* hdml, Node* node);
-
-static hdml_t* s_output_to_hdml_out       (hdml_t* hdml, char* s);
-static hdml_t* s_output_to_hdml_card      (hdml_t* hdml, char* s);
-static void  s_output_to_postdata         (hdml_t* hdml, char* s);
-static void  s_output_to_init_vars        (hdml_t* hdml, char* s);
-static int   s_hdml_search_emoji          (hdml_t* hdml, char* txt, char** rslt);
-
-static char* s_hdml_chxjif_tag            (void* pdoc, Node* node);
-static char* s_hdml_text_tag              (void* pdoc, Node* node);
+#define GET_HDML(X) ((hdml_t *)(X))
+
+static void  s_init_hdml            (hdml_t *hdml, Doc *doc, request_rec *r, device_table *spec);
+
+
+static char *s_hdml_start_html_tag    (void *pdoc,  Node *node);
+static char *s_hdml_end_html_tag      (void *pdoc,  Node *node);
+static char *s_hdml_start_meta_tag    (void *pdoc,  Node *node);
+static char *s_hdml_end_meta_tag      (void *pdoc,  Node *node);
+static char *s_hdml_start_li_tag      (void *pdoc,  Node *node);
+static char *s_hdml_end_li_tag        (void *pdoc,  Node *node);
+static char *s_hdml_start_head_tag    (void *pdoc,  Node *node);
+static char *s_hdml_end_head_tag      (void *pdoc,  Node *node);
+static char *s_hdml_start_title_tag   (void *pdoc,  Node *node);
+static char *s_hdml_end_title_tag     (void *pdoc,  Node *node);
+static char *s_hdml_start_base_tag    (void *pdoc,  Node *node);
+static char *s_hdml_end_base_tag      (void *pdoc,  Node *node);
+static char *s_hdml_start_body_tag    (void *pdoc,  Node *node);
+static char *s_hdml_end_body_tag      (void *pdoc,  Node *node);
+static char *s_hdml_start_a_tag       (void *pdoc,  Node *node);
+static char *s_hdml_end_a_tag         (void *pdoc,  Node *node);
+static char *s_hdml_start_br_tag      (void *pdoc,  Node *node);
+static char *s_hdml_end_br_tag        (void *pdoc,  Node *node);
+static char *s_hdml_start_tr_tag      (void *pdoc,  Node *node);
+static char *s_hdml_end_tr_tag        (void *pdoc,  Node *node);
+static char *s_hdml_start_font_tag    (void *pdoc,  Node *node);
+static char *s_hdml_end_font_tag      (void *pdoc,  Node *node);
+static char *s_hdml_start_form_tag    (void *pdoc,  Node *node);
+static char *s_hdml_end_form_tag      (void *pdoc,  Node *node);
+static char *s_hdml_start_input_tag   (void *pdoc,  Node *node);
+static char *s_hdml_end_input_tag     (void *pdoc,  Node *node);
+static char *s_hdml_start_select_tag  (void *pdoc,  Node *node);
+static char *s_hdml_end_select_tag    (void *pdoc,  Node *node);
+static char *s_hdml_start_option_tag  (void *pdoc,  Node *node);
+static char *s_hdml_end_option_tag    (void *pdoc,  Node *node);
+static char *s_hdml_start_center_tag  (void *pdoc,  Node *node);
+static char *s_hdml_end_center_tag    (void *pdoc,  Node *node);
+static char *s_hdml_start_hr_tag      (void *pdoc,  Node *node);
+static char *s_hdml_end_hr_tag        (void *pdoc,  Node *node);
+static char *s_hdml_start_img_tag     (void *pdoc,  Node *node);
+static char *s_hdml_end_img_tag       (void *pdoc,  Node *node);
+static char *s_hdml_start_div_tag     (void *pdoc,  Node *node);
+static char *s_hdml_end_div_tag       (void *pdoc,  Node *node);
+
+static char *s_get_form_no          (request_rec *r, hdml_t *hdml);
+
+static void  s_hdml_count_radio_tag (hdml_t *hdml, Node *node) ;
+
+static void  s_hdml_do_input_text_tag    (hdml_t *hdml, Node *tag);
+static void  s_hdml_do_input_password_tag(hdml_t *hdml, Node *tag);
+static void  s_hdml_do_input_submit_tag  (hdml_t *hdml, Node *tag);
+static void  s_hdml_do_input_hidden_tag  (hdml_t *hdml, Node *tag);
+static void  s_hdml_do_input_radio_tag   (hdml_t *hdml, Node *tag);
+static void  s_hdml_do_input_checkbox_tag(hdml_t *hdml, Node *tag);
+static void  s_hdml_tag_output_upper_half(hdml_t *hdml, Node *node);
+
+static hdml_t *s_output_to_hdml_out       (hdml_t *hdml, char *s);
+static hdml_t *s_output_to_hdml_card      (hdml_t *hdml, char *s);
+static void  s_output_to_postdata         (hdml_t *hdml, char *s);
+static void  s_output_to_init_vars        (hdml_t *hdml, char *s);
+static char *s_hdml_chxjif_tag            (void *pdoc, Node *node);
+static char *s_hdml_text_tag              (void *pdoc, Node *node);
 
 
 tag_handler hdml_handler[] = {
@@ -330,19 +328,19 @@ tag_handler hdml_handler[] = {
  * @param src  [i] The character string before the converting is appointed.
  * @return         The character string after the converting is returned.
  */
-char*
+char *
 chxj_exchange_hdml(
-  request_recr, 
-  device_tablespec, 
-  const charsrc, 
-  apr_size_t srclen, 
-  apr_size_tdstlen,
-  chxjconvrule_entryentryp,
-  cookie_tUNUSED(cookie)
+  request_rec         *r, 
+  device_table        *spec, 
+  const char          *src, 
+  apr_size_t          srclen, 
+  apr_size_t          *dstlen,
+  chxjconvrule_entry  *entryp,
+  cookie_t            *UNUSED(cookie)
 )
 {
-  char*     dst;
-  char*     buf;
+  char      *dst;
+  char      *buf;
   Doc       doc;
   hdml_t    hdml;
 
@@ -379,7 +377,7 @@ chxj_exchange_hdml(
   /* It is examined whether there is a location header. It ends without doing */
   /* anything when is.                                                        */
   /*--------------------------------------------------------------------------*/
-  buf = (char*)apr_table_get(r->headers_out, (const char*)"Location");
+  buf = (char *)apr_table_get(r->headers_out, (const char *)"Location");
   if (buf) {
     /*------------------------------------------------------------------------*/
     /* The Location header generates tag in an initial HDML machine for the   */
@@ -466,7 +464,7 @@ chxj_exchange_hdml(
  * @param spec [i]   The pointer to the device_table
  */
 static void 
-s_init_hdml(hdml_t* hdml, Doc* doc, request_rec* r, device_table* spec)
+s_init_hdml(hdml_t *hdml, Doc *doc, request_rec *r, device_table *spec)
 {
   int     ii;
   int     jj;
@@ -507,132 +505,6 @@ s_init_hdml(hdml_t* hdml, Doc* doc, request_rec* r, device_table* spec)
 }
 
 
-static int
-s_hdml_search_emoji(hdml_t* hdml, char* txt, char** rslt)
-{
-  emoji_t*      ee;
-  request_rec*  r;
-  device_table* spec;
-  int           len;
-
-  spec = hdml->spec;
-
-  len = strlen(txt);
-  r = hdml->doc->r;
-
-  if (!spec)
-    DBG(r,"spec is NULL");
-
-  for (ee = hdml->conf->emoji;
-       ee;
-       ee = ee->next) {
-
-    unsigned char hex1byte;
-    unsigned char hex2byte;
-
-    if (! ee->imode) {
-      DBG(r, "emoji->imode is NULL");
-      continue;
-    }
-
-    hex1byte = ee->imode->hex1byte & 0xff;
-    hex2byte = ee->imode->hex2byte & 0xff;
-
-    if (ee->imode->string
-    &&  strlen(ee->imode->string) > 0
-    &&  strncasecmp(ee->imode->string, txt, strlen(ee->imode->string)) == 0) {
-      if (spec == NULL || spec->emoji_type == NULL) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeA);
-        return strlen(ee->imode->string);
-      }
-
-      if (strcasecmp(hdml->spec->emoji_type, "a") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeA);
-        return strlen(ee->imode->string);
-      } 
-      else
-      if (strcasecmp(hdml->spec->emoji_type, "b") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeB);
-        return strlen(ee->imode->string);
-      }
-      else
-      if (strcasecmp(hdml->spec->emoji_type, "c") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeC);
-        return strlen(ee->imode->string);
-      }
-      else
-      if (strcasecmp(hdml->spec->emoji_type, "d") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeD);
-        return strlen(ee->imode->string);
-      }
-      else {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeA);
-        return strlen(ee->imode->string);
-      }
-      return 0;
-    }
-    if (len >= 2
-    && ((unsigned char)txt[0] & 0xff) == ((unsigned char)hex1byte)
-    && ((unsigned char)txt[1] & 0xff) == ((unsigned char)hex2byte)) {
-      if (spec == NULL || spec->emoji_type == NULL) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeA);
-        return 2;
-      }
-
-      if (strcasecmp(hdml->spec->emoji_type, "a") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeA);
-        return 2;
-      } 
-      else
-      if (strcasecmp(hdml->spec->emoji_type, "b") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeB);
-        return 2;
-      }
-      else
-      if (strcasecmp(hdml->spec->emoji_type, "c") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeC);
-        return 2;
-      }
-      else
-      if (strcasecmp(hdml->spec->emoji_type, "d") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeD);
-        return 2;
-      }
-      else {
-        *rslt = apr_psprintf(r->pool,
-                        "<IMG ICON=%s>",
-                        ee->ezweb->typeA);
-        return 2;
-      }
-      return 0;
-    }
-  }
-  return 0;
-}
-
-
 /**
  * It is a handler who processes the HTML tag. 
  *
@@ -641,10 +513,10 @@ s_hdml_search_emoji(hdml_t* hdml, char* txt, char** rslt)
  * @param node   [i]   The HTML tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_html_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_html_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
  
   hdml = GET_HDML(pdoc);
 
@@ -670,10 +542,10 @@ s_hdml_start_html_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HTML tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_html_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_html_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -709,10 +581,10 @@ s_hdml_end_html_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The META tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_meta_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_meta_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -732,10 +604,10 @@ s_hdml_start_meta_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The META tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_meta_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_meta_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -751,10 +623,10 @@ s_hdml_end_meta_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HEAD tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_head_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_head_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -774,10 +646,10 @@ s_hdml_start_head_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HEAD tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_head_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_head_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
   /* ignore */
@@ -794,10 +666,10 @@ s_hdml_end_head_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TITLE tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_title_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_title_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -818,10 +690,10 @@ s_hdml_start_title_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TITLE tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_title_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_title_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -839,10 +711,10 @@ s_hdml_end_title_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BASE tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_base_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_base_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -860,10 +732,10 @@ s_hdml_start_base_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The BASE tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_base_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_base_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -879,12 +751,12 @@ s_hdml_end_base_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BODY tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_body_tag(void* pdoc, Node* node) 
+static char *
+s_hdml_start_body_tag(void *pdoc, Node *node) 
 {
-  hdml_t*      hdml;
-  Doc*         doc;
-  Attr*        attr;
+  hdml_t       *hdml;
+  Doc          *doc;
+  Attr         *attr;
 
   hdml = GET_HDML(pdoc);
 
@@ -902,7 +774,7 @@ s_hdml_start_body_tag(void* pdoc, Node* node)
     attr; 
     attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
+    char *name;
 
     name  = qs_get_attr_name(doc,attr);
 
@@ -943,10 +815,10 @@ s_hdml_start_body_tag(void* pdoc, Node* node)
  * @param node   [i]   The BODY tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_body_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_body_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -964,12 +836,12 @@ s_hdml_end_body_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The A tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_a_tag(void* pdoc, Node* node) 
+static char *
+s_hdml_start_a_tag(void *pdoc, Node *node) 
 {
-  hdml_t*      hdml;
-  Doc*         doc;
-  Attr*        attr;
+  hdml_t       *hdml;
+  Doc          *doc;
+  Attr         *attr;
 
   hdml = GET_HDML(pdoc);
   doc  = hdml->doc;
@@ -986,8 +858,8 @@ s_hdml_start_a_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1085,10 +957,10 @@ s_hdml_start_a_tag(void* pdoc, Node* node)
  * @param node   [i]   The A tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_a_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_a_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -1108,10 +980,10 @@ s_hdml_end_a_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BR tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_br_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_br_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -1137,10 +1009,10 @@ s_hdml_start_br_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The BR tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_br_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_br_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -1156,10 +1028,10 @@ s_hdml_end_br_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TR tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_tr_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_tr_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -1185,10 +1057,10 @@ s_hdml_start_tr_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TR tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_tr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_tr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -1204,10 +1076,10 @@ s_hdml_end_tr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FONT tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_font_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_font_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -1223,10 +1095,10 @@ s_hdml_start_font_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The FONT tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_end_font_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_font_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -1242,14 +1114,14 @@ s_hdml_end_font_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FORM tag node is specified. 
  * @return The conversion result is returned. 
  */
-static char*
-s_hdml_start_form_tag(void* pdoc, Node* node) 
+static char *
+s_hdml_start_form_tag(void *pdoc, Node *node) 
 {
-  hdml_t*      hdml;
-  request_recr;
-  Attr*        attr;
-  Doc*         doc;
-  char*        act;
+  hdml_t       *hdml;
+  request_rec  *r;
+  Attr         *attr;
+  Doc          *doc;
+  char         *act;
 
   hdml = GET_HDML(pdoc);
   doc  = hdml->doc;
@@ -1268,8 +1140,8 @@ s_hdml_start_form_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1310,11 +1182,11 @@ s_hdml_start_form_tag(void* pdoc, Node* node)
  * @param child [i]  unused.
  * @return The HDML output result after it edits it is returned. 
  */
-static char*
-s_hdml_end_form_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_form_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_t*      hdml;
-  request_recr;
+  hdml_t       *hdml;
+  request_rec  *r;
 
   hdml = GET_HDML(pdoc);
   r    = hdml->doc->r;
@@ -1351,12 +1223,12 @@ s_hdml_end_form_tag(void* pdoc, Node* UNUSED(child))
  *                   destination is specified.
  * @param node [i]   The tag node to be processed is specified. 
  */
-static char*
-s_hdml_start_input_tag(void* pdoc, Node* node) 
+static char *
+s_hdml_start_input_tag(void *pdoc, Node *node) 
 {
-  hdml_t*    hdml;
-  Doc*       doc;
-  Attr*      attr;
+  hdml_t     *hdml;
+  Doc        *doc;
+  Attr       *attr;
 
   hdml = GET_HDML(pdoc);
   doc  = hdml->doc;
@@ -1368,8 +1240,8 @@ s_hdml_start_input_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1461,15 +1333,15 @@ s_hdml_start_input_tag(void* pdoc, Node* node)
  * @param tag  [i]   The tag node of input type=text is specified. 
  */
 static void
-s_hdml_do_input_text_tag(hdml_t* hdml, Node* tag)
+s_hdml_do_input_text_tag(hdml_t *hdml, Node *tag)
 {
-  Doc*          doc;
-  request_rec*  r;
-  char*         mlen;
-  char*         val;
-  char*         is;
-  char*         nm;
-  char*         fmt;
+  Doc           *doc;
+  request_rec   *r;
+  char          *mlen;
+  char          *val;
+  char          *is;
+  char          *nm;
+  char          *fmt;
   size_t        ii;
 
   doc   = hdml->doc;
@@ -1570,15 +1442,15 @@ s_hdml_do_input_text_tag(hdml_t* hdml, Node* tag)
  * @param tag  [i]   The tag node of input type=password is specified. 
  */
 static void
-s_hdml_do_input_password_tag(hdml_t* hdml, Node* tag)
+s_hdml_do_input_password_tag(hdml_t *hdml, Node *tag)
 {
-  Doc*            doc;
-  request_rec*    r;
-  char*           mlen;
-  char*           val;
-  char*           is;
-  char*           nm;
-  char*           fmt;
+  Doc             *doc;
+  request_rec     *r;
+  char            *mlen;
+  char            *val;
+  char            *is;
+  char            *nm;
+  char            *fmt;
 
   doc = hdml->doc;
   r   = doc->r;
@@ -1669,12 +1541,12 @@ s_hdml_do_input_password_tag(hdml_t* hdml, Node* tag)
  * @param tag  [i]   The tag node of input type=submit is specified. 
  */
 static void
-s_hdml_do_input_submit_tag(hdml_t* hdml, Node* tag)
+s_hdml_do_input_submit_tag(hdml_t *hdml, Node *tag)
 {
-  Doc*          doc = hdml->doc;
-  request_rec*  r   = doc->r;
-  char*         nm  = NULL;
-  char*         val = NULL;
+  Doc           *doc = hdml->doc;
+  request_rec   *r   = doc->r;
+  char          *nm  = NULL;
+  char          *val = NULL;
 
   s_hdml_tag_output_upper_half(hdml, tag);
 
@@ -1705,6 +1577,7 @@ s_hdml_do_input_submit_tag(hdml_t* hdml, Node* tag)
   s_output_to_hdml_out(hdml, "</A>\n"    );
 }
 
+
 /**
  * The substitution processing of tag "input type = hidden" is done. 
  * 
@@ -1713,12 +1586,12 @@ s_hdml_do_input_submit_tag(hdml_t* hdml, Node* tag)
  * @param tag  [i]   The tag node of input type=hidden is specified. 
  */
 static void
-s_hdml_do_input_hidden_tag(hdml_t* hdml, Node* tag)
+s_hdml_do_input_hidden_tag(hdml_t *hdml, Node *tag)
 {
-  Doc*          doc = hdml->doc;
-  request_rec*  r   = doc->r;
-  char*         nm  = NULL;
-  char*         val = NULL;
+  Doc           *doc = hdml->doc;
+  request_rec   *r   = doc->r;
+  char          *nm  = NULL;
+  char          *val = NULL;
 
   /*--------------------------------------------------------------------------*/
   /* get name and value attribute                                             */
@@ -1743,12 +1616,12 @@ s_hdml_do_input_hidden_tag(hdml_t* hdml, Node* tag)
  * @param tag  [i]   The tag node of input type=radio is specified. 
  */
 static void
-s_hdml_do_input_radio_tag(hdml_t* hdml, Node* tag)
+s_hdml_do_input_radio_tag(hdml_t *hdml, Node *tag)
 {
-  Doc*          doc       = hdml->doc;
-  request_rec*  r         = doc->r;
-  char*         nm        = NULL;
-  char*         val       = NULL;
+  Doc           *doc       = hdml->doc;
+  request_rec   *r         = doc->r;
+  char          *nm        = NULL;
+  char          *val       = NULL;
   int           ii;
   int           jj;
   int           kk;
@@ -1894,6 +1767,7 @@ s_hdml_do_input_radio_tag(hdml_t* hdml, Node* tag)
   hdml->radio_out_cnt[ii]++;
 }
 
+
 /**
  * The substitution processing of tag "input type = checkbox" is done. 
  * 
@@ -1902,12 +1776,12 @@ s_hdml_do_input_radio_tag(hdml_t* hdml, Node* tag)
  * @param tag  [i]   The tag node of input type=checkbox is specified. 
  */
 static void
-s_hdml_do_input_checkbox_tag(hdml_t* hdml, Node* tag)
+s_hdml_do_input_checkbox_tag(hdml_t *hdml, Node *tag)
 {
-  Doc*          doc       = hdml->doc;
-  request_rec*  r         = doc->r;
-  char*         nm        = NULL;
-  char*         val       = NULL;
+  Doc           *doc       = hdml->doc;
+  request_rec   *r         = doc->r;
+  char          *nm        = NULL;
+  char          *val       = NULL;
   int           chk;
 
   /*--------------------------------------------------------------------------*/
@@ -2000,6 +1874,7 @@ s_hdml_do_input_checkbox_tag(hdml_t* hdml, Node* tag)
   hdml->var_cnt[hdml->pure_form_cnt] += 3;
 }
 
+
 /**
  * The ISTYLE attribute is converted into the HDML form.
  *
@@ -2007,10 +1882,10 @@ s_hdml_do_input_checkbox_tag(hdml_t* hdml, Node* tag)
  * @param is   [i]   The value of the ISTYLE attribute is specified. 
  * @return The ISTYLE attribute converted into the HDML form is returned. 
  */
-char*
-qs_conv_istyle_to_format(request_rec* r, char* is)
+char *
+qs_conv_istyle_to_format(request_rec *r, char *is)
 {
-  charfmt;
+  char *fmt;
 
   if (!is)
     return NULL;
@@ -2044,10 +1919,10 @@ qs_conv_istyle_to_format(request_rec* r, char* is)
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_end_input_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_input_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2063,10 +1938,10 @@ s_hdml_end_input_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_start_center_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_center_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2090,10 +1965,10 @@ s_hdml_start_center_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_end_center_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_center_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2115,10 +1990,10 @@ s_hdml_end_center_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_start_hr_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_hr_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2147,10 +2022,10 @@ s_hdml_start_hr_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_end_hr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_hr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2166,10 +2041,10 @@ s_hdml_end_hr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The LI tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_start_li_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_hdml_start_li_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2196,10 +2071,10 @@ s_hdml_start_li_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The LI tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_end_li_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_li_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2226,15 +2101,15 @@ s_hdml_end_li_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_start_img_tag(void* pdoc, Node* node) 
+static char *
+s_hdml_start_img_tag(void *pdoc, Node *node) 
 {
-  hdml_t*       hdml;
-  Doc*          doc;
+  hdml_t         *hdml;
+  Doc            *doc;
 #ifndef IMG_NOT_CONVERT_FILENAME
-  device_table_tspec;
+  device_table_t *spec;
 #endif
-  Attr*         attr;
+  Attr           *attr;
 
   hdml = GET_HDML(pdoc);
   doc  = hdml->doc;
@@ -2251,8 +2126,8 @@ s_hdml_start_img_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 's' || *name == 'S') && strcasecmp(name, "src") == 0) {
       value = chxj_encoding_parameter(hdml->doc->r, value);
@@ -2317,10 +2192,10 @@ s_hdml_start_img_tag(void* pdoc, Node* node)
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_hdml_end_img_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_hdml_end_img_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2336,13 +2211,13 @@ s_hdml_end_img_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char
-s_hdml_start_select_tag(void* pdoc, Node* node)  
+static char *
+s_hdml_start_select_tag(void *pdoc, Node *node)  
 {
-  Doc*         doc;
-  request_recr;
-  Attr*        attr;
-  hdml_t*      hdml;
+  Doc          *doc;
+  request_rec  *r;
+  Attr         *attr;
+  hdml_t       *hdml;
 
   hdml = GET_HDML(pdoc);
   doc  = hdml->doc;
@@ -2380,10 +2255,10 @@ s_hdml_start_select_tag(void* pdoc, Node* node)
        attr; 
        attr=qs_get_next_attr(doc,attr)) {
 
-    charname      = qs_get_attr_name(doc,attr);
-    charvalue     = qs_get_attr_value(doc,attr);
-    charselval    = NULL;
-    charselvaltxt = NULL;
+    char *name      = qs_get_attr_name(doc,attr);
+    char *value     = qs_get_attr_value(doc,attr);
+    char *selval    = NULL;
+    char *selvaltxt = NULL;
 
     if ((*name == 'n' || *name == 'N') && strcasecmp(name, "name") == 0) {
 
@@ -2426,6 +2301,7 @@ s_hdml_start_select_tag(void* pdoc, Node* node)
   return hdml->out;
 }
 
+
 /**
  * It is a handler who processes the SELECT tag.
  *
@@ -2434,10 +2310,10 @@ s_hdml_start_select_tag(void* pdoc, Node* node)
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char
-s_hdml_end_select_tag(void* pdoc,  Node* UNUSED(node))
+static char *
+s_hdml_end_select_tag(void *pdoc,  Node *UNUSED(node))
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2455,15 +2331,15 @@ s_hdml_end_select_tag(void* pdoc,  Node* UNUSED(node))
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char
-s_hdml_start_option_tag(void* pdoc, Node* node) 
+static char *
+s_hdml_start_option_tag(void *pdoc, Node *node) 
 {
-  request_recr;
-  Doc*         doc;
-  Node*        child;
-  char*        val;
-  char*        txtval;
-  hdml_t*      hdml;
+  request_rec  *r;
+  Doc          *doc;
+  Node         *child;
+  char         *val;
+  char         *txtval;
+  hdml_t       *hdml;
 
   hdml  = GET_HDML(pdoc);
   r     = hdml->doc->r;
@@ -2512,10 +2388,10 @@ s_hdml_start_option_tag(void* pdoc, Node* node)
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char
-s_hdml_end_option_tag(void* pdoc,  Node* UNUSED(node)) 
+static char *
+s_hdml_end_option_tag(void *pdoc,  Node *UNUSED(node)) 
 {
-  hdml_thdml;
+  hdml_t *hdml;
 
   hdml = GET_HDML(pdoc);
 
@@ -2533,12 +2409,12 @@ s_hdml_end_option_tag(void* pdoc,  Node* UNUSED(node))
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char
-s_hdml_start_div_tag(void* pdoc, Node* node) 
+static char *
+s_hdml_start_div_tag(void *pdoc, Node *node) 
 {
-  hdml_thdml;
-  Doc*    doc;
-  Attr*   attr;
+  hdml_t *hdml;
+  Doc    *doc;
+  Attr   *attr;
 
   hdml = GET_HDML(pdoc);
   doc  = hdml->doc;
@@ -2558,8 +2434,8 @@ s_hdml_start_div_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node); 
        attr != NULL; 
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'a' || *name == 'A') && strcasecmp(name, "align") == 0) {
       if ((*value == 'r' || *value == 'R') && strcasecmp(value, "right") == 0) {
@@ -2591,11 +2467,11 @@ s_hdml_start_div_tag(void* pdoc, Node* node)
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char
-s_hdml_end_div_tag(void* pdoc,  Node* UNUSED(node))
+static char *
+s_hdml_end_div_tag(void *pdoc,  Node *UNUSED(node))
 {
-  hdml_t*      hdml;
-  request_recr;
+  hdml_t       *hdml;
+  request_rec  *r;
 
   hdml = GET_HDML(pdoc);
   r    = hdml->doc->r;
@@ -2625,8 +2501,8 @@ s_hdml_end_div_tag(void* pdoc,  Node* UNUSED(node))
  *                   length is stored is specified. 
  * @return The character string after it connects it is returned. 
  */
-char*
-qs_out_apr_pstrcat(request_rec* r, char* o, char* s, int* len)
+char *
+qs_out_apr_pstrcat(request_rec *r, char *o, char *s, int *len)
 {
   *len = (strlen(s) + *len);
   return apr_pstrcat(r->pool, o, s, NULL);
@@ -2641,10 +2517,10 @@ qs_out_apr_pstrcat(request_rec* r, char* o, char* s, int* len)
  *                   to generate it is specified.
  * @return The character string after it generates it is returned. 
  */
-static char*
-s_get_form_no(request_rec* r, hdml_t* hdml) 
+static char *
+s_get_form_no(request_rec *r, hdml_t *hdml) 
 {
-  char*          result;
+  char           *result;
   apr_time_exp_t tm;
   unsigned long  fc;
 
@@ -2661,6 +2537,7 @@ s_get_form_no(request_rec* r, hdml_t* hdml)
   return result;
 }
 
+
 /**
  * The number of tag nodes .."Input type =' radio '".. is counted. 
  *
@@ -2669,11 +2546,11 @@ s_get_form_no(request_rec* r, hdml_t* hdml)
  *                 specified. 
  */
 static void
-s_hdml_count_radio_tag(hdml_t* hdml, Node* node) 
+s_hdml_count_radio_tag(hdml_t *hdml, Node *node) 
 {
-  Node*         child;
-  Doc*          doc; 
-  request_rec*  r;
+  Node          *child;
+  Doc           *doc; 
+  request_rec   *r;
 
   doc       = hdml->doc; 
   r         = doc->r;
@@ -2685,11 +2562,11 @@ s_hdml_count_radio_tag(hdml_t* hdml, Node* node)
        child; 
        child =  qs_get_next_node(doc,child)) {
 
-    char*     type;
-    char*     rname;
-    char*     rvalue;
-    char*     chkd;
-    char*     name;
+    char      *type;
+    char      *rname;
+    char      *rvalue;
+    char      *chkd;
+    char      *name;
     int       ii;
     int       jj;
 
@@ -2795,8 +2672,8 @@ s_hdml_count_radio_tag(hdml_t* hdml, Node* node)
  * @param s    [i]   The character string that should be output is specified. 
  * @return The pointer to the HDML structure after it processes it is returned.
  */
-static hdml_t* 
-s_output_to_hdml_out(hdml_t* hdml, char* s)
+static hdml_t 
+s_output_to_hdml_out(hdml_t *hdml, char *s)
 {
   hdml->out = qs_out_apr_pstrcat(hdml->doc->r, hdml->out, s, &hdml->out_len);
 
@@ -2813,8 +2690,8 @@ s_output_to_hdml_out(hdml_t* hdml, char* s)
  * @param s    [i]   The character string that should be output is specified. 
  * @return The pointer to the HDML structure after it processes it is returned.
  */
-static hdml_t*
-s_output_to_hdml_card(hdml_t* hdml, char* s)
+static hdml_t *
+s_output_to_hdml_card(hdml_t *hdml, char *s)
 {
   hdml->card = qs_out_apr_pstrcat(hdml->doc->r, hdml->card, s, &hdml->card_len);
 
@@ -2822,7 +2699,6 @@ s_output_to_hdml_card(hdml_t* hdml, char* s)
 }
 
 
-
 /**
  * The data for the post is added, and output. 
  *
@@ -2832,9 +2708,9 @@ s_output_to_hdml_card(hdml_t* hdml, char* s)
  *                   specified.
  */
 static void
-s_output_to_postdata(hdml_t* hdml, char* s)
+s_output_to_postdata(hdml_t *hdml, char *s)
 {
-  request_rec*          r;
+  request_rec *r;
 
   r = hdml->doc->r;
 
@@ -2864,7 +2740,7 @@ s_output_to_postdata(hdml_t* hdml, char* s)
  * @param node   [i]   The A tag node is specified.
  */
 static void
-s_hdml_tag_output_upper_half(hdml_t* hdml, Node* UNUSED(node))
+s_hdml_tag_output_upper_half(hdml_t *hdml, Node *UNUSED(node))
 {
   if (hdml->hdml_br_flag   == 1 
   &&  hdml->div_right_flag == 1) {
@@ -2890,7 +2766,6 @@ s_hdml_tag_output_upper_half(hdml_t* hdml, Node* UNUSED(node))
 }
 
 
-
 /**
  * The data for the init_vars is added, and output.
  *
@@ -2900,9 +2775,9 @@ s_hdml_tag_output_upper_half(hdml_t* hdml, Node* UNUSED(node))
  *                   specified.
  */
 static void
-s_output_to_init_vars(hdml_t* hdml, char* s)
+s_output_to_init_vars(hdml_t *hdml, char *s)
 {
-  request_rec*    r = hdml->doc->r;
+  request_rec  *r = hdml->doc->r;
 
   if (strlen(hdml->init_vars))
     hdml->init_vars = apr_pstrcat(r->pool, hdml->init_vars, "&", NULL);
@@ -2914,12 +2789,12 @@ s_output_to_init_vars(hdml_t* hdml, char* s)
 
 
 
-static char
-s_hdml_chxjif_tag(void* pdoc, Node* node)
+static char *
+s_hdml_chxjif_tag(void *pdoc, Node *node)
 {
-  hdml_t*      hdml;
-  Doc*         doc;
-  Node*        child;
+  hdml_t       *hdml;
+  Doc          *doc;
+  Node         *child;
 
   hdml = GET_HDML(pdoc);
   doc  = hdml->doc;
@@ -2933,18 +2808,18 @@ s_hdml_chxjif_tag(void* pdoc, Node* node)
   return NULL;
 }
 
-static char*
-s_hdml_text_tag(void* pdoc, Node* child) 
+static char *
+s_hdml_text_tag(void *pdoc, Node *child) 
 {
-  hdml_thdml;
-  Doc*    doc;
-  char*   textval;
-  char*   tmp;
-  char*   tdst;
+  hdml_t  *hdml;
+  Doc     *doc;
+  char    *textval;
+  char    *tmp;
+  char    *tdst;
   char    one_byte[2];
   int     ii;
   int     tdst_len = 0;
-  request_recr;
+  request_rec *r;
 
   hdml = GET_HDML(pdoc);
   doc  = hdml->doc;
@@ -2966,13 +2841,6 @@ s_hdml_text_tag(void* pdoc, Node* child)
   one_byte[1] = '\0';
   
   for (ii=0; ii<qs_get_node_size(doc,child); ii++) {
-    char* out;
-    int rtn = s_hdml_search_emoji(hdml, &textval[ii], &out);
-    if (rtn) {
-      tdst = qs_out_apr_pstrcat(r, tdst, out, &tdst_len);
-      ii += (rtn-1);
-      continue;
-    }
     if (is_sjis_kanji(textval[ii])) {
       one_byte[0] = textval[ii+0];
       tdst = qs_out_apr_pstrcat(r, tdst, one_byte, &tdst_len);
index 1e52d42..5d963da 100644 (file)
 #include "mod_chxj.h"
 
 
-char* 
-chxj_img_conv(
-  request_rec*  r, 
-  device_table* spec, 
-  const char*   s)
+char *
+chxj_img_conv(request_rec *r, device_table *spec, const char *s)
 {
-  chardst;
+  char *dst;
 
   dst = apr_pstrdup(r->pool, s);
 
index dd6a8e8..31c0c90 100644 (file)
@@ -60,10 +60,10 @@ typedef struct query_string_param_t query_string_param_t;
 
 struct query_string_param_t {
   img_conv_mode_t   mode;
-  char*             user_agent;
+  char              *user_agent;
   ua_use_flag_t     ua_flag;
 
-  char*             name;      /* for EZGET */
+  char              *name;      /* for EZGET */
   long              offset;    /* for EZGET */
   long              count;     /* for EZGET */
   int               width;
@@ -92,6 +92,7 @@ static device_table v_ignore_spec = {
   96,
   65536,
   NULL,
+  "SJIS",
 };
 
 /*----------------------------------------------------------------------------*/
@@ -161,72 +162,72 @@ static const char* HDML_FAIL_PAGE =
 /*----------------------------------------------------------------------------*/
 /* Prototype declaration                                                      */
 /*----------------------------------------------------------------------------*/
-static char*        s_create_workfile(  request_rec*, 
-                                        mod_chxj_config* 
-                                        const char*, 
-                                        query_string_param_t*);
-
-static apr_status_t s_create_cache_file(request_rec*          r, 
-                                        const char*           tmpfile, 
-                                        device_table*         spec,
-                                        apr_finfo_t*          st,
-                                        query_string_param_tqsp);
-
-static apr_status_t s_send_cache_file(  device_table*         spec,
-                                        query_string_param_tquery_string,
-                                        request_rec*          r,
-                                        const char*           tmpfile);
-
-static apr_status_t s_header_only_cache_file(device_table*         spec, 
-                                             query_string_param_tquery_string, 
-                                             request_rec*          r, 
-                                             const char*           tmpfile);
-
-static query_string_param_ts_get_query_string_param(request_rec *r);
-
-static unsigned short s_add_crc(        const char* writedata, 
-                                        apr_size_t witebyte);
-
-static MagickWand* s_fixup_size(MagickWand* 
-                                request_recr, 
-                                device_tablespec, 
+static char *s_create_workfile(request_rec *, 
+                               mod_chxj_config *
+                               const char *,
+                               query_string_param_t *);
+
+static apr_status_t s_create_cache_file(request_rec  *r, 
+                                        const char   *tmpfile, 
+                                        device_table *spec,
+                                        apr_finfo_t  *st,
+                                        query_string_param_t *qsp);
+
+static apr_status_t s_send_cache_file(  device_table          *spec,
+                                        query_string_param_t  *query_string,
+                                        request_rec           *r,
+                                        const char            *tmpfile);
+
+static apr_status_t s_header_only_cache_file(device_table         *spec, 
+                                             query_string_param_t *query_string, 
+                                             request_rec          *r, 
+                                             const char           *tmpfile);
+
+static query_string_param_t *s_get_query_string_param(request_rec *r);
+
+static unsigned short s_add_crc(const char *writedata, 
+                                apr_size_t witebyte);
+
+static MagickWand *s_fixup_size(MagickWand *
+                                request_rec *r, 
+                                device_table *spec, 
                                 query_string_param_t *qsp);
 
-static MagickWand* s_fixup_color(MagickWand* magick_wand, 
-                                 request_recr, 
-                                 device_tablespec, 
+static MagickWand *s_fixup_color(MagickWand *magick_wand, 
+                                 request_rec *r, 
+                                 device_table *spec, 
                                  img_conv_mode_t mode);
-static MagickWand* s_fixup_depth(MagickWand* magick_wand, 
-                                 request_rec* r, device_table* spec);
-static MagickWand* s_img_down_sizing(MagickWand* magick_wand, 
-                                request_rec* r, device_table* spec);
+static MagickWand *s_fixup_depth(MagickWand *magick_wand, 
+                                 request_rec *r, device_table *spec);
+static MagickWand *s_img_down_sizing(MagickWand *magick_wand, 
+                                request_rec *r, device_table *spec);
 
-static MagickWand* s_add_copyright(MagickWand*   magick_wand,
-                                   request_rec*  r,
-                                   device_tablespec);
+static MagickWand *s_add_copyright(MagickWand    *magick_wand,
+                                   request_rec   *r,
+                                   device_table  *spec);
 
-static char* s_create_blob_data(request_rec*          r,
-                                device_table*         spec,
-                                query_string_param_tqsp,
-                                char*                 indata,
-                                apr_size_t*           len);
+static char *s_create_blob_data(request_rec           *r,
+                                device_table          *spec,
+                                query_string_param_t  *qsp,
+                                char                  *indata,
+                                apr_size_t            *len);
 
-static int s_img_conv_format_from_file(request_rec*          r, 
-                                       mod_chxj_config*      conf, 
-                                       const char*           user_agent,
-                                       query_string_param_tqsp,
-                                       device_table*         spec);
+static int s_img_conv_format_from_file(request_rec           *r, 
+                                       mod_chxj_config       *conf, 
+                                       const char            *user_agent,
+                                       query_string_param_t  *qsp,
+                                       device_table          *spec);
 
 
 
 int 
-chxj_img_conv_format_handler(request_recr)
+chxj_img_conv_format_handler(request_rec *r)
 {
-  mod_chxj_config*      conf;
-  query_string_param_tqsp;
-  char*                 user_agent;
-  device_table*         spec;
-  chxjconvrule_entry*   entryp;
+  mod_chxj_config       *conf;
+  query_string_param_t  *qsp;
+  char                  *user_agent;
+  device_table          *spec;
+  chxjconvrule_entry    *entryp;
 
   DBG(r, "start chxj_img_conv_format_handler()");
   
@@ -295,20 +296,20 @@ chxj_img_conv_format_handler(request_rec* r)
  * @param src [i]   It is former image binary data.
  * @param len [i/o] It is length of former image binary data.
  */
-char*
-chxj_exchange_image(request_rec *r, const char** src, apr_size_t* len)
+char *
+chxj_exchange_image(request_rec *r, const char **src, apr_size_t *len)
 {
-  mod_chxj_config*      conf;
-  query_string_param_tqsp;
-  char*                 user_agent;
-  device_table*         spec;
-  char*                 dst;
-  char*                 conv_check;
-  chxjconvrule_entryentryp;
+  mod_chxj_config       *conf;
+  query_string_param_t  *qsp;
+  char                  *user_agent;
+  device_table          *spec;
+  char                  *dst;
+  char                  *conv_check;
+  chxjconvrule_entry    *entryp;
 
   DBG(r, "start chxj_exchange_image()");
 
-  conv_check = (char*)apr_table_get(r->headers_in, "CHXJ_IMG_CONV");
+  conv_check = (char *)apr_table_get(r->headers_in, "CHXJ_IMG_CONV");
   if (conv_check) {
     DBG(r, "end chxj_exchnage_image() already convert.");
     return NULL;
@@ -360,16 +361,16 @@ chxj_exchange_image(request_rec *r, const char** src, apr_size_t* len)
 
 static int
 s_img_conv_format_from_file(
-                request_rec*          r, 
-                mod_chxj_config*    conf, 
-                const char*           user_agent,
-                query_string_param_tqsp,
-                device_table*       spec)
+                request_rec           *r, 
+                mod_chxj_config       *conf, 
+                const char            *user_agent,
+                query_string_param_t  *qsp,
+                device_table          *spec)
 {
   apr_status_t   rv;
   apr_finfo_t    st;
   apr_finfo_t    cache_st;
-  char*          tmpfile;
+  char           *tmpfile;
 
   /*--------------------------------------------------------------------------*/
   /* Create Workfile Name                                                     */
@@ -416,11 +417,11 @@ s_img_conv_format_from_file(
 
 
 static apr_status_t
-s_create_cache_file(request_rec*       r, 
-                       const char*     tmpfile, 
-                       device_table* spec, 
-                       apr_finfo_t*    st, 
-                       query_string_param_t *qsp)
+s_create_cache_file(request_rec *r, 
+                    const char *tmpfile, 
+                    device_table *spec, 
+                    apr_finfo_t  *st, 
+                    query_string_param_t *qsp)
 {
   apr_status_t       rv;
   apr_size_t         readbyte;
@@ -428,21 +429,21 @@ s_create_cache_file(request_rec*       r,
   unsigned short     crc;
   img_conv_mode_t    mode = qsp->mode;
 
-  char*              writedata = NULL;
-  char*              readdata  = NULL;
+  char               *writedata = NULL;
+  char               *readdata  = NULL;
 
-  apr_file_t*        fout;
-  apr_file_t*        fin;
+  apr_file_t         *fout;
+  apr_file_t         *fin;
 
-  MagickWand*        magick_wand;
+  MagickWand         *magick_wand;
 
   if ((*r->handler == 'c' || *r->handler == 'C') 
-  &&  strcasecmp(r->handler, "chxj-qrcode") == 0) {
+      &&  strcasecmp(r->handler, "chxj-qrcode") == 0) {
     /*------------------------------------------------------------------------*/
     /* QRCODEÍѤΥե¡¥¤¥ë¤Î¾ì¹ç                                               */
     /*------------------------------------------------------------------------*/
     Doc       doc;
-    Node*     root;
+    Node      *root;
     qr_code_t qrcode;
     int       sts;
 
@@ -634,7 +635,7 @@ s_create_cache_file(request_rec*       r,
       return HTTP_NOT_FOUND;
   }
   else {
-    charfmt;
+    char *fmt;
     fmt = MagickGetImageFormat(magick_wand);
     if (fmt == NULL) {
       if (MagickSetImageFormat(magick_wand, "jpg") == MagickFalse) {
@@ -663,7 +664,7 @@ s_create_cache_file(request_rec*       r,
     }
   }
 
-  writedata = (char*)MagickGetImageBlob(magick_wand, &writebyte);
+  writedata = (char *)MagickGetImageBlob(magick_wand, &writebyte);
 
   if (! writebyte) {
     DestroyMagickWand(magick_wand);
@@ -724,21 +725,21 @@ s_create_cache_file(request_rec*       r,
 }
 
 
-static char*
-s_create_blob_data(request_recr, 
-                   device_tablespec, 
+static char *
+s_create_blob_data(request_rec   *r, 
+                   device_table  *spec, 
                    query_string_param_t *qsp,
-                   charindata,
-                   apr_size_tlen)
+                   char        *indata,
+                   apr_size_t  *len)
 {
   apr_size_t         writebyte;
   unsigned short     crc;
   img_conv_mode_t    mode = qsp->mode;
 
-  char*              writedata = NULL;
-  char*              dst       = NULL;
+  char               *writedata = NULL;
+  char               *dst       = NULL;
 
-  MagickWand*        magick_wand;
+  MagickWand         *magick_wand;
 
   magick_wand = NewMagickWand();
 
@@ -912,11 +913,12 @@ s_create_blob_data(request_rec* r,
   return dst;
 }
 
-static MagickWand* 
-s_fixup_size(MagickWand* magick_wand, 
-                request_rec* r, 
-                device_table* spec, 
-                query_string_param_t *qsp)
+
+static MagickWand *
+s_fixup_size(MagickWand *magick_wand, 
+             request_rec *r, 
+             device_table *spec, 
+             query_string_param_t *qsp)
 {
   img_conv_mode_t mode = qsp->mode;
   int oldw;
@@ -1062,8 +1064,9 @@ s_fixup_size(MagickWand* magick_wand,
   return magick_wand;
 }
 
-static MagickWand*
-s_fixup_color(MagickWand* magick_wand, request_rec* r, device_table* spec, img_conv_mode_t UNUSED(mode))
+
+static MagickWand *
+s_fixup_color(MagickWand *magick_wand, request_rec *r, device_table *spec, img_conv_mode_t UNUSED(mode))
 {
   DBG(r,"start chxj_fixup_clor()");
 
@@ -1113,8 +1116,8 @@ s_fixup_color(MagickWand* magick_wand, request_rec* r, device_table* spec, img_c
 
 
 
-static MagickWand*
-s_fixup_depth(MagickWand* magick_wand, request_rec* r, device_table* spec)
+static MagickWand *
+s_fixup_depth(MagickWand *magick_wand, request_rec *r, device_table *spec)
 {
   if (spec->html_spec_type == CHXJ_SPEC_UNKNOWN) {
     DBG(r, "Pass s_fixup_depth proc");
@@ -1174,10 +1177,10 @@ s_fixup_depth(MagickWand* magick_wand, request_rec* r, device_table* spec)
 }
 
 
-static MagickWand*
-s_add_copyright(MagickWand* magick_wand, request_rec* r, device_table* spec)
+static MagickWand *
+s_add_copyright(MagickWand *magick_wand, request_rec *r, device_table *spec)
 {
-  mod_chxj_configconf = ap_get_module_config(r->per_dir_config, &chxj_module);
+  mod_chxj_config *conf = ap_get_module_config(r->per_dir_config, &chxj_module);
 
   if (spec->html_spec_type == CHXJ_SPEC_UNKNOWN) {
     DBG(r, "Pass add_copiright proc");
@@ -1224,17 +1227,18 @@ on_error:
   return NULL;
 }
 
-static MagickWand*
-s_img_down_sizing(MagickWand* magick_wand, request_rec* r, device_table* spec)
+
+static MagickWand *
+s_img_down_sizing(MagickWand *magick_wand, request_rec *r, device_table *spec)
 {
   MagickBooleanType  status;
   unsigned long quality = 70;
   apr_size_t    writebyte = 0;
-  char*         writedata;
+  char          *writedata;
   apr_size_t    prev_size = 0;
   int           revers_flag = 0;
 
-  writedata = (char*)MagickGetImageBlob(magick_wand, &writebyte);
+  writedata = (char *)MagickGetImageBlob(magick_wand, &writebyte);
   prev_size = writebyte;
 
   do {
@@ -1243,7 +1247,7 @@ s_img_down_sizing(MagickWand* magick_wand, request_rec* r, device_table* spec)
       return NULL;
     }
 
-    writedata = (char*)MagickGetImageBlob(magick_wand, &writebyte);
+    writedata = (char *)MagickGetImageBlob(magick_wand, &writebyte);
     if (writebyte >= prev_size || revers_flag) {
       DBG2(r, "quality=[%ld] size=[%d]", (long)quality, (int)writebyte);
       revers_flag = 1;
@@ -1339,13 +1343,17 @@ s_img_down_sizing(MagickWand* magick_wand, request_rec* r, device_table* spec)
 }
 
 static apr_status_t 
-s_send_cache_file(device_table* spec, query_string_param_t* query_string, request_rec* r, const char* tmpfile)
+s_send_cache_file(
+  device_table *spec, 
+  query_string_param_t *query_string, 
+  request_rec *r, 
+  const char *tmpfile)
 {
   apr_status_t rv;
   apr_finfo_t  st;
-  apr_file_t*  fout;
+  apr_file_t   *fout;
   apr_size_t   sendbyte;
-  char*        contentLength;
+  char         *contentLength;
 
   rv = apr_stat(&st, tmpfile, APR_FINFO_MIN, r->pool);
   if (rv != APR_SUCCESS)
@@ -1392,7 +1400,7 @@ s_send_cache_file(device_table* spec, query_string_param_t* query_string, reques
   }
   else
   if (query_string->mode == IMG_CONV_MODE_EZGET) {
-    charname = apr_pstrdup(r->pool, basename(r->filename));
+    char *name = apr_pstrdup(r->pool, basename(r->filename));
     name[strlen(name)-4] = 0;
     if (strcasecmp(r->content_type, "image/jpeg") == 0) {
 
@@ -1454,11 +1462,15 @@ s_send_cache_file(device_table* spec, query_string_param_t* query_string, reques
 }
 
 static apr_status_t 
-s_header_only_cache_file(device_table* spec, query_string_param_t* query_string, request_rec* r, const char* tmpfile)
+s_header_only_cache_file(
+  device_table *spec,
+  query_string_param_t *query_string, 
+  request_rec *r,
+  const char *tmpfile)
 {
   apr_status_t rv;
   apr_finfo_t  st;
-  char*        contentLength;
+  char         *contentLength;
 
   rv = apr_stat(&st, tmpfile, APR_FINFO_MIN, r->pool);
   if (rv != APR_SUCCESS)
@@ -1534,19 +1546,18 @@ s_header_only_cache_file(device_table* spec, query_string_param_t* query_string,
 }
 
 
-
-static char*
+static char *
 s_create_workfile(
-                request_rec*          r, 
-                mod_chxj_config*      conf, 
-                const char*           user_agent, 
-                query_string_param_t *qsp)
+  request_rec *r, 
+  mod_chxj_config *conf, 
+  const char *user_agent, 
+  query_string_param_t *qsp)
 {
   int ii;
   int jj;
   int len;
-  charw = apr_palloc(r->pool, 256);
-  charfname;
+  char *w = apr_palloc(r->pool, 256);
+  char *fname;
 
   memset(w, 0, 256);
   switch (qsp->mode) {
@@ -1595,8 +1606,9 @@ s_create_workfile(
   return apr_psprintf(r->pool, "%s/%s", conf->image_cache_dir,w);
 }
 
+
 static unsigned short
-s_add_crc(const charwritedata, apr_size_t writebyte)
+s_add_crc(const char *writedata, apr_size_t writebyte)
 {
   unsigned short crc = 0xffff;
   apr_size_t     ii;
@@ -1609,17 +1621,18 @@ s_add_crc(const char* writedata, apr_size_t writebyte)
   return crc;
 }
 
+
 int
 chxj_trans_name(request_rec *r)
 {
-  const charccp;
-  chardocroot;
+  const char *ccp;
+  char *docroot;
   int len;
   apr_finfo_t st;
   apr_status_t rv;
-  mod_chxj_configconf;
+  mod_chxj_config *conf;
   int ii;
-  char*      ext[] = {
+  char *ext[] = {
           "jpg",
           "jpeg",
           "png",
@@ -1628,9 +1641,9 @@ chxj_trans_name(request_rec *r)
           "qrc",    /* QRCode½ÐÎÏÍÑ¥Õ¥¡¥¤¥ë¤Î³ÈÄ¥»Ò */
           "",
   };
-  char*    fname;
-  char*    idx;
-  char*    filename_sv;
+  char     *fname;
+  char     *idx;
+  char     *filename_sv;
   int      do_ext_check = TRUE;
   int      next_ok      = FALSE;
 
@@ -1675,8 +1688,8 @@ chxj_trans_name(request_rec *r)
 
 
   if (r->server->path 
-  &&  *filename_sv == *r->server->path 
-  &&  strncmp(filename_sv, r->server->path, r->server->pathlen) == 0)
+      &&  *filename_sv == *r->server->path 
+      &&  strncmp(filename_sv, r->server->path, r->server->pathlen) == 0)
     filename_sv = apr_pstrcat(r->pool, docroot, (filename_sv + r->server->pathlen), NULL);
   else
     filename_sv = apr_pstrcat(r->pool, docroot, filename_sv, NULL);
@@ -1685,7 +1698,7 @@ chxj_trans_name(request_rec *r)
 
   do_ext_check = TRUE;
   for (ii=0; ii<7-1; ii++) {
-    charpos = strrchr(filename_sv, '.');
+    char *pos = strrchr(filename_sv, '.');
     if (pos && pos++) {
       if (strcasecmp(pos, ext[ii]) == 0) {
         do_ext_check = FALSE;
@@ -1719,7 +1732,7 @@ chxj_trans_name(request_rec *r)
     return DECLINED;
   }
   for (ii=0; ii<7-1; ii++) {
-    charpos = strrchr(fname, '.');
+    char *pos = strrchr(fname, '.');
     if (pos && pos++) {
       if (strcasecmp(pos, ext[ii]) == 0) {
         next_ok = TRUE;
@@ -1748,22 +1761,21 @@ chxj_trans_name(request_rec *r)
 }
 
 
-
 /**
  * It converts it from QUERYSTRING.
  *
  * @param r   [i]
  */
-static query_string_param_t*
+static query_string_param_t *
 s_get_query_string_param(request_rec *r)
 {
-  charpair;
-  charname;
-  charvalue;
-  charpstate;
-  charvstate;
-  chars;
-  query_string_param_tparam;
+  char *pair;
+  char *name;
+  char *value;
+  char *pstate;
+  char *vstate;
+  char *s;
+  query_string_param_t *param;
 
   s = apr_pstrdup(r->pool, r->parsed_uri.query);
   param = apr_palloc(r->pool, sizeof(query_string_param_t));
index dea9d1e..c6c2115 100644 (file)
 
 #define GET_JHTML(X) ((jhtml_t*)(X))
 
-static char* s_jhtml_start_html_tag     (void* pdoc, Node* node);
-static char* s_jhtml_end_html_tag       (void* pdoc, Node* node);
-static char* s_jhtml_start_meta_tag     (void* pdoc, Node* node);
-static char* s_jhtml_end_meta_tag       (void* pdoc, Node* node);
-static char* s_jhtml_start_head_tag     (void* pdoc, Node* node);
-static char* s_jhtml_end_head_tag       (void* pdoc, Node* node);
-static char* s_jhtml_start_title_tag    (void* pdoc, Node* node);
-static char* s_jhtml_end_title_tag      (void* pdoc, Node* node);
-static char* s_jhtml_start_base_tag     (void* pdoc, Node* node);
-static char* s_jhtml_end_base_tag       (void* pdoc, Node* node);
-static char* s_jhtml_start_body_tag     (void* pdoc, Node* node);
-static char* s_jhtml_end_body_tag       (void* pdoc, Node* node);
-static char* s_jhtml_start_a_tag        (void* pdoc, Node* node);
-static char* s_jhtml_end_a_tag          (void* pdoc, Node* node);
-static char* s_jhtml_start_pre_tag      (void* pdoc, Node* node);
-static char* s_jhtml_end_pre_tag        (void* pdoc, Node* node);
-static char* s_jhtml_start_p_tag        (void* pdoc, Node* node);
-static char* s_jhtml_end_p_tag          (void* pdoc, Node* node);
-static char* s_jhtml_start_ul_tag       (void* pdoc, Node* node);
-static char* s_jhtml_end_ul_tag         (void* pdoc, Node* node);
-static char* s_jhtml_start_ol_tag       (void* pdoc, Node* node);
-static char* s_jhtml_end_ol_tag         (void* pdoc, Node* node);
-static char* s_jhtml_start_li_tag       (void* pdoc, Node* node);
-static char* s_jhtml_end_li_tag         (void* pdoc, Node* node);
-static char* s_jhtml_start_br_tag       (void* pdoc, Node* node);
-static char* s_jhtml_end_br_tag         (void* pdoc, Node* node);
-static char* s_jhtml_start_tr_tag       (void* pdoc, Node* node);
-static char* s_jhtml_end_tr_tag         (void* pdoc, Node* node);
-static char* s_jhtml_start_font_tag     (void* pdoc, Node* node);
-static char* s_jhtml_end_font_tag       (void* pdoc, Node* node);
-static char* s_jhtml_start_form_tag     (void* pdoc, Node* node);
-static char* s_jhtml_end_form_tag       (void* pdoc, Node* node);
-static char* s_jhtml_start_input_tag    (void* pdoc, Node* node);
-static char* s_jhtml_end_input_tag      (void* pdoc, Node* node);
-static char* s_jhtml_start_center_tag   (void* pdoc, Node* node);
-static char* s_jhtml_end_center_tag     (void* pdoc, Node* node);
-static char* s_jhtml_start_hr_tag       (void* pdoc, Node* node);
-static char* s_jhtml_end_hr_tag         (void* pdoc, Node* node);
-static char* s_jhtml_start_img_tag      (void* pdoc, Node* node);
-static char* s_jhtml_end_img_tag        (void* pdoc, Node* node);
-static char* s_jhtml_start_select_tag   (void* pdoc, Node* node);
-static char* s_jhtml_end_select_tag     (void* pdoc, Node* node);
-static char* s_jhtml_start_option_tag   (void* pdoc, Node* node);
-static char* s_jhtml_end_option_tag     (void* pdoc, Node* node);
-static char* s_jhtml_start_div_tag      (void* pdoc, Node* node);
-static char* s_jhtml_end_div_tag        (void* pdoc, Node* node);
-static char* s_jhtml_start_textarea_tag (void* pdoc, Node* node);
-static char* s_jhtml_end_textarea_tag   (void* pdoc, Node* node);
-static char* s_jhtml_start_b_tag        (void* pdoc, Node* node);
-static char* s_jhtml_end_b_tag          (void* pdoc, Node* node);
-static char* s_jhtml_chxjif_tag         (void* pdoc, Node* node); 
-static char* s_jhtml_text_tag           (void* pdoc, Node* node);
-
-static void  s_init_jhtml(jhtml_t* jhtml, Doc* doc, request_rec* r, device_table* spec);
-
-static int   s_jhtml_search_emoji(jhtml_t* jhtml, char* txt, char** rslt);
-
-static char* chxj_istyle_to_mode(request_rec* r, const char* s);
+static char *s_jhtml_start_html_tag     (void *pdoc, Node *node);
+static char *s_jhtml_end_html_tag       (void *pdoc, Node *node);
+static char *s_jhtml_start_meta_tag     (void *pdoc, Node *node);
+static char *s_jhtml_end_meta_tag       (void *pdoc, Node *node);
+static char *s_jhtml_start_head_tag     (void *pdoc, Node *node);
+static char *s_jhtml_end_head_tag       (void *pdoc, Node *node);
+static char *s_jhtml_start_title_tag    (void *pdoc, Node *node);
+static char *s_jhtml_end_title_tag      (void *pdoc, Node *node);
+static char *s_jhtml_start_base_tag     (void *pdoc, Node *node);
+static char *s_jhtml_end_base_tag       (void *pdoc, Node *node);
+static char *s_jhtml_start_body_tag     (void *pdoc, Node *node);
+static char *s_jhtml_end_body_tag       (void *pdoc, Node *node);
+static char *s_jhtml_start_a_tag        (void *pdoc, Node *node);
+static char *s_jhtml_end_a_tag          (void *pdoc, Node *node);
+static char *s_jhtml_start_pre_tag      (void *pdoc, Node *node);
+static char *s_jhtml_end_pre_tag        (void *pdoc, Node *node);
+static char *s_jhtml_start_p_tag        (void *pdoc, Node *node);
+static char *s_jhtml_end_p_tag          (void *pdoc, Node *node);
+static char *s_jhtml_start_ul_tag       (void *pdoc, Node *node);
+static char *s_jhtml_end_ul_tag         (void *pdoc, Node *node);
+static char *s_jhtml_start_ol_tag       (void *pdoc, Node *node);
+static char *s_jhtml_end_ol_tag         (void *pdoc, Node *node);
+static char *s_jhtml_start_li_tag       (void *pdoc, Node *node);
+static char *s_jhtml_end_li_tag         (void *pdoc, Node *node);
+static char *s_jhtml_start_br_tag       (void *pdoc, Node *node);
+static char *s_jhtml_end_br_tag         (void *pdoc, Node *node);
+static char *s_jhtml_start_tr_tag       (void *pdoc, Node *node);
+static char *s_jhtml_end_tr_tag         (void *pdoc, Node *node);
+static char *s_jhtml_start_font_tag     (void *pdoc, Node *node);
+static char *s_jhtml_end_font_tag       (void *pdoc, Node *node);
+static char *s_jhtml_start_form_tag     (void *pdoc, Node *node);
+static char *s_jhtml_end_form_tag       (void *pdoc, Node *node);
+static char *s_jhtml_start_input_tag    (void *pdoc, Node *node);
+static char *s_jhtml_end_input_tag      (void *pdoc, Node *node);
+static char *s_jhtml_start_center_tag   (void *pdoc, Node *node);
+static char *s_jhtml_end_center_tag     (void *pdoc, Node *node);
+static char *s_jhtml_start_hr_tag       (void *pdoc, Node *node);
+static char *s_jhtml_end_hr_tag         (void *pdoc, Node *node);
+static char *s_jhtml_start_img_tag      (void *pdoc, Node *node);
+static char *s_jhtml_end_img_tag        (void *pdoc, Node *node);
+static char *s_jhtml_start_select_tag   (void *pdoc, Node *node);
+static char *s_jhtml_end_select_tag     (void *pdoc, Node *node);
+static char *s_jhtml_start_option_tag   (void *pdoc, Node *node);
+static char *s_jhtml_end_option_tag     (void *pdoc, Node *node);
+static char *s_jhtml_start_div_tag      (void *pdoc, Node *node);
+static char *s_jhtml_end_div_tag        (void *pdoc, Node *node);
+static char *s_jhtml_start_textarea_tag (void *pdoc, Node *node);
+static char *s_jhtml_end_textarea_tag   (void *pdoc, Node *node);
+static char *s_jhtml_start_b_tag        (void *pdoc, Node *node);
+static char *s_jhtml_end_b_tag          (void *pdoc, Node *node);
+static char *s_jhtml_chxjif_tag         (void *pdoc, Node *node); 
+static char *s_jhtml_text_tag           (void *pdoc, Node *node);
+
+static void  s_init_jhtml(
+  jhtml_t *jhtml,
+  Doc *doc,
+  request_rec *r, 
+  device_table *spec);
+
+static char *chxj_istyle_to_mode(request_rec *r, const char *s);
 
 
 
@@ -322,19 +324,19 @@ tag_handler jhtml_handler[] = {
  * @param src   [i]   The character string before the converting is appointed.
  * @return The character string after the converting is returned.
  */
-char*
+char *
 chxj_exchange_jhtml(
-  request_rec*        r,
-  device_table*       spec,
-  const char*         src,
+  request_rec         *r,
+  device_table        *spec,
+  const char          *src,
   apr_size_t          srclen,
-  apr_size_t*         dstlen,
-  chxjconvrule_entryentryp,
-  cookie_t*           cookie
+  apr_size_t          *dstlen,
+  chxjconvrule_entry  *entryp,
+  cookie_t            *cookie
 )
 {
-  char*     dst;
-  char*     ss;
+  char      *dst;
+  char      *ss;
   jhtml_t   jhtml;
   Doc       doc;
 
@@ -344,7 +346,7 @@ chxj_exchange_jhtml(
   /* If qrcode xml                                                            */
   /*--------------------------------------------------------------------------*/
   *dstlen = srclen;
-  dst = chxj_qr_code_blob_handler(r, src, (size_t*)dstlen);
+  dst = chxj_qr_code_blob_handler(r, src, (size_t *)dstlen);
   if (dst) {
     DBG(r,"I found qrcode xml");
     return dst;
@@ -359,7 +361,12 @@ chxj_exchange_jhtml(
   jhtml.entryp = entryp;
   jhtml.cookie = cookie;
 
-  ap_set_content_type(r, "text/html; charset=Windows-31J");
+  if (IS_SJIS_STRING(GET_SPEC_CHARSET(spec))) {
+    ap_set_content_type(r, "text/html; charset=Windows-31J");
+  }
+  else {
+    ap_set_content_type(r, "text/html; charset=UTF-8");
+  }
 
   /*--------------------------------------------------------------------------*/
   /* The character string of the input is analyzed.                           */
@@ -413,7 +420,7 @@ chxj_exchange_jhtml(
  * @param spec  [i]   The pointer to the device_table
  */
 static void
-s_init_jhtml(jhtml_t* jhtml, Doc* doc, request_rec* r, device_table* spec)
+s_init_jhtml(jhtml_t *jhtml, Doc *doc, request_rec *r, device_table *spec)
 {
   memset(doc,   0, sizeof(Doc));
   memset(jhtml, 0, sizeof(jhtml_t));
@@ -428,74 +435,6 @@ s_init_jhtml(jhtml_t* jhtml, Doc* doc, request_rec* r, device_table* spec)
 
 
 /**
- * Corresponding EMOJI to a current character-code is retrieved. 
- * The substitution character string is stored in the rslt pointer if agreeing.
- *
- * @param jhtml   [i]   The pointer to the CHTML structure is specified. 
- * @param txt     [i]   The character string to want to examine whether it is 
- *                      EMOJI is specified. 
- * @param rslt    [o]   The pointer to the pointer that stores the result is 
- *                      specified. 
- * @return When corresponding EMOJI exists, it returns it excluding 0. 
- */
-static int
-s_jhtml_search_emoji(jhtml_t* jhtml, char* txt, char** rslt)
-{
-  emoji_t*      ee;
-  request_rec*  r;
-  device_table* spec;
-  int           len;
-
-  spec = jhtml->spec;
-
-  len = strlen(txt);
-  r = jhtml->doc->r;
-
-  if (! spec) DBG(r,"spec is NULL");
-
-  for (ee = jhtml->conf->emoji;
-       ee;
-       ee = ee->next) {
-
-    unsigned char hex1byte;
-    unsigned char hex2byte;
-
-    if (! ee->imode) { 
-      DBG(r,"emoji->imode is NULL");
-      continue;
-    }
-
-    hex1byte = ee->imode->hex1byte & 0xff;
-    hex2byte = ee->imode->hex2byte & 0xff;
-
-    if (ee->imode->string
-    &&  strlen(ee->imode->string) > 0
-    &&  strncasecmp(ee->imode->string, txt, strlen(ee->imode->string)) == 0) {
-      if (spec == NULL || spec->emoji_type == NULL) {
-        *rslt = apr_psprintf(r->pool,"\e%s\ f", ee->jphone->string);
-        return strlen(ee->imode->string);
-      }
-
-      return 0;
-    }
-
-    if (len >= 2
-    && ((unsigned char)txt[0] & 0xff) == ((unsigned char)hex1byte)
-    && ((unsigned char)txt[1] & 0xff) == ((unsigned char)hex2byte)) {
-      if (spec == NULL || spec->emoji_type == NULL) {
-        *rslt = apr_psprintf(r->pool,"\e%s\ f", ee->jphone->string);
-        return 2;
-      }
-
-      return 0;
-    }
-  }
-
-  return 0;
-}
-
-
-/**
  * It is a handler who processes the HTML tag.
  *
  * @param pdoc  [i/o] The pointer to the CHTML structure at the output
@@ -503,7 +442,7 @@ s_jhtml_search_emoji(jhtml_t* jhtml, char* txt, char** rslt)
  * @param node   [i]   The HTML tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
+static char *
 s_jhtml_start_html_tag(void *pdoc, Node *UNUSED(node)) 
 {
   jhtml_t      *jhtml;
@@ -535,12 +474,12 @@ s_jhtml_start_html_tag(void *pdoc, Node *UNUSED(node))
  * @param node   [i]   The HTML tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_html_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_html_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc = jhtml->doc;
-  request_rec*  r   = doc->r;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc = jhtml->doc;
+  request_rec   *r   = doc->r;
 
   DBG(r, "start s_jhtml_end_html_tag()");
 
@@ -560,13 +499,13 @@ s_jhtml_end_html_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The META tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_meta_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_meta_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
-  Attr*        attr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
+  Attr         *attr;
   int          content_type_flag;
   int          refresh_flag;
 
@@ -585,8 +524,8 @@ s_jhtml_start_meta_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name   = qs_get_attr_name(doc,attr);
     value  = qs_get_attr_value(doc,attr);
@@ -688,10 +627,10 @@ s_jhtml_start_meta_tag(void* pdoc, Node* node)
  * @param node   [i]   The META tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_meta_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_meta_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_tjhtml;
+  jhtml_t *jhtml;
 
   jhtml = GET_JHTML(pdoc);
 
@@ -707,12 +646,12 @@ s_jhtml_end_meta_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HEAD tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_head_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_head_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -732,12 +671,12 @@ s_jhtml_start_head_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HEAD tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_head_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_head_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -757,12 +696,12 @@ s_jhtml_end_head_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TITLE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_title_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_title_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -782,12 +721,12 @@ s_jhtml_start_title_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TITLE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_title_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_title_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -807,13 +746,13 @@ s_jhtml_end_title_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BASE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_base_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_base_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*      jhtml;
-  Attr*         attr;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Attr          *attr;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -828,8 +767,8 @@ s_jhtml_start_base_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -858,10 +797,10 @@ s_jhtml_start_base_tag(void* pdoc, Node* node)
  * @param node   [i]   The BASE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_base_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_base_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_tjhtml;
+  jhtml_t *jhtml;
 
   jhtml = GET_JHTML(pdoc);
 
@@ -877,13 +816,13 @@ s_jhtml_end_base_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BODY tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_body_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_body_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
-  Attr*        attr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
+  Attr         *attr;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -898,8 +837,8 @@ s_jhtml_start_body_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name   = qs_get_attr_name(doc,attr);
     value  = qs_get_attr_value(doc,attr);
@@ -969,12 +908,12 @@ s_jhtml_start_body_tag(void* pdoc, Node* node)
  * @param node   [i]   The BODY tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_body_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_body_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -994,13 +933,13 @@ s_jhtml_end_body_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The A tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_a_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_a_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1015,8 +954,8 @@ s_jhtml_start_a_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1153,12 +1092,12 @@ s_jhtml_start_a_tag(void* pdoc, Node* node)
  * @param node   [i]   The A tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_a_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_a_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1178,12 +1117,12 @@ s_jhtml_end_a_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_br_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_br_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1203,10 +1142,10 @@ s_jhtml_start_br_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The BR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_br_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_br_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*  jhtml;
+  jhtml_t  *jhtml;
 
   jhtml = GET_JHTML(pdoc);
 
@@ -1222,12 +1161,12 @@ s_jhtml_end_br_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_tr_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_tr_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1247,10 +1186,10 @@ s_jhtml_start_tr_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_tr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_tr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_tjhtml;
+  jhtml_t *jhtml;
 
   jhtml = GET_JHTML(pdoc);
 
@@ -1266,13 +1205,13 @@ s_jhtml_end_tr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FONT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_font_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_font_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1287,8 +1226,8 @@ s_jhtml_start_font_tag(void* pdoc, Node* node)
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1324,11 +1263,11 @@ s_jhtml_start_font_tag(void* pdoc, Node* node)
  * @param node   [i]   The FONT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_font_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_font_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*     jhtml;
-  request_recr;
+  jhtml_t      *jhtml;
+  request_rec  *r;
 
   jhtml = GET_JHTML(pdoc);
   r     = jhtml->doc->r;
@@ -1347,13 +1286,13 @@ s_jhtml_end_font_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FORM tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_form_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_form_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
-  Attr*        attr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
+  Attr         *attr;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1368,8 +1307,8 @@ s_jhtml_start_form_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname;
-    charvalue;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -1431,12 +1370,12 @@ s_jhtml_start_form_tag(void* pdoc, Node* node)
  * @param node   [i]   The FORM tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_form_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_form_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*     jhtml = GET_JHTML(pdoc);
-  Doc*         doc   = jhtml->doc;
-  request_recr     = doc->r;
+  jhtml_t      *jhtml = GET_JHTML(pdoc);
+  Doc          *doc   = jhtml->doc;
+  request_rec  *r     = doc->r;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "</form>", NULL);
 
@@ -1452,20 +1391,20 @@ s_jhtml_end_form_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_input_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_input_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
-  char*         max_length;
-  char*         type;
-  char*         name;
-  char*         value;
-  char*         istyle;
-  char*         size;
-  char*         checked;
-  char*         accesskey;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
+  char          *max_length;
+  char          *type;
+  char          *name;
+  char          *value;
+  char          *istyle;
+  char          *size;
+  char          *checked;
+  char          *accesskey;
 
   jhtml       = GET_JHTML(pdoc);
   doc         = jhtml->doc;
@@ -1597,10 +1536,10 @@ s_jhtml_start_input_tag(void* pdoc, Node* node)
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_input_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_input_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*  jhtml = GET_JHTML(pdoc);
+  jhtml_t *jhtml = GET_JHTML(pdoc);
 
   return jhtml->out;
 }
@@ -1614,12 +1553,12 @@ s_jhtml_end_input_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_center_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_center_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc   = jhtml->doc;
-  request_rec*  r     = doc->r;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc   = jhtml->doc;
+  request_rec   *r     = doc->r;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "<center>", NULL);
 
@@ -1635,12 +1574,12 @@ s_jhtml_start_center_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_center_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_center_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t *jhtml;
+  Doc     *doc;
+  request_rec *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1660,12 +1599,12 @@ s_jhtml_end_center_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The li tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_li_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_li_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1685,12 +1624,12 @@ s_jhtml_start_li_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The li tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_li_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_li_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1710,12 +1649,12 @@ s_jhtml_end_li_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The OL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_ol_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_ol_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1735,12 +1674,12 @@ s_jhtml_start_ol_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The OL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_ol_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_ol_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1760,12 +1699,12 @@ s_jhtml_end_ol_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The P tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_p_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_p_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -1785,12 +1724,12 @@ s_jhtml_start_p_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The P tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_p_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_p_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc   = jhtml->doc;
-  request_rec*  r     = doc->r;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc   = jhtml->doc;
+  request_rec   *r     = doc->r;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "</p>", NULL);
 
@@ -1806,12 +1745,12 @@ s_jhtml_end_p_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The PRE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_pre_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_pre_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc   = jhtml->doc;
-  request_rec*  r     = doc->r;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc   = jhtml->doc;
+  request_rec   *r     = doc->r;
 
   jhtml->pre_flag++;
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "<pre>", NULL);
@@ -1828,12 +1767,12 @@ s_jhtml_start_pre_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The PRE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_pre_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_pre_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc   = jhtml->doc;
-  request_rec*  r     = doc->r;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc   = jhtml->doc;
+  request_rec   *r     = doc->r;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "</pre>", NULL);
   jhtml->pre_flag--;
@@ -1850,12 +1789,12 @@ s_jhtml_end_pre_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The UL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_ul_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_ul_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc   = jhtml->doc;
-  request_rec*  r     = doc->r;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc   = jhtml->doc;
+  request_rec   *r     = doc->r;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "<ul>", NULL);
 
@@ -1871,12 +1810,12 @@ s_jhtml_start_ul_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The UL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_ul_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_ul_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc   = jhtml->doc;
-  request_rec*  r     = doc->r;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc   = jhtml->doc;
+  request_rec   *r     = doc->r;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "</ul>", NULL);
 
@@ -1892,21 +1831,21 @@ s_jhtml_end_ul_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_hr_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_hr_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*     jhtml = GET_JHTML(pdoc);
-  Doc*         doc   = jhtml->doc;
-  request_recr     = doc->r;
-  Attr*        attr;
+  jhtml_t      *jhtml = GET_JHTML(pdoc);
+  Doc          *doc   = jhtml->doc;
+  request_rec  *r     = doc->r;
+  Attr         *attr;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "<hr ", NULL);
  
   for (attr = qs_get_attr(doc,node);
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-    charname = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if ((*name == 'a' || *name == 'A') && strcasecmp(name, "align") == 0) {
       /*----------------------------------------------------------------------*/
       /* CHTML 1.0                                                            */
@@ -1964,10 +1903,10 @@ s_jhtml_start_hr_tag(void* pdoc, Node* node)
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_hr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_hr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_tjhtml = GET_JHTML(pdoc);
+  jhtml_t *jhtml = GET_JHTML(pdoc);
 
   return jhtml->out;
 }
@@ -1981,15 +1920,15 @@ s_jhtml_end_hr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_img_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_img_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc   = jhtml->doc;
-  request_rec*  r     = doc->r;
-  Attr*         attr;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc   = jhtml->doc;
+  request_rec   *r     = doc->r;
+  Attr          *attr;
 #ifndef IMG_NOT_CONVERT_FILENAME
-  device_tablespec = jhtml->spec;
+  device_table  *spec = jhtml->spec;
 #endif
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "<img", NULL);
@@ -2001,8 +1940,8 @@ s_jhtml_start_img_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 's' || *name == 'S') && strcasecmp(name, "src") == 0) {
       /*----------------------------------------------------------------------*/
@@ -2107,10 +2046,10 @@ s_jhtml_start_img_tag(void* pdoc, Node* node)
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_img_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_img_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*  jhtml = GET_JHTML(pdoc);
+  jhtml_t *jhtml = GET_JHTML(pdoc);
 
   return jhtml->out;
 }
@@ -2124,13 +2063,13 @@ s_jhtml_end_img_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
+static char *
 s_jhtml_start_select_tag(void *pdoc, Node *child)
 {
   jhtml_t     *jhtml = GET_JHTML(pdoc);
   Doc         *doc   = jhtml->doc;
   request_rec *r     = doc->r;
-  Attr *attr;
+  Attr        *attr;
 
   char *size      = NULL;
   char *name      = NULL;
@@ -2139,8 +2078,8 @@ s_jhtml_start_select_tag(void *pdoc, Node *child)
   for (attr = qs_get_attr(doc,child);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charnm  = qs_get_attr_name(doc,attr);
-    charval = qs_get_attr_value(doc,attr);
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
 
     if ((*nm == 's' || *nm == 'S') && strcasecmp(nm, "size") == 0) {
       /*----------------------------------------------------------------------*/
@@ -2183,12 +2122,12 @@ s_jhtml_start_select_tag(void *pdoc, Node *child)
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_select_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_jhtml_end_select_tag(void *pdoc, Node *UNUSED(child))
 {
-  jhtml_t*     jhtml = GET_JHTML(pdoc);
-  Doc*         doc   = jhtml->doc;
-  request_recr     = doc->r;
+  jhtml_t      *jhtml = GET_JHTML(pdoc);
+  Doc          *doc   = jhtml->doc;
+  request_rec  *r     = doc->r;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "</select>\n", NULL);
 
@@ -2203,23 +2142,23 @@ s_jhtml_end_select_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_option_tag(void* pdoc, Node* child)
+static char *
+s_jhtml_start_option_tag(void *pdoc, Node *child)
 {
-  jhtml_t*     jhtml = GET_JHTML(pdoc);
-  Doc*         doc   = jhtml->doc;
-  request_recr     = doc->r;
-  Attr*        attr;
+  jhtml_t      *jhtml = GET_JHTML(pdoc);
+  Doc          *doc   = jhtml->doc;
+  request_rec  *r     = doc->r;
+  Attr         *attr;
 
-  charselected   = NULL;
-  charvalue      = NULL;
+  char         *selected   = NULL;
+  char         *value      = NULL;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "<option", NULL);
   for (attr = qs_get_attr(doc,child);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charnm  = qs_get_attr_name(doc,attr);
-    charval = qs_get_attr_value(doc,attr);
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
 
     if ((*nm == 's' || *nm == 'S') && strcasecmp(nm, "selected") == 0) {
       /*----------------------------------------------------------------------*/
@@ -2258,10 +2197,10 @@ s_jhtml_start_option_tag(void* pdoc, Node* child)
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_option_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_jhtml_end_option_tag(void *pdoc, Node *UNUSED(child))
 {
-  jhtml_t*  jhtml;
+  jhtml_t *jhtml;
 
   jhtml = GET_JHTML(pdoc);
 
@@ -2279,15 +2218,15 @@ s_jhtml_end_option_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_div_tag(void* pdoc, Node* child)
+static char *
+s_jhtml_start_div_tag(void *pdoc, Node *child)
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
-  Attr*        attr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
+  Attr         *attr;
 
-  char*        align;
+  char         *align;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -2300,8 +2239,8 @@ s_jhtml_start_div_tag(void* pdoc, Node* child)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charnm;
-    charval;
+    char *nm;
+    char *val;
 
     nm  = qs_get_attr_name(doc,attr);
     val = qs_get_attr_value(doc,attr);
@@ -2332,12 +2271,12 @@ s_jhtml_start_div_tag(void* pdoc, Node* child)
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_div_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_jhtml_end_div_tag(void *pdoc, Node *UNUSED(child))
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  request_recr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  request_rec  *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -2349,10 +2288,10 @@ s_jhtml_end_div_tag(void* pdoc, Node* UNUSED(child))
 }
 
 
-static char*
-chxj_istyle_to_mode(request_rec* r, const char* s)
+static char *
+chxj_istyle_to_mode(request_rec *r, const char *s)
 {
-  chartmp;
+  char *tmp;
 
   if (s) {
     switch (s[0]) {
@@ -2373,13 +2312,13 @@ chxj_istyle_to_mode(request_rec* r, const char* s)
 }
 
 
-static char*
-s_jhtml_chxjif_tag(void* pdoc, Node* node)
+static char *
+s_jhtml_chxjif_tag(void *pdoc, Node *node)
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  Node*        child;
-  request_recr;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  Node         *child;
+  request_rec  *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -2403,13 +2342,13 @@ s_jhtml_chxjif_tag(void* pdoc, Node* node)
  * @param node   [i]   The TEXTAREA tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_textarea_tag(void* pdoc, Node* node) 
+static char *
+s_jhtml_start_textarea_tag(void *pdoc, Node *node) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
-  Attr*         attr;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
+  Attr          *attr;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -2421,9 +2360,8 @@ s_jhtml_start_textarea_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-
-    char* name;
-    char* value;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -2455,12 +2393,12 @@ s_jhtml_start_textarea_tag(void* pdoc, Node* node)
  * @param node   [i]   The TEXTAREA tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_textarea_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_textarea_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -2481,12 +2419,12 @@ s_jhtml_end_textarea_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The B tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_start_b_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_jhtml_start_b_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  jhtml_t*      jhtml;
-  Doc*          doc;
-  request_rec*  r;
+  jhtml_t       *jhtml;
+  Doc           *doc;
+  request_rec   *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -2506,30 +2444,30 @@ s_jhtml_start_b_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The B tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_jhtml_end_b_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_jhtml_end_b_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  jhtml_t*      jhtml = GET_JHTML(pdoc);
-  Doc*          doc   = jhtml->doc;
-  request_rec*  r     = doc->r;
+  jhtml_t       *jhtml = GET_JHTML(pdoc);
+  Doc           *doc   = jhtml->doc;
+  request_rec   *r     = doc->r;
 
   jhtml->out = apr_pstrcat(r->pool, jhtml->out, "</b>\r\n", NULL);
 
   return jhtml->out;
 }
 
-static char*
-s_jhtml_text_tag(void* pdoc, Node* child)
+static char *
+s_jhtml_text_tag(void *pdoc, Node *child)
 {
-  jhtml_t*     jhtml;
-  Doc*         doc;
-  char*        textval;
-  char*        tmp;
-  char*        tdst;
+  jhtml_t      *jhtml;
+  Doc          *doc;
+  char         *textval;
+  char         *tmp;
+  char         *tdst;
   char         one_byte[2];
   int          ii;
   int          tdst_len;
-  request_recr;
+  request_rec  *r;
 
   jhtml = GET_JHTML(pdoc);
   doc   = jhtml->doc;
@@ -2548,14 +2486,6 @@ s_jhtml_text_tag(void* pdoc, Node* child)
   tdst_len = 0;
 
   for (ii=0; ii<qs_get_node_size(doc,child); ii++) {
-    char* out;
-    int rtn = s_jhtml_search_emoji(jhtml, &textval[ii], &out);
-    if (rtn) {
-      tdst = qs_out_apr_pstrcat(r, tdst, out, &tdst_len);
-      ii+=(rtn - 1);
-      continue;
-    }
-
     if (is_sjis_kanji(textval[ii])) {
       one_byte[0] = textval[ii+0];
       tdst = qs_out_apr_pstrcat(r, tdst, one_byte, &tdst_len);
index b4b3d8b..c21e97f 100644 (file)
 
 
 static void s_set_devices_data(
-  Doc*             doc, 
-  apr_pool_t*      p, 
-  mod_chxj_configconf, 
-  Node*            node) ;
+  Doc              *doc, 
+  apr_pool_t       *p, 
+  mod_chxj_config  *conf, 
+  Node             *node);
 
 static void s_set_user_agent_data(
-  Doc*             doc, 
-  apr_pool_t*      p, 
-  mod_chxj_configconf, 
-  Node*            node);
+  Doc              *doc, 
+  apr_pool_t       *p, 
+  mod_chxj_config  *conf, 
+  Node             *node);
 
 static void s_set_device_data(
-  Doc*        doc, 
-  apr_pool_tp, 
-  device_table_listdtl, 
-  Node* node) ;
+  Doc                *doc, 
+  apr_pool_t         *p, 
+  device_table_list  *dtl, 
+  Node               *node);
 
 
 /**
  * load device_data.xml
  */
 void
-chxj_load_device_data(Doc* doc, apr_pool_t *p, mod_chxj_config* conf) 
+chxj_load_device_data(Doc *doc, apr_pool_t *p, mod_chxj_config *conf) 
 {
   conf->devices = NULL;
   s_set_devices_data(doc, p, conf,qs_get_root(doc));
@@ -60,15 +60,15 @@ chxj_load_device_data(Doc* doc, apr_pool_t *p, mod_chxj_config* conf)
  * <devices>
  */
 static void
-s_set_devices_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node) 
+s_set_devices_data(Doc *doc, apr_pool_t *p, mod_chxj_config *conf, Node *node) 
 {
-  Nodechild;
+  Node *child;
 
   for (child = qs_get_child_node(doc,node); 
        child ; 
        child = qs_get_next_node(doc,child)) {
 
-    charname;
+    char *name;
 
     name = qs_get_node_name(doc,child);
 
@@ -81,22 +81,22 @@ s_set_devices_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node)
  * <user_agent>
  */
 static void
-s_set_user_agent_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node) 
+s_set_user_agent_data(Doc *doc, apr_pool_t *p, mod_chxj_config *conf, Node *node) 
 {
-  Node*              child;
-  device_table_listt;
+  Node               *child;
+  device_table_list  *t;
 
   for (child = qs_get_child_node(doc,node);
        child ;
        child = qs_get_next_node(doc,child)) {
 
-    charname;
+    char *name;
 
     name = qs_get_node_name(doc,child);
 
     if ((*name == 'u' || *name == 'U') && strcasecmp(name, "user_agent") == 0 ) {
-      Attrattr;
-      device_table_listdtl;
+      Attr               *attr;
+      device_table_list  *dtl;
 
       if (! conf->devices) {
         conf->devices = apr_pcalloc(p, sizeof(device_table_list));
@@ -123,7 +123,7 @@ s_set_user_agent_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node
            attr ; 
            attr = qs_get_next_attr(doc,attr)) {
 
-        charattr_name = qs_get_attr_name(doc,attr);
+        char *attr_name = qs_get_attr_name(doc,attr);
 
         if ((*attr_name == 'p' || *attr_name == 'P') && strcasecmp(attr_name, "pattern") == 0) {
             dtl->pattern = apr_pstrdup(p, qs_get_attr_value(doc,attr));
@@ -135,11 +135,12 @@ s_set_user_agent_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node
   }
 }
 
+
 static void
-s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node) 
+s_set_device_data(Doc *doc, apr_pool_t *p, device_table_list *dtl, Node *node) 
 {
-  Nodechild;
-  device_tabledt;
+  Node *child;
+  device_table *dt;
 
   dt = apr_pcalloc(p, sizeof(device_table));
   dt->next           = NULL;
@@ -155,11 +156,12 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
   dt->color          = 256;
   dt->dpi_width      = 96;
   dt->dpi_heigh      = 96;
+  dt->charset        = apr_pstrdup(p, "SJIS"); // default: SJIS
 
   for (child = qs_get_child_node(doc,node); 
        child ;
        child = qs_get_next_node(doc,child)) {
-    charname = qs_get_node_name(doc,child);
+    char *name = qs_get_node_name(doc,child);
 
     switch (*name) {
     case 'd':
@@ -169,21 +171,21 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
       }
       else
       if (strcasecmp(name, "device_id") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch &&  strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           dt->device_id = apr_pstrdup(p, qs_get_node_value(doc, ch));
         }
       }
       else
       if (strcasecmp(name, "device_name") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch &&  strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           dt->device_name = apr_pstrdup(p, qs_get_node_value(doc, ch));
         }
       }
       else
       if (strcasecmp(name, "dpi_width") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
           unsigned int ii;
@@ -200,7 +202,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
       }
       else
       if (strcasecmp(name, "dpi_heigh") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
           unsigned int ii;
@@ -221,9 +223,9 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
     case 'h':
     case 'H':
       if (strcasecmp(name, "html_spec_type") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch &&  strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
-          charvv = qs_get_node_value(doc, ch);
+          char *vv = qs_get_node_value(doc, ch);
           if (strcasecmp(vv, "xhtml_mobile_1_0") == 0) {
             dt->html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
           }
@@ -267,7 +269,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
       }
       else 
       if (strcasecmp(name, "heigh") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
           unsigned int ii;
@@ -288,7 +290,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
     case 'w':
     case 'W':
       if (strcasecmp(name, "width") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
           unsigned int ii;
@@ -305,7 +307,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
       }
       else
       if (strcasecmp(name, "wp_width") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
           unsigned int ii;
@@ -323,7 +325,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
       }
       else
       if (strcasecmp(name, "wp_heigh") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
           unsigned int ii;
@@ -344,7 +346,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
     case 'g':
     case 'G':
       if (strcasecmp(name, "gif") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
   
@@ -359,7 +361,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
     case 'j':
     case 'J':
       if (strcasecmp(name, "jpeg") == 0 || strcasecmp(name, "jpg") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch != NULL && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
   
@@ -374,7 +376,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
     case 'p':
     case 'P':
       if (strcasecmp(name, "png") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
   
@@ -389,7 +391,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
     case 'b':
     case 'B':
       if (strcasecmp(name, "bmp2") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
   
@@ -401,7 +403,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
       }
       else
       if (strcasecmp(name, "bmp4") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
   
@@ -416,7 +418,7 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
     case 'c':
     case 'C':
       if (strcasecmp(name, "color") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
   
@@ -426,9 +428,8 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
             dt->color = chxj_atoi(vv);
         }
       }
-      else
-      if (strcasecmp(name, "cache") == 0) {
-        Node* ch = qs_get_child_node(doc, child);
+      else if (strcasecmp(name, "cache") == 0) {
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
           char *vv = qs_get_node_value(doc,ch);
           unsigned int ii;
@@ -444,12 +445,29 @@ s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node)
             dt->cache = 0;
         }
       }
+      else if (strcasecmp(name, "charset") == 0) {
+        Node *ch = qs_get_child_node(doc, child);
+        if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) {
+          dt->charset = apr_pstrdup(p, qs_get_node_value(doc, ch));
+          if ( !STRCASEEQ('s','S',"SJIS",      dt->charset)
+            && !STRCASEEQ('s','S',"SHIFT-JIS", dt->charset)
+            && !STRCASEEQ('s','S',"SHIFT_JIS", dt->charset)
+            && !STRCASEEQ('u','U',"UTF8",      dt->charset)
+            && !STRCASEEQ('u','U',"UTF-8",     dt->charset)) {
+            ap_log_perror(APLOG_MARK,APLOG_ERR,0,p,
+                          "Invalid charset(device_data.xml):[%s]. ==> selected SJIS",dt->charset);
+            ap_log_perror(APLOG_MARK,APLOG_ERR,0,p,
+                          "  usage: <charset>[SJIS|SHIFT-JIS|SHIFT_JIS|UTF8|UTF-8]</charset>");
+            dt->charset = apr_pstrdup(p, "SJIS");
+          }
+        }
+      }
       break;
 
     case 'e':
     case 'E':
       if (strcasecmp(name, "emoji_type") == 0) {
-        Nodech = qs_get_child_node(doc, child);
+        Node *ch = qs_get_child_node(doc, child);
         if (ch && strcasecmp(qs_get_node_name(doc,ch), "text") == 0) 
           dt->emoji_type = apr_pstrdup(p, qs_get_node_value(doc, ch));
       }
index faf79a2..73ccb1d 100644 (file)
 #include <stdio.h>
 #include "mod_chxj.h"
 #include "chxj_load_emoji_data.h"
-
-static char* s_load_emoji_set_tag(
-  Doc*             doc,
-  apr_pool_t*      p,
-  mod_chxj_config* conf,
-  Node*            node);
-
-static char* s_set_emoji_data(
-  Doc*             doc,
-  apr_pool_t*      p,
-  mod_chxj_config* conf,
-  Node*            node);
-
-static char* s_load_emoji_emoji_tag(
-  Doc*             doc,
-  apr_pool_t*      p,
-  mod_chxj_config* conf,
-  Node*            node);
+#include "chxj_emoji.h"
+
+static char *s_load_emoji_set_tag(
+  Doc              *doc,
+  apr_pool_t       *p,
+  mod_chxj_config  *conf,
+  Node             *node);
+
+static char *s_set_emoji_data(
+  Doc              *doc,
+  apr_pool_t       *p,
+  mod_chxj_config  *conf,
+  Node             *node);
+
+static char *s_load_emoji_emoji_tag(
+  Doc              *doc,
+  apr_pool_t       *p,
+  mod_chxj_config  *conf,
+  Node             *node);
 
 static void  s_emoji_add_to_tail(
-  mod_chxj_configconf,
-  emoji_t*         emoji);
+  mod_chxj_config  *conf,
+  emoji_t          *emoji);
 
-static chars_load_emoji_no_tag(
-  Doc*        doc,
-  apr_pool_tp,
-  emoji_t*    em,
-  Node*       node);
+static char *s_load_emoji_no_tag(
+  Doc         *doc,
+  apr_pool_t  *p,
+  emoji_t     *em,
+  Node        *node);
 
-static char* s_load_emoji_imode_tag( Doc* doc, apr_pool_t* p, emoji_t* em, Node* node);
+static char *s_load_emoji_imode_tag(
+  Doc        *doc,
+  apr_pool_t *p,
+  emoji_t    *em,
+  Node       *node);
+
+static char *s_load_emoji_ezweb_tag(
+  Doc        *doc,
+  apr_pool_t *p,
+  emoji_t    *em,
+  Node       *node);
 
-static char* s_load_emoji_ezweb_tag( Doc* doc, apr_pool_t* p, emoji_t* em, Node* node);
+static char *s_load_emoji_softbank_tag(
+  Doc        *doc,
+  apr_pool_t *p,
+  emoji_t    *em,
+  Node       *node);
 
-static char* s_load_emoji_jphone_tag( Doc* doc, apr_pool_t* p, emoji_t* em, Node* node);
+static char  s_hexstring_to_byte(char *s);
 
-static char  s_hexstring_to_byte(char* s);
+static char *
+s_load_emoji_ezweb_type_tag(
+  Doc          *doc,
+  apr_pool_t   *p,
+  Node         *node,
+  ezweb_type_t *type);
 
 
 /**
- * load emoji.xml
+ * The emoji data is loaded on the memory.
  */
-char
+char *
 chxj_load_emoji_data(
-  Docdoc,
-  apr_pool_t *p,
-  mod_chxj_configconf) 
+  Doc             *doc,
+  apr_pool_t      *p,
+  mod_chxj_config *conf) 
 {
-  charrtn;
+  char *rtn;
 
   conf->emoji      = NULL;
   conf->emoji_tail = NULL;
-
-  if ((rtn = s_set_emoji_data(doc, p, conf,qs_get_root(doc))) != NULL)
+  if ((rtn = s_set_emoji_data(doc, p, conf,qs_get_root(doc))) != NULL) {
     return rtn;
-
+  }
+  chxj_emoji_init(conf);
   return NULL;
 }
 
+
 /**
- * <emoji>
  */
-static char*
+static char *
 s_set_emoji_data(
-  Docdoc,
-  apr_pool_tp,
-  mod_chxj_configconf,
-  Nodenode) 
+  Doc              *doc,
+  apr_pool_t       *p,
+  mod_chxj_config  *conf,
+  Node             *node) 
 {
-  Nodechild;
-  charrtn;
+  Node *child;
+  char *rtn;
 
   for (child = qs_get_child_node(doc,node);
        child;
        child = qs_get_next_node(doc,child)) {
-
-    char* name = qs_get_node_name(doc,child);
-
-    if ((*name == 'e' || *name == 'E') && strcasecmp(name, "emoji") == 0) {
-      if ((rtn = s_load_emoji_emoji_tag(doc, p, conf, child)))
+    char *name = qs_get_node_name(doc,child);
+    if ((*name == 'e' || *name == 'E') 
+        && strcasecmp(name, "emoji") == 0) {
+      if ((rtn = s_load_emoji_emoji_tag(doc, p, conf, child))) {
         return rtn;
+      }
     }
   }
   return NULL;
 }
 
-static char* 
+
+static char *
 s_load_emoji_emoji_tag(
-  Docdoc,
-  apr_pool_tp,
-  mod_chxj_configconf,
-  Nodenode)
+  Doc              *doc,
+  apr_pool_t       *p,
+  mod_chxj_config  *conf,
+  Node             *node)
 {
-  Nodechild;
-  charrtn;
+  Node *child;
+  char *rtn;
 
   for (child = qs_get_child_node(doc, node);
        child ;
        child = qs_get_next_node(doc, child)) {
-
-    char* name = qs_get_node_name(doc, child);
-
+    char *name = qs_get_node_name(doc, child);
     if ((*name == 's' || *name == 'S') && strcasecmp(name, "set") == 0) {
-      if ((rtn = s_load_emoji_set_tag(doc, p, conf, child)) != NULL) 
+      if ((rtn = s_load_emoji_set_tag(doc, p, conf, child)) != NULL) {
         return rtn;
+      }
     }
   }
 
@@ -128,42 +148,41 @@ s_load_emoji_emoji_tag(
 }
 
 
-static char*
+static char *
 s_load_emoji_set_tag(
-  Doc*             doc,
-  apr_pool_t*      p,
-  mod_chxj_configconf,
-  Node*            node)
+  Doc              *doc,
+  apr_pool_t       *p,
+  mod_chxj_config  *conf,
+  Node             *node)
 {
-  Node*    child;
-  emoji_tem;
-  char*    rtn;
+  Node     *child;
+  emoji_t  *em;
+  char     *rtn;
 
   em         = apr_palloc(p, sizeof(emoji_t));
-  em->imode  = apr_palloc(p, sizeof(imode_emoji_t));
-  em->ezweb  = apr_palloc(p, sizeof(ezweb_emoji_t));
-  em->jphone = apr_palloc(p, sizeof(jphone_emoji_t));
-  
+  memset(&em->imode, 0, sizeof(imode_emoji_t));
+  memset(&em->ezweb, 0, sizeof(ezweb_emoji_t));
+  memset(&em->softbank, 0, sizeof(softbank_emoji_t));
   for (child = qs_get_child_node(doc, node);
        child;
        child = qs_get_next_node(doc, child)) {
-
-    char* name  = qs_get_node_name(doc, child);
-
+    char *name  = qs_get_node_name(doc, child);
     switch (*name) {
     case 'n':
     case 'N':
       if (strcasecmp(name, "no") == 0) {
-        if ((rtn = s_load_emoji_no_tag(doc, p, em, child)) != NULL)
+        if ((rtn = s_load_emoji_no_tag(doc, p, em, child)) != NULL) {
           return rtn;
+        }
       }
       break;
     
     case 'i':
     case 'I':
       if (strcasecmp(name, "imode") == 0) {
-        if ((rtn = s_load_emoji_imode_tag(doc, p, em, child)) != NULL)
+        if ((rtn = s_load_emoji_imode_tag(doc, p, em, child)) != NULL) {
           return rtn;
+        }
       }
       break;
 
@@ -175,120 +194,179 @@ s_load_emoji_set_tag(
       }
       break;
 
-    case 'j':
-    case 'J':
-      if (strcasecmp(name, "jphone") == 0) {
-        if ((rtn = s_load_emoji_jphone_tag(doc, p, em, child)) != NULL)
+    case 's':
+    case 'S':
+      if (strcasecmp(name, "softbank") == 0) {
+        if ((rtn = s_load_emoji_softbank_tag(doc, p, em, child)) != NULL)
           return rtn;
       }
       break;
-
     default:
       break;
     }
   }
-
   s_emoji_add_to_tail(conf, em);
-
   return NULL;
 }
 
 
-static char*
+static char *
 s_load_emoji_no_tag(
-  Doc*        doc,
-  apr_pool_tp,
-  emoji_t*    em,
-  Node*       node)
+  Doc         *doc,
+  apr_pool_t  *p,
+  emoji_t     *em,
+  Node        *node)
 {
   int len;
   int ii;
 
-  Node* child = qs_get_child_node(doc,node);
-  char* name  = qs_get_node_name(doc,  child);
-  char* value = qs_get_node_value(doc, child);
-
-  if ((*name == 't' || *name == 'T') && strcasecmp(name, "text") == 0) {
+  Node *child = qs_get_child_node(doc,node);
+  char *name  = qs_get_node_name(doc,  child);
+  char *value = qs_get_node_value(doc, child);
+  if (STRCASEEQ('t','T',"text",name)) {
     len = strlen(value);
-
     for (ii=0; ii<len; ii++) {
-      if (value[ii] < '0' || value[ii] > '9')
-        return apr_psprintf(p, "invalid data <no> tag [%s]", value);
+      if (value[ii] < '0' || value[ii] > '9') {
+        return apr_psprintf(p, 
+                            "invalid data <no> tag [%s]",
+                             value);
+      }
     }
     em->no = atoi(value);
   }
-
   return NULL;
 }
 
-static char*
+
+static char *
 s_load_emoji_imode_tag(
-  Doc*        doc,
-  apr_pool_tp,
-  emoji_t*    em,
-  Node*       node)
+  Doc         *doc,
+  apr_pool_t  *p,
+  emoji_t     *em,
+  Node        *node)
 {
-  Node* child;
-
-  em->imode->hex1byte    = 0;
-  em->imode->hex2byte    = 0;
-  em->imode->string      = NULL;
-  em->imode->description = NULL;
-
+  Node *child;
   for (child = qs_get_child_node(doc, node);
        child ;
        child = qs_get_next_node(doc, child)) {
-
-    char* name  = qs_get_node_name(doc, child);
-
+    char *name  = qs_get_node_name(doc, child);
     switch (*name) {
-    case 'h':
-    case 'H':
-      if (strcasecmp(name, "hex1") == 0) {
-        Node* hex1node = qs_get_child_node(doc, child);
-        if (hex1node) {
-  
-          char* cname  = qs_get_node_name(doc, hex1node);
-          char* cvalue = qs_get_node_value(doc, hex1node);
-  
-          if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0)
-            em->imode->hex1byte = s_hexstring_to_byte(cvalue);
+    case 's':
+    case 'S':
+      if (strcasecmp(name, "sjis-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text",cname)) {
+            em->imode.sjis.hex_string = apr_pstrdup(p, cvalue);
+            em->imode.sjis.hex[0] = s_hexstring_to_byte(cvalue);
+            em->imode.sjis.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+          }
         }
-        else {
-          em->imode->hex1byte    = 0;
+      }
+      else if (strcasecmp(name, "sjis-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text",cname)) {
+            em->imode.sjis.dec_string = apr_pstrdup(p, cvalue);
+          }
         }
       }
-      else
-      if ((*name == 'h' || *name == 'H') && strcasecmp(name, "hex2") == 0) {
-        Node* hex2node = qs_get_child_node(doc, child);
-        if (hex2node) {
-          char* cname  = qs_get_node_name(doc, hex2node);
-          char* cvalue = qs_get_node_value(doc, hex2node);
+      break;
 
-          if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0)
-            em->imode->hex2byte = s_hexstring_to_byte(cvalue);
+    case 'e':
+    case 'E':
+      if (strcasecmp(name, "eucjp-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            char test[7];
+            memset(test, 0, 7);
+            strncpy(test, cvalue, 6);
+            if (strlen(test) < 6) {
+              return apr_pstrdup(p, "invalid imode::eucjp-hex");
+            }
+            em->imode.euc.hex_string = apr_pstrdup(p, cvalue);
+            em->imode.euc.hex[0] = s_hexstring_to_byte(cvalue);
+            em->imode.euc.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+            em->imode.euc.hex[2] = s_hexstring_to_byte(&cvalue[4]);
+          }
         }
-        else {
-          em->imode->hex2byte    = 0;
+      }
+      else if (strcasecmp(name, "eucjp-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            em->imode.euc.dec_string = apr_pstrdup(p, cvalue);
+          }
         }
       }
       break;
 
-    case 's':
-    case 'S':
-      if (strcasecmp(name, "string") == 0) {
-        Node* string_node = qs_get_child_node(doc, child);
-
-        if (string_node) {
-          char* cname = qs_get_node_name(doc, string_node);
-          char* cvalue = qs_get_node_value(doc, string_node);
-
-          if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0)
-            em->imode->string = apr_pstrdup(p, cvalue);
+    case 'u':
+    case 'U':
+      if (strcasecmp(name, "unicode-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            char test[5];
+            memset(test, 0, 5);
+            strncpy(test, cvalue, 4);
+            if (strlen(test) < 4) {
+              return apr_pstrdup(p, "invalid imode::unicode-hex");
+            }
+            em->imode.unicode.hex_string = apr_pstrdup(p, cvalue);
+            em->imode.unicode.hex[0] = s_hexstring_to_byte(cvalue);
+            em->imode.unicode.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+          }
         }
-        else {
-          em->imode->string    = apr_palloc(p, 1);
-          em->imode->string[0] = 0;
+      }
+      else if (strcasecmp(name, "unicode-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            em->imode.unicode.dec_string = apr_pstrdup(p, cvalue);
+          }
+        }
+      }
+      else if (strcasecmp(name, "utf8-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            char test[7];
+            memset(test, 0, 7);
+            strncpy(test, cvalue, 6);
+            if (strlen(test) < 6) {
+              return apr_pstrdup(p, "invalid imode::utf8-hex");
+            }
+            em->imode.utf8.hex_string = apr_pstrdup(p, cvalue);
+            em->imode.utf8.hex[0] = s_hexstring_to_byte(cvalue);
+            em->imode.utf8.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+            em->imode.utf8.hex[2] = s_hexstring_to_byte(&cvalue[4]);
+          }
+        }
+      }
+      else if (strcasecmp(name, "utf8-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            em->imode.utf8.dec_string = apr_pstrdup(p, cvalue);
+          }
         }
       }
       break;
@@ -297,17 +375,16 @@ s_load_emoji_imode_tag(
     case 'D':
       if (strcasecmp(name, "description") == 0) {
         Node* description_node = qs_get_child_node(doc, child);
-  
         if (description_node) {
           char* cname = qs_get_node_name(doc, description_node);
           char* cvalue = qs_get_node_value(doc, description_node);
-  
-          if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0)
-            em->imode->description = apr_pstrdup(p, cvalue);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            em->imode.description = apr_pstrdup(p, cvalue);
+          }
         }
         else {
-          em->imode->description    = apr_palloc(p, 1);
-          em->imode->description[0] = 0;
+          em->imode.description    = apr_palloc(p, 1);
+          em->imode.description[0] = 0;
         }
       }
       break;
@@ -316,200 +393,356 @@ s_load_emoji_imode_tag(
       break;
     }
   }
-
   return NULL;
 }
 
 
-static char*
+static char *
 s_load_emoji_ezweb_tag(
-  Doc*        doc,
-  apr_pool_tp,
-  emoji_t*    em,
-  Node*       node)
+  Doc         *doc,
+  apr_pool_t  *p,
+  emoji_t     *em,
+  Node        *node)
 {
-  Node* child;
-
-
-  em->ezweb->typeA = NULL;
-  em->ezweb->typeB = NULL;
-  em->ezweb->typeC = NULL;
-  em->ezweb->typeD = NULL;
-
+  Node *child;
+  char *rtn;
   for (child = qs_get_child_node(doc, node);
        child ;
        child = qs_get_next_node(doc, child)) {
-
-    char* name  = qs_get_node_name(doc, child);
-
-    if ((*name == 'a' || *name == 'A') && strcasecmp(name, "A") == 0) {
-
-      Node* typeAnode = qs_get_child_node(doc, child);
-
-      if (typeAnode) {
-
-        char* cname = qs_get_node_name(doc, typeAnode);
-        char* cvalue = qs_get_node_value(doc, typeAnode);
-
-        if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0)
-          em->ezweb->typeA = apr_pstrdup(p,cvalue);
+    char *name  = qs_get_node_name(doc, child);
+    if (STRCASEEQ('a','A',"a", name)) {
+      if ((rtn = s_load_emoji_ezweb_type_tag(doc, p, child, &em->ezweb.typeA)) != NULL) {
+        return rtn;
       }
-      else {
-        em->ezweb->typeA    = apr_palloc(p, 1);
-        em->ezweb->typeA[0] = 0;
+    }
+    else if (STRCASEEQ('b','B',"b",name)) {
+      if ((rtn = s_load_emoji_ezweb_type_tag(doc, p, child, &em->ezweb.typeB)) != NULL) {
+        return rtn;
       }
-
     }
-    else
-    if ((*name == 'b' || *name == 'B') && strcasecmp(name, "B") == 0) {
-
-      Node* typeBnode = qs_get_child_node(doc, child);
-
-      if (typeBnode) {
-
-        char* cname = qs_get_node_name(doc, typeBnode);
-        char* cvalue = qs_get_node_value(doc, typeBnode);
-
-        if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0)
-          em->ezweb->typeB = apr_pstrdup(p,cvalue);
-
+    else if (STRCASEEQ('c','C',"c",name)) {
+      if ((rtn = s_load_emoji_ezweb_type_tag(doc, p, child, &em->ezweb.typeC)) != NULL) {
+        return rtn;
       }
-      else {
-        em->ezweb->typeB    = apr_palloc(p, 1);
-        em->ezweb->typeB[0] = 0;
+    }
+    else if (STRCASEEQ('d','D',"d",name)) {
+      if ((rtn = s_load_emoji_ezweb_type_tag(doc, p, child, &em->ezweb.typeD)) != NULL) {
+        return rtn;
       }
     }
-    else
-    if ((*name == 'c' || *name == 'C') && strcasecmp(name, "C") == 0) {
+  }
 
-      Node* typeCnode = qs_get_child_node(doc, child);
+  return NULL;
+}
 
-      if (typeCnode) {
 
-        char* cname  = qs_get_node_name(doc, typeCnode);
-        char* cvalue = qs_get_node_value(doc, typeCnode);
+static char *
+s_load_emoji_ezweb_type_tag(
+  Doc          *doc,
+  apr_pool_t   *p,
+  Node         *node,
+  ezweb_type_t *type)
+{
+  Node *child;
+  for (child = qs_get_child_node(doc, node);
+       child ;
+       child = qs_get_next_node(doc, child)) {
+    char *name  = qs_get_node_name(doc, child);
+    switch(*name) {
+    case 'n':
+    case 'N':
+      if (strcasecmp(name, "no") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text",cname)) {
+            int len = strlen(cvalue);
+            int ii;
+            for (ii=0; ii<len; ii++) {
+              if (cvalue[ii] < '0' || cvalue[ii] > '9') {
+                return apr_psprintf(p, 
+                                    "invalid ezweb::no [%s]",
+                                     cvalue);
+              }
+            }
+          }
+          type->no = atoi(cvalue);
+        }
+      }
+      break;
 
-        if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0)
-          em->ezweb->typeC = apr_pstrdup(p,cvalue);
+    case 's':
+    case 'S':
+      if (strcasecmp(name, "sjis-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text",cname)) {
+            char test[5];
+            memset(test, 0, 5);
+            strncpy(test, cvalue, 4);
+            if (strlen(test) < 4) {
+              return apr_psprintf(p, 
+                                  "invalid ezweb::sjis-hex [%s]",
+                                  test);
+            }
+            type->sjis.hex_string = apr_pstrdup(p, cvalue);
+            type->sjis.hex[0] = s_hexstring_to_byte(cvalue);
+            type->sjis.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+          }
+        }
       }
-      else {
-        em->ezweb->typeC = apr_palloc(p, 1);
-        em->ezweb->typeC[0] = 0;
+      else if (strcasecmp(name, "sjis-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text",cname)) {
+            type->sjis.dec_string = apr_pstrdup(p, cvalue);
+          }
+        }
       }
-    }
-    else
-    if ((*name == 'd' || *name == 'D') && strcasecmp(name, "D") == 0) {
-
-      Node* typeDnode = qs_get_child_node(doc, child);
-
-      if (typeDnode) {
-
-        char* cname  = qs_get_node_name(doc, typeDnode);
-        char* cvalue = qs_get_node_value(doc, typeDnode);
-
-        if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0)
-          em->ezweb->typeD = apr_pstrdup(p,cvalue);
+      break;
 
+    case 'u':
+    case 'U':
+      if (strcasecmp(name, "unicode-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            char test[5];
+            memset(test, 0, 5);
+            strncpy(test, cvalue, 4);
+            if (strlen(test) < 4) {
+              return apr_psprintf(p, 
+                                  "invalid ezweb::unicode-hex [%s]",
+                                  test);
+            }
+            type->unicode.hex_string = apr_pstrdup(p, cvalue);
+            type->unicode.hex[0] = s_hexstring_to_byte(cvalue);
+            type->unicode.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+          }
+        }
+      }
+      else if (strcasecmp(name, "unicode-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            type->unicode.dec_string = apr_pstrdup(p, cvalue);
+          }
+        }
       }
-      else {
-        em->ezweb->typeD = apr_palloc(p, 1);
-        em->ezweb->typeD[0] = 0;
+      else if (strcasecmp(name, "utf8-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            char test[7];
+            memset(test, 0, 7);
+            strncpy(test, cvalue, 6);
+            if (strlen(test) < 6) {
+              return apr_psprintf(p, 
+                                  "invalid ezweb::utf8-hex [%s]",
+                                  test);
+            }
+            type->utf8.hex_string = apr_pstrdup(p, cvalue);
+            type->utf8.hex[0] = s_hexstring_to_byte(cvalue);
+            type->utf8.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+            type->utf8.hex[2] = s_hexstring_to_byte(&cvalue[4]);
+          }
+        }
+      }
+      else if (strcasecmp(name, "utf8-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            type->utf8.dec_string = apr_pstrdup(p, cvalue);
+          }
+        }
       }
+      break;
+
+    default:
+      break;
     }
   }
-
   return NULL;
 }
 
 
-static char*
-s_load_emoji_jphone_tag(
-  Doc*        doc,
-  apr_pool_tp,
-  emoji_t*    em,
-  Node*       node)
+static char *
+s_load_emoji_softbank_tag(
+  Doc         *doc,
+  apr_pool_t  *p,
+  emoji_t     *em,
+  Node        *node)
 {
-  Node* child;
-
-
-  em->jphone->string = NULL;
-
+  Node *child;
   for (child = qs_get_child_node(doc, node);
        child ;
        child = qs_get_next_node(doc, child)) {
+    char *name  = qs_get_node_name(doc, child);
+    switch(*name) {
+    case 'n':
+    case 'N':
+      if (strcasecmp(name, "no") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text",cname)) {
+            int len = strlen(cvalue);
+            int ii;
+            for (ii=0; ii<len; ii++) {
+              if (cvalue[ii] < '0' || cvalue[ii] > '9') {
+                return apr_psprintf(p, 
+                                    "invalid softbank::no [%s]",
+                                     cvalue);
+              }
+            }
+          }
+          em->softbank.no = atoi(cvalue);
+        }
+      }
+      break;
 
-    char* name  = qs_get_node_name(doc, child);
-
-    if ((*name == 's' || *name == 'S') && strcasecmp(name, "string") == 0) {
-
-      Node* stringnode = qs_get_child_node(doc, child);
-
-      if (stringnode) {
-
-        char* cname  = qs_get_node_name(doc, stringnode);
-        char* cvalue = qs_get_node_value(doc, stringnode);
-
-        if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0) {
-          unsigned int   ii;
-          int   jj;
-          char* tmp;
-          tmp = apr_palloc(p, strlen(cvalue)+1);
-          memset(tmp, 0, strlen(cvalue)+1);
-
-          for (jj=0,ii=0; ii< strlen(cvalue); ii++) {
-            if (strncasecmp(&cvalue[ii] , ESCAPE_CHAR_LT, strlen(ESCAPE_CHAR_LT)) == 0) {
-              tmp[jj] = '<';
-              jj++;
-              ii += (strlen(ESCAPE_CHAR_LT) - 1);
+    case 's':
+    case 'S':
+      if (strcasecmp(name, "sjis-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text",cname)) {
+            char test[11];
+            memset(test, 0, 11);
+            strncpy(test, cvalue, 10);
+            if (strlen(test) < 10) {
+              return apr_psprintf(p,
+                                 "invalid softbank::sjis-hex [%s]",
+                                 test);
             }
-            else
-            if (strncasecmp(&cvalue[ii] , ESCAPE_CHAR_GT, strlen(ESCAPE_CHAR_GT)) == 0) {
-              tmp[jj] = '>';
-              jj++;
-              ii += (strlen(ESCAPE_CHAR_GT) - 1);
+            em->softbank.sjis.hex_string = apr_pstrdup(p, cvalue);
+            em->softbank.sjis.hex[0] = s_hexstring_to_byte(cvalue);
+            em->softbank.sjis.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+            em->softbank.sjis.hex[2] = s_hexstring_to_byte(&cvalue[4]);
+            em->softbank.sjis.hex[3] = s_hexstring_to_byte(&cvalue[6]);
+            em->softbank.sjis.hex[4] = s_hexstring_to_byte(&cvalue[8]);
+          }
+        }
+      }
+      else if (strcasecmp(name, "sjis-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text",cname)) {
+            em->softbank.sjis.dec_string = apr_pstrdup(p, cvalue);
+          }
+        }
+      }
+      break;
+
+    case 'u':
+    case 'U':
+      if (strcasecmp(name, "unicode-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            char test[5];
+            memset(test, 0, 5);
+            strncpy(test, cvalue, 4);
+            if (strlen(test) < 4) {
+              return apr_psprintf(p, 
+                                 "invalid softbank::unicode-hex [%s]",
+                                 test);
             }
-            else {
-              tmp[jj] = cvalue[ii];
-              jj++;
+            em->softbank.unicode.hex_string = apr_pstrdup(p, cvalue);
+            em->softbank.unicode.hex[0] = s_hexstring_to_byte(cvalue);
+            em->softbank.unicode.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+          }
+        }
+      }
+      else if (strcasecmp(name, "unicode-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            em->softbank.unicode.dec_string = apr_pstrdup(p, cvalue);
+          }
+        }
+      }
+      else if (strcasecmp(name, "utf8-hex") == 0) {
+        Node *hex_node = qs_get_child_node(doc, child);
+        if (hex_node) {
+          char *cname = qs_get_node_name(doc, hex_node);
+          char *cvalue = qs_get_node_value(doc, hex_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            char test[7];
+            memset(test, 0, 7);
+            strncpy(test, cvalue, 6);
+            if (strlen(test) < 6) {
+              return apr_psprintf(p, 
+                                 "invalid softbank::utf8-hex [%s]",
+                                 test);
             }
+            em->softbank.utf8.hex_string = apr_pstrdup(p, cvalue);
+            em->softbank.utf8.hex[0] = s_hexstring_to_byte(cvalue);
+            em->softbank.utf8.hex[1] = s_hexstring_to_byte(&cvalue[2]);
+            em->softbank.utf8.hex[2] = s_hexstring_to_byte(&cvalue[4]);
           }
-          em->jphone->string = apr_pstrdup(p,tmp);
         }
       }
-      else {
-        em->jphone->string    = apr_palloc(p, 1);
-        em->jphone->string[0] = 0;
+      else if (strcasecmp(name, "utf8-dec") == 0) {
+        Node *dec_node = qs_get_child_node(doc, child);
+        if (dec_node) {
+          char *cname = qs_get_node_name(doc, dec_node);
+          char *cvalue = qs_get_node_value(doc, dec_node);
+          if (STRCASEEQ('t','T',"text", cname)) {
+            em->softbank.utf8.dec_string = apr_pstrdup(p, cvalue);
+          }
+        }
       }
+      break;
+
+    default:
+      break;
     }
   }
-
   return NULL;
 }
 
 
-
 static void
 s_emoji_add_to_tail(
-  mod_chxj_configconf,
-  emoji_t*         emoji)
+  mod_chxj_config *conf,
+  emoji_t         *emoji)
 {
   emoji->next = NULL;
-
   if (conf->emoji == NULL) {
     conf->emoji      = emoji;
     conf->emoji_tail = emoji;
     return;
   }
-
   conf->emoji_tail->next = emoji;
   conf->emoji_tail       = emoji;
 }
 
 
-
 static char 
-s_hexstring_to_byte(chars)
+s_hexstring_to_byte(char *s)
 {
   int  len;
   int  ii;
@@ -517,7 +750,7 @@ s_hexstring_to_byte(char* s)
 
   len = strlen(s);
 
-  for (ii=0; ii<len; ii++) {
+  for (ii=0; ii<len && ii<2; ii++) {
     switch(s[ii]) {
     case '1':
     case '2':
index a71a48e..6a00f3a 100644 (file)
@@ -80,14 +80,14 @@ tag_handlers chxj_tag_handlers[] = {
  *
  * @return The character string after it converts it is returned. 
  */
-char*
+char *
 chxj_node_exchange(
   device_table *spec,
   request_rec  *r,
   void         *pdoc, 
   Doc          *doc, 
   Node         *node, 
-  int           indent
+  int          indent
 )
 {
   Node         *child;
@@ -103,7 +103,7 @@ chxj_node_exchange(
        child;
        child = qs_get_next_node(doc,child)) {
 
-    charname;
+    char *name;
 
     name = qs_get_node_name(doc,child);
 
index 1ab9b3a..8df9347 100644 (file)
@@ -32,9 +32,6 @@
 
 #include <wand/magick_wand.h>
 
-/*
-#define QR_CODE_DEBUG
-*/
 #define EXIT_MAGICK_ERROR() \
           do { \
              char *description; ExceptionType severity; \
@@ -552,43 +549,43 @@ static qr_capacity_t v_capacity_table[] = {
 };
 
 
-static char*  s_get_mode_spec       (qr_code_t* qrcode);
-static char*  s_get_char_bit_count  (qr_code_t* qrcode, int len);
-static char*  s_data_to_bin_num     (qr_code_t* qrcode, int data_code_count);
-static char*  s_data_to_bin_alpha   (qr_code_t* qrcode, int data_code_count);
-static int    s_char_to_num_alpha   (qr_code_tqrcode, char src);
-static char*  s_data_to_bin_8bit    (qr_code_t* qrcode, int data_code_count);
-static char*  s_data_to_bin_kanji   (qr_code_t* qrcode, int data_code_count);
-static char*  s_tidy_8bit_code      (qr_code_t* qrcode, const char* indata, int data_code_count);
-static char*  s_str_to_bin          (qr_code_t* qrcode, char* indata, int data_code_count);
-static void   s_init_modules        (qr_code_t* qrcode, qr_mask_pattern_t pat, char* module[]);
-static void   s_setup_probe_position(qr_code_t* qrcode, char* dst[], int pos_x, int pos_y);
-static void   s_setup_timing_pattern(qr_code_t* qrcode, char* dst[]);
-static void   s_setup_position_adjust(qr_code_t* qrcode, char* dst[]);
-static void   s_setup_type_info     (qr_code_t* qrcode, char* dst[], qr_mask_pattern_t pat);
-static void   s_setup_version_info  (qr_code_t* qrcode, char* dst[]);
-static void   s_map_data            (qr_code_t* qrcode, char* dst[], unsigned char* indata,
+static char *s_get_mode_spec       (qr_code_t *qrcode);
+static char *s_get_char_bit_count  (qr_code_t *qrcode, int len);
+static char *s_data_to_bin_num     (qr_code_t *qrcode, int data_code_count);
+static char *s_data_to_bin_alpha   (qr_code_t *qrcode, int data_code_count);
+static int    s_char_to_num_alpha   (qr_code_t *qrcode, char src);
+static char *s_data_to_bin_8bit    (qr_code_t *qrcode, int data_code_count);
+static char *s_data_to_bin_kanji   (qr_code_t *qrcode, int data_code_count);
+static char *s_tidy_8bit_code      (qr_code_t *qrcode, const char* indata, int data_code_count);
+static char *s_str_to_bin          (qr_code_t *qrcode, char *indata, int data_code_count);
+static void s_init_modules        (qr_code_t *qrcode, qr_mask_pattern_t pat, char* module[]);
+static void s_setup_probe_position(qr_code_t *qrcode, char *dst[], int pos_x, int pos_y);
+static void s_setup_timing_pattern(qr_code_t *qrcode, char *dst[]);
+static void s_setup_position_adjust(qr_code_t *qrcode, char *dst[]);
+static void s_setup_type_info     (qr_code_t *qrcode, char *dst[], qr_mask_pattern_t pat);
+static void s_setup_version_info  (qr_code_t *qrcode, char *dst[]);
+static void s_map_data            (qr_code_t *qrcode, char *dst[], unsigned char *indata,
                 int data_count, qr_mask_pattern_t pat);
-static int    s_get_mask            (qr_mask_pattern_t pat, int yy, int xx);
-static int    s_get_bit_count       (int data);
-static int    s_calc_lost_point     (qr_code_t* qrcode, char* dst[]);
-static int    s_count_same_module   (qr_ver_t ver, char* dst[]);
-static int    s_count_same_block    (qr_ver_t ver, char* dst[]);
-static int    s_count_11311_pattern (qr_ver_t ver, char* dst[]);
-static int    s_count_dark_ratio    (qr_ver_t ver, char* dst[]);
+static int  s_get_mask            (qr_mask_pattern_t pat, int yy, int xx);
+static int  s_get_bit_count       (int data);
+static int  s_calc_lost_point     (qr_code_t *qrcode, char *dst[]);
+static int  s_count_same_module   (qr_ver_t ver, char *dst[]);
+static int  s_count_same_block    (qr_ver_t ver, char *dst[]);
+static int  s_count_11311_pattern (qr_ver_t ver, char *dst[]);
+static int  s_count_dark_ratio    (qr_ver_t ver, char *dst[]);
 
-static void   chxj_qr_code          (qr_code_t* qrcode, char* module[]);
+static void chxj_qr_code          (qr_code_t *qrcode, char *module[]);
 
 int
-chxj_qr_code_handler(request_recr)
+chxj_qr_code_handler(request_rec *r)
 {
   int                sts;
   size_t             len;
   qr_code_t          qrcode;
   Doc                doc;
-  char*              img;
-  Node*              root;
-  mod_chxj_config*   conf;
+  char               *img;
+  Node               *root;
+  mod_chxj_config    *conf;
 
   DBG(r,"start chxj_qr_code_handler()");
 
@@ -628,20 +625,20 @@ chxj_qr_code_handler(request_rec* r)
 
   ap_set_content_type(r, "image/jpg");
 
-  ap_rwrite((void*)img, len, r);
+  ap_rwrite((void *)img, len, r);
 
   return OK;
 }
 
 
-char
-chxj_qr_code_blob_handler(request_rec* r, const char* indata, size_t* len)
+char *
+chxj_qr_code_blob_handler(request_rec *r, const char *indata, size_t *len)
 {
   int                sts;
   qr_code_t          qrcode;
   Doc                doc;
-  char*              img;
-  Node*              root;
+  char               *img;
+  Node               *root;
 
   DBG(r, "start chxj_qr_code_blob_handler()");
 
@@ -678,27 +675,27 @@ chxj_qr_code_blob_handler(request_rec* r, const char* indata, size_t* len)
 
 int
 chxj_qrcode_create_image_data(
-  qr_code_tqrcode,
-  char**     img,
-  apr_size_t*    img_len)
+  qr_code_t  *qrcode,
+  char       **img,
+  apr_size_t *img_len)
 {
   int                xx, yy;
   int                module_count;
   MagickBooleanType  status;
-  request_rec*       r = qrcode->r;
-  MagickWand*        magick_wand;
-  MagickWand*        black_wand;
-  unsigned char*     tmp;
-  char**             module;
+  request_rec        *r = qrcode->r;
+  MagickWand         *magick_wand;
+  MagickWand         *black_wand;
+  unsigned char      *tmp;
+  char               **module;
 
 #ifdef QR_CODE_DEBUG
   DBG(r,"start s_create_image_file()");
 #endif
 
   module_count  = v_module_count_table[qrcode->version];
-  module = (char**)apr_palloc(r->pool, sizeof(char*)*(module_count+1));
+  module = (char **)apr_palloc(r->pool, sizeof(char *)*(module_count+1));
   for (yy=0; yy<module_count; yy++) {
-    module[yy] = (char*)apr_palloc(r->pool, module_count+1);
+    module[yy] = (char *)apr_palloc(r->pool, module_count+1);
     memset(module[yy], -1, module_count+1);
   }
 
@@ -795,15 +792,15 @@ on_error:
 
 
 static void
-chxj_qr_code(qr_code_t* qrcode, char* module[])
+chxj_qr_code(qr_code_t *qrcode, char *module[])
 {
-  request_rec*      r     = qrcode->doc->r;
-  unsigned char*    eccstr;
+  request_rec       *r     = qrcode->doc->r;
+  unsigned char     *eccstr;
   int               ii;
   int               data_code_count;
-  char*             real_data  = NULL;
-  char*             decstr;
-  char*             binstr;
+  char              *real_data  = NULL;
+  char              *decstr;
+  char              *binstr;
   int               data_total_count;
   int               min_lost_point;
   int               min_mask_pattern;
@@ -907,7 +904,7 @@ chxj_qr_code(qr_code_t* qrcode, char* module[])
   /* DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG  */
   /*--------------------------------------------------------------------------*/
   do {
-    charrows = apr_psprintf(r->pool, " ");
+    char *rows = apr_psprintf(r->pool, " ");
     for (ii=0; ii<data_code_count; ii++) {
       rows = apr_pstrcat(r->pool, rows, apr_psprintf(r->pool, "[%02x]\n", (unsigned char)decstr[ii]), NULL);
     }
@@ -992,12 +989,13 @@ chxj_qr_code(qr_code_t* qrcode, char* module[])
 #endif
 }
 
+
 void
-chxj_qrcode_node_to_qrcode(qr_code_t* qrcode, Node* node)
+chxj_qrcode_node_to_qrcode(qr_code_t *qrcode, Node *node)
 {
-  request_recr;
-  Doc*         doc;
-  Node*        child;
+  request_rec  *r;
+  Doc          *doc;
+  Node         *child;
 
   r   = qrcode->r;
   doc = qrcode->doc;
@@ -1006,7 +1004,7 @@ chxj_qrcode_node_to_qrcode(qr_code_t* qrcode, Node* node)
        child ;
        child = qs_get_next_node(doc,child)) {
 
-    charname;
+    char *name;
 
     name = qs_get_node_name(doc,child);
 
@@ -1024,8 +1022,8 @@ chxj_qrcode_node_to_qrcode(qr_code_t* qrcode, Node* node)
     else
     if (strcasecmp("version", name) == 0) {
       int   ver;
-      Nodecchild;
-      charvalue;
+      Node *cchild;
+      char *value;
 
       cchild = qs_get_child_node(doc, child);
 
@@ -1059,8 +1057,8 @@ chxj_qrcode_node_to_qrcode(qr_code_t* qrcode, Node* node)
     }
     else
     if (strcasecmp("level", name) == 0) {
-      Nodecchild = qs_get_child_node(doc, child);
-      charvalue;
+      Node *cchild = qs_get_child_node(doc, child);
+      char *value;
       if (cchild == NULL) {
         qrcode->level = QR_LEVEL_L;
         continue;
@@ -1098,12 +1096,10 @@ chxj_qrcode_node_to_qrcode(qr_code_t* qrcode, Node* node)
       }
     }
     else
-    if (strcasecmp("mode", name) == 0)
-    {
-      Node* cchild = qs_get_child_node(doc, child);
-      char* value;
-      if (cchild == NULL)
-      {
+    if (strcasecmp("mode", name) == 0) {
+      Node *cchild = qs_get_child_node(doc, child);
+      char *value;
+      if (cchild == NULL) {
         qrcode->mode = QR_NUM_MODE;
         continue;
       }
@@ -1160,8 +1156,8 @@ chxj_qrcode_node_to_qrcode(qr_code_t* qrcode, Node* node)
     if (strcasecmp("data", name) == 0)
     {
       /* TODO: ²þ¹Ô¤â²Äǽ¤Ê¤è¤¦¤Ë½¤Àµ¤¹¤ë */
-      Nodecchild = qs_get_child_node(doc, child);
-      charvalue;
+      Node *cchild = qs_get_child_node(doc, child);
+      char *value;
 
       qrcode->indata = apr_palloc(r->pool, 1);
       qrcode->indata[0] = 0;
@@ -1188,8 +1184,8 @@ chxj_qrcode_node_to_qrcode(qr_code_t* qrcode, Node* node)
     if (strcasecmp("size", name) == 0)
     {
       int size;
-      charvalue;
-      Nodecchild = qs_get_child_node(doc, child);
+      char *value;
+      Node *cchild = qs_get_child_node(doc, child);
 
       if (cchild == NULL)
       {
@@ -1240,10 +1236,10 @@ chxj_qrcode_node_to_qrcode(qr_code_t* qrcode, Node* node)
 /**
  * ¥â¡¼¥É»Ø¼¨»Ò¤ò¼èÆÀ¤·¤Þ¤¹.
  */
-static char*
+static char *
 s_get_mode_spec(qr_code_t *qrcode)
 {
-  char* result = (char*)apr_palloc(qrcode->r->pool, 4+1);
+  char *result = (char *)apr_palloc(qrcode->r->pool, 4+1);
 
   memset(result, 0, 5);
   memcpy(result, v_mode_table[qrcode->mode], 4);
@@ -1258,13 +1254,13 @@ s_get_mode_spec(qr_code_t *qrcode)
 /**
  * Ê¸»ú¿ô»Ø¼¨»Ò¤ò¼èÆÀ¤·¤Þ¤¹.
  */
-static char*
-s_get_char_bit_count(qr_code_tqrcode, int len)
+static char *
+s_get_char_bit_count(qr_code_t *qrcode, int len)
 {
   int bit_count = v_char_count_table[qrcode->version][qrcode->mode];
   int ii,jj;
-  chartmp;
-  charresult;
+  char  *tmp;
+  char  *result;
   int data_capacity   = v_capacity_table[qrcode->version*4+qrcode->level].size[qrcode->mode];
 
   DBG1(qrcode->r, "len [%d]", len);
@@ -1282,7 +1278,7 @@ s_get_char_bit_count(qr_code_t* qrcode, int len)
 
   DBG1(qrcode->r, "len [%d]", len);
 
-  tmp = (char*)apr_palloc(qrcode->r->pool, bit_count + 1);
+  tmp = (char *)apr_palloc(qrcode->r->pool, bit_count + 1);
   for (ii=0; ii<bit_count; ii++) {
     tmp[ii] = (len & 0x01) ? '1' : '0';
     len = len >> 1;
@@ -1290,7 +1286,7 @@ s_get_char_bit_count(qr_code_t* qrcode, int len)
 
   tmp[bit_count] = '\0';
 
-  result = (char*)apr_palloc(qrcode->r->pool, bit_count+1);
+  result = (char *)apr_palloc(qrcode->r->pool, bit_count+1);
   for (jj=0,ii=bit_count-1; ii>=0 && jj < bit_count; ii--, jj++) {
     result[ii] = tmp[jj];
   }
@@ -1304,12 +1300,13 @@ s_get_char_bit_count(qr_code_t* qrcode, int len)
   return result;
 }
 
+
 /**
  * ¿ô»ú¥â¡¼¥É
  * ÆþÎϥǡ¼¥¿¤«¤é¡¢£²¿Êʸ»úÎó¤ò¼èÆÀ¤·¤Þ¤¹.
  */
-static char*
-s_data_to_bin_num(qr_code_tqrcode, int UNUSED(data_code_count))
+static char *
+s_data_to_bin_num(qr_code_t *qrcode, int UNUSED(data_code_count))
 {
   int len = strlen(qrcode->indata);
   int setn;
@@ -1317,7 +1314,7 @@ s_data_to_bin_num(qr_code_t* qrcode, int UNUSED(data_code_count))
   int ii;
   int jj;
   int kk;
-  charresult;
+  char *result;
   char  tmp[4];
   char  tmp_bit[11];
   int data_capacity   = v_capacity_table[qrcode->version*4+qrcode->level].size[qrcode->mode];
@@ -1335,7 +1332,7 @@ s_data_to_bin_num(qr_code_t* qrcode, int UNUSED(data_code_count))
     return NULL;
   }
 
-  result = (char*)apr_palloc(qrcode->r->pool, setn*10 + ((modn == 1) ? 4 : (modn == 2) ? 7 : 0) + 1); 
+  result = (char *)apr_palloc(qrcode->r->pool, setn*10 + ((modn == 1) ? 4 : (modn == 2) ? 7 : 0) + 1); 
   kk = 0;
   for (ii=0; ii<len; ii++) {
     tmp[ii % 3] = qrcode->indata[ii];
@@ -1378,8 +1375,8 @@ s_data_to_bin_num(qr_code_t* qrcode, int UNUSED(data_code_count))
  * ±Ñ¿ô»ú¥â¡¼¥É
  * ÆþÎϥǡ¼¥¿¤«¤é¡¢£²¿Êʸ»úÎó¤ò¼èÆÀ¤·¤Þ¤¹.
  */
-static char*
-s_data_to_bin_alpha(qr_code_tqrcode, int UNUSED(data_code_count))
+static char *
+s_data_to_bin_alpha(qr_code_t *qrcode, int UNUSED(data_code_count))
 {
   int len = strlen(qrcode->indata);
   int setn;
@@ -1387,7 +1384,7 @@ s_data_to_bin_alpha(qr_code_t* qrcode, int UNUSED(data_code_count))
   int ii;
   int jj;
   int kk;
-  charresult;
+  char *result;
   char  tmp[2+1];
   char  tmp_bit[11+1];
   int data_capacity   = v_capacity_table[qrcode->version*4+qrcode->level].size[qrcode->mode];
@@ -1399,7 +1396,7 @@ s_data_to_bin_alpha(qr_code_t* qrcode, int UNUSED(data_code_count))
   setn = len / 2;
   modn = len % 2;
 
-  result = (char*)apr_palloc(qrcode->r->pool, setn*11 + ((modn == 1) ? 6 : 0) + 1); 
+  result = (char *)apr_palloc(qrcode->r->pool, setn*11 + ((modn == 1) ? 6 : 0) + 1); 
 
   kk = 0;
   for (ii=0; ii<len; ii++) {
@@ -1455,7 +1452,7 @@ s_data_to_bin_alpha(qr_code_t* qrcode, int UNUSED(data_code_count))
  * ±Ñ¿ô»ú¤«¤é¡¢¿ôÃͤËÊÑ´¹¤·¤Þ¤¹.
  */
 static int
-s_char_to_num_alpha(qr_code_tqrcode, char src)
+s_char_to_num_alpha(qr_code_t *qrcode, char src)
 {
   switch(src) {
   case '0': return 0;
@@ -1523,14 +1520,14 @@ s_char_to_num_alpha(qr_code_t* qrcode, char src)
  * 8bit¥Ð¥¤¥È¥â¡¼¥É
  * ÆþÎϥǡ¼¥¿¤«¤é£²¿Êʸ»úÎó¤ò¼èÆÀ¤·¤Þ¤¹.
  */
-static char*
-s_data_to_bin_8bit(qr_code_tqrcode, int UNUSED(data_code_count))
+static char *
+s_data_to_bin_8bit(qr_code_t *qrcode, int UNUSED(data_code_count))
 {
   int len = strlen(qrcode->indata);
   int ii;
   int jj;
   int kk;
-  charresult;
+  char *result;
   char  tmp_bit[8+1];
   int data_capacity   = v_capacity_table[qrcode->version*4+qrcode->level].size[qrcode->mode];
 
@@ -1539,7 +1536,7 @@ s_data_to_bin_8bit(qr_code_t* qrcode, int UNUSED(data_code_count))
     len = data_capacity;
   }
 
-  result = (char*)apr_palloc(qrcode->r->pool, len*8 + 1); 
+  result = (char *)apr_palloc(qrcode->r->pool, len*8 + 1); 
 
   kk = 0;
   for (ii=0; ii<len; ii++) {
@@ -1565,18 +1562,19 @@ s_data_to_bin_8bit(qr_code_t* qrcode, int UNUSED(data_code_count))
   return result;
 }
 
+
 /**
  * Kanji mode.
  * A binary character string is acquired from input data.
  */
-static char*
-s_data_to_bin_kanji(qr_code_tqrcode, int UNUSED(data_code_count))
+static char *
+s_data_to_bin_kanji(qr_code_t *qrcode, int UNUSED(data_code_count))
 {
   int len = strlen(qrcode->indata);
   int ii;
   int jj;
   int kk;
-  charresult;
+  char *result;
   char  tmp_bit[13+1];
 
   int data_capacity   = v_capacity_table[qrcode->version*4+qrcode->level].size[qrcode->mode];
@@ -1593,7 +1591,7 @@ s_data_to_bin_kanji(qr_code_t* qrcode, int UNUSED(data_code_count))
     return NULL;
   }
 
-  result = (char*)apr_palloc(qrcode->r->pool, (len/2)*13 + 1); 
+  result = (char *)apr_palloc(qrcode->r->pool, (len/2)*13 + 1); 
   for (kk=0,ii=0; ii<len-1; ii++) {
     int c;
     int up_c;
@@ -1643,18 +1641,19 @@ s_data_to_bin_kanji(qr_code_t* qrcode, int UNUSED(data_code_count))
   return result;
 }
 
+
 /**
  * 8bitŤˤ¢¤ï¤»¤Þ¤¹
  */
-static char*
-s_tidy_8bit_code(qr_code_t* qrcode, const char* indata, int data_code_count)
+static char *
+s_tidy_8bit_code(qr_code_t *qrcode, const char *indata, int data_code_count)
 {
   int len = strlen(indata);
   int ii;
   int n;
   int rest;
-  chartmp = NULL;
-  charresult;
+  char *tmp = NULL;
+  char *result;
 
 #ifdef QR_CODE_DEBUG
   DBG2(qrcode->r, "len[%d] data_code_count * 8 [%d]", len, data_code_count * 8);
@@ -1700,10 +1699,10 @@ s_tidy_8bit_code(qr_code_t* qrcode, const char* indata, int data_code_count)
 /**
  * £²¿Êʸ»úÎó¤ò¥Ð¥¤¥Ê¥ê¤ËÊÑ´¹¤·¤Þ¤¹.
  */
-static char
-s_str_to_bin(qr_code_t* qrcode, char* indata, int data_code_count)
+static char *
+s_str_to_bin(qr_code_t *qrcode, char *indata, int data_code_count)
 {
-  charresult ;
+  char *result ;
   int pos;
   int len ;
   int ii;
@@ -1721,13 +1720,14 @@ s_str_to_bin(qr_code_t* qrcode, char* indata, int data_code_count)
   return result;
 }
 
+
 /**
  * ½ÐÎÏÎΰè¤ò½é´ü²½¤·¤Þ¤¹.
  * °ÌÃÖ¸¡½Ð¥Ñ¥¿¡¼¥ó¡¢°ÌÃÖ¤¢¤ï¤»¡¢¥¿¥¤¥ß¥ó¥°¡¢·Á¼°¾ðÊó¤òÀßÄꤷ¡¢
  * ¤½¤Î¤Û¤«¤Î¾ì½ê¤Ë¤Ï¡¢-1¤òÀßÄꤷ¤Þ¤¹.
  */
 static void
-s_init_modules(qr_code_t* qrcode, qr_mask_pattern_t pat, char* dst[])
+s_init_modules(qr_code_t *qrcode, qr_mask_pattern_t pat, char *dst[])
 {
   int module_count = v_module_count_table[qrcode->version];
   int yy;
@@ -1759,7 +1759,7 @@ s_init_modules(qr_code_t* qrcode, qr_mask_pattern_t pat, char* dst[])
  * °ÌÃÖ¸¡½Ð¥Ñ¥¿¡¼¥ó¤È¤Ä¤¤¤Ç¤ËʬΥ¥Ñ¥¿¡¼¥ó¤Î½ÐÎÏ
  */
 static void
-s_setup_probe_position(qr_code_t* qrcode, char* dst[], int pos_x, int pos_y)
+s_setup_probe_position(qr_code_t *qrcode, char *dst[], int pos_x, int pos_y)
 {
   int module_count = v_module_count_table[qrcode->version];
   int xx;
@@ -1828,7 +1828,7 @@ s_setup_probe_position(qr_code_t* qrcode, char* dst[], int pos_x, int pos_y)
  * ¥¿¥¤¥ß¥ó¥°¥Ñ¥¿¡¼¥ó
  */
 static void
-s_setup_timing_pattern(qr_code_t* qrcode, char* dst[])
+s_setup_timing_pattern(qr_code_t *qrcode, char *dst[])
 {
   int module_count = v_module_count_table[qrcode->version];
   int xx, yy;
@@ -1864,14 +1864,15 @@ s_setup_timing_pattern(qr_code_t* qrcode, char* dst[])
 #endif
 }
 
+
 /*
  * °ÌÃÖ¹ç¤ï¤»¥Ñ¥¿¡¼¥ó
  */
 static void
-s_setup_position_adjust(qr_code_t* qrcode, char* dst[])
+s_setup_position_adjust(qr_code_t *qrcode, char *dst[])
 {
   int module_count = v_module_count_table[qrcode->version];
-  intpos_list = v_position_adjust_table[qrcode->version].position;
+  int *pos_list = v_position_adjust_table[qrcode->version].position;
   int xx, yy;
   int mxx, myy;
   int dxx, dyy;
@@ -2003,6 +2004,7 @@ s_setup_type_info(qr_code_t* qrcode, char* dst[], qr_mask_pattern_t pat)
 #endif
 }
 
+
 static int
 s_get_bit_count(int data)
 {
@@ -2018,9 +2020,9 @@ s_get_bit_count(int data)
 
 
 static void
-s_setup_version_info(qr_code_t* qrcode, char* dst[])
+s_setup_version_info(qr_code_t *qrcode, char *dst[])
 {
-  charbits = v_version_info_table[qrcode->version].bits;
+  char *bits = v_version_info_table[qrcode->version].bits;
   int module_count = v_module_count_table[qrcode->version];
   size_t xx;
   size_t yy;
@@ -2042,9 +2044,9 @@ s_setup_version_info(qr_code_t* qrcode, char* dst[])
 }
 
 static void 
-s_map_data(qr_code_tqrcode,
-           chardst[], 
-           unsigned charindata, int data_count,qr_mask_pattern_t pat)
+s_map_data(qr_code_t *qrcode,
+           char *dst[], 
+           unsigned char *indata, int data_count,qr_mask_pattern_t pat)
 {
   int module_count = v_module_count_table[qrcode->version];
   int inc_yy_flag = -1;
@@ -2139,7 +2141,7 @@ s_get_mask(qr_mask_pattern_t pat, int yy, int xx)
 
 
 static int
-s_calc_lost_point(qr_code_t* qrcode, char* dst[])
+s_calc_lost_point(qr_code_t *qrcode, char *dst[])
 {
   int point = 0;
 
@@ -2158,12 +2160,13 @@ s_calc_lost_point(qr_code_t* qrcode, char* dst[])
   return point;
 }
 
+
 /* 
  * Æ±¿§¤Î¹Ô¡¿Îó¤ÎÎÙÀܥ⥸¥å¡¼¥ë ¥â¥¸¥å¡¼¥ë¿ô=(5+i) 
  * ¼ºÅÀ=3+i
  */
 static int
-s_count_same_module(qr_ver_t ver, chardst[])
+s_count_same_module(qr_ver_t ver, char *dst[])
 {
   int module_count;
   int point;
@@ -2219,11 +2222,12 @@ s_count_same_module(qr_ver_t ver, char* dst[])
   return point;
 }
 
+
 /* 
  * Æ±¿§¤Î¥â¥¸¥å¡¼¥ë¥Ö¥í¥Ã¥¯ ¥Ö¥í¥Ã¥¯¥µ¥¤¥º 2¡ß2 
  */
 static int
-s_count_same_block(qr_ver_t ver, chardst[])
+s_count_same_block(qr_ver_t ver, char *dst[])
 {
   int module_count;
   int point;
@@ -2249,7 +2253,7 @@ s_count_same_block(qr_ver_t ver, char* dst[])
 }
 
 static int
-s_count_11311_pattern(qr_ver_t ver, chardst[])
+s_count_11311_pattern(qr_ver_t ver, char *dst[])
 {
   int module_count;
   int point;
@@ -2296,7 +2300,7 @@ s_count_11311_pattern(qr_ver_t ver, char* dst[])
  * Á´ÂΤËÀê¤á¤ë°Å¥â¥¸¥å¡¼¥ë¤Î³ä¹ç 50¡Þ(5+k)%¡Á50¡Þ(5+(k+1))% 
  */
 static int
-s_count_dark_ratio(qr_ver_t ver, chardst[])
+s_count_dark_ratio(qr_ver_t ver, char *dst[])
 {
   int module_count;
   int dark_count;
index e84631b..ea66b61 100644 (file)
 #include "mod_chxj.h"
 
 static device_table  UNKNOWN_DEVICE      = {
-  .next = NULL,
-  .device_id = "",
-  .device_name = "UNKNOWN",
-  .html_spec_type = CHXJ_SPEC_UNKNOWN,
-  .width = 640,
-  .heigh = 480,
+  .next               = NULL,
+  .device_id          = "",
+  .device_name        = "UNKNOWN",
+  .html_spec_type     = CHXJ_SPEC_UNKNOWN,
+  .width              = 640,
+  .heigh              = 480,
   /*--------------------------------------------------------------------------*/
   /* Walll Paper Size                                                         */
   /*--------------------------------------------------------------------------*/
-  .wp_width = 640,
-  .wp_heigh = 480,
+  .wp_width           = 640,
+  .wp_heigh           = 480,
   /*--------------------------------------------------------------------------*/
   /* Cache Size                                                               */
   /*--------------------------------------------------------------------------*/
-  .cache    = 10000000,
+  .cache              = 10000000,
   /*--------------------------------------------------------------------------*/
   /* Correspondence image format                                              */
   /* 1: It is possible to display it.                                         */
   /* 0: It is not possible to display it.                                     */
   /*--------------------------------------------------------------------------*/
-  .available_gif = 1,
-  .available_jpeg = 1,
-  .available_png = 1,
-  .available_bmp2 = 1,
-  .available_bmp4 = 1,
-  .dpi_width = 96,
-  .dpi_heigh = 96,
+  .available_gif      = 1,
+  .available_jpeg     = 1,
+  .available_png      = 1,
+  .available_bmp2     = 1,
+  .available_bmp4     = 1,
+  .dpi_width          = 96,
+  .dpi_heigh          = 96,
   /*--------------------------------------------------------------------------*/
   /* Color number type                                                        */
   /* 2       : 2        Colors                                                */
@@ -54,8 +54,8 @@ static device_table  UNKNOWN_DEVICE      = {
   /* 262144  : 262144   Colors                                                */
   /* 15680000: 15680000 over colors                                           */
   /*--------------------------------------------------------------------------*/
-  .color = 15680000,
-  .emoji_type = NULL,
+  .color              = 15680000,
+  .emoji_type         = NULL,
 };
 
 /**
@@ -64,15 +64,15 @@ static device_table  UNKNOWN_DEVICE      = {
  * @param userAgent UserAgent is appointed here,
  * @return The style which corresponds is returned.
  */
-device_table*
-chxj_specified_device(request_rec* r, const char* user_agent) 
+device_table *
+chxj_specified_device(request_rec *r, const char *user_agent) 
 {
   ap_regmatch_t        match[10];
-  device_table*        returnType = &UNKNOWN_DEVICE;
-  device_table_list*   dtl;
-  device_table*        dt;
-  mod_chxj_config*     conf; 
-  char*                device_id;
+  device_table         *returnType = &UNKNOWN_DEVICE;
+  device_table_list    *dtl;
+  device_table         *dt;
+  mod_chxj_config      *conf; 
+  char                 *device_id;
 
   if (! user_agent) 
     return returnType;
@@ -130,8 +130,6 @@ chxj_specified_device(request_rec* r, const char* user_agent)
 
   return returnType;
 }
-
 /*
  * vim:ts=2 et
  */
-
index cbe3aa3..e7ca952 100644 (file)
@@ -17,7 +17,7 @@
 #include "chxj_str_util.h"
 
 int
-chxj_chk_numeric(const chars)
+chxj_chk_numeric(const char *s)
 {
   int len = strlen(s);
   int ii;
@@ -37,7 +37,7 @@ chxj_chk_numeric(const char* s)
 
 
 int
-chxj_atoi(const chars)
+chxj_atoi(const char *s)
 {
   int len = strlen(s);
   int ii;
@@ -74,8 +74,6 @@ chxj_atoi(const char* s)
 
   return result;
 }
-
-
 /*
  * vim:ts=2 et
  */
index 64e94cb..6453a05 100644 (file)
@@ -16,6 +16,7 @@
  */
 #include "chxj_tag_util.h"
 
+
 /**
  * The value of the VALUE attribute that the object tag node maintains is
  * acquired.
  * @return The value of the VALUE attribute that the object tag node maintains
  *         is returned. NULL is returned when not found.
  */
-char*
-qs_get_value_attr(Doc* doc, Node* node, request_rec* r)
+char *
+qs_get_value_attr(Doc *doc, Node *node, request_rec *r)
 {
-  Attr*        attr;
+  Attr *attr;
 
   /*--------------------------------------------------------------------------*/
   /* The object tag node is scanned.                                          */
@@ -38,9 +39,8 @@ qs_get_value_attr(Doc* doc, Node* node, request_rec* r)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-
-    char* name;
-    char* value;
+    char *name;
+    char *value;
 
     name  = qs_get_attr_name(doc,attr);
     value = qs_get_attr_value(doc,attr);
@@ -58,6 +58,7 @@ qs_get_value_attr(Doc* doc, Node* node, request_rec* r)
   return NULL;
 }
 
+
 /**
  * The value of the checked tag is acquired.
  *
@@ -68,11 +69,11 @@ qs_get_value_attr(Doc* doc, Node* node, request_rec* r)
  * @return The value of the checked tag is returned. NULL is returned when
  *         not found.
  */
-char*
-qs_get_checked_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_checked_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attr*        attr;
-  int          found_flag = 0;
+  Attr *attr;
+  int  found_flag = 0;
 
   /*--------------------------------------------------------------------------*/
   /* The object tag node is scanned.                                          */
@@ -80,7 +81,7 @@ qs_get_checked_attr(Doc* doc, Node* tag, request_rec* r)
   for (attr = qs_get_attr(doc,tag);
        attr != NULL;
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
     if ((*name == 'c' || *name == 'C') && strcasecmp(name, "checked") == 0) {
       /*----------------------------------------------------------------------*/
       /* The VALUE attribute was found.                                       */
@@ -109,10 +110,10 @@ qs_get_checked_attr(Doc* doc, Node* tag, request_rec* r)
  * @return The value of the type attribute is returned. NULL is returned when
  *         not found.
  */
-char*
-qs_get_type_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_type_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attr*        attr;
+  Attr *attr;
 
   /*--------------------------------------------------------------------------*/
   /* The object tag node is scanned.                                          */
@@ -120,9 +121,8 @@ qs_get_type_attr(Doc* doc, Node* tag, request_rec* r)
   for (attr = qs_get_attr(doc,tag);
        attr != NULL;
        attr = qs_get_next_attr(doc,attr)) {
-
-    char* name  = qs_get_attr_name(doc,attr);
-    char* value = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 't' || *name == 'T') && strcasecmp(name, "type") == 0) 
       /*----------------------------------------------------------------------*/
@@ -136,21 +136,23 @@ qs_get_type_attr(Doc* doc, Node* tag, request_rec* r)
   return NULL;
 }
 
+
 /**
  * The character string area in 0 bytes is allocated.
  *
  * @param r    [i]   To use POOL, the pointer to request_rec is specified.
  * @return The allocated 0 byte character string is returned.
  */
-char*
-qs_alloc_zero_byte_string(request_recr)
+char *
+qs_alloc_zero_byte_string(request_rec *r)
 {
-  chartgt = apr_palloc(r->pool, 1);
+  char *tgt = apr_palloc(r->pool, 1);
   tgt[0] = '\0';
 
   return tgt;
 }
 
+
 /**
  * A consecutive head and the last WHITESPACE are removed.
  *
@@ -158,10 +160,10 @@ qs_alloc_zero_byte_string(request_rec* r)
  * @param s    [i]   The character string that should be removed is specified.
  * @return The character string that has been removed is returned.
  */
-char*
-qs_trim_string(request_rec* r, char* s)
+char *
+qs_trim_string(request_rec *r, char *s)
 {
-  charss = apr_pstrdup(r->pool, s);
+  char *ss = apr_pstrdup(r->pool, s);
   int len = strlen(s);
   int ii;
 
@@ -176,6 +178,7 @@ qs_trim_string(request_rec* r, char* s)
   return ss;
 }
 
+
 /**
  * The value of child TEXT of tag that maintains the SELECTED attribute is 
  * returned. 
@@ -187,30 +190,28 @@ qs_trim_string(request_rec* r, char* s)
  * @reutrn  The value of child TEXT of tag that maintains the SELECTED 
  *          attribute is returned. NULL is returned when not found. 
  */
-char*
-qs_get_selected_value_text(Doc *doc, Node* node, request_rec* r)
+char *
+qs_get_selected_value_text(Doc *doc, Node *node, request_rec *r)
 {
-  Nodechild;
-  Nodeselchild;
-  charresult   = NULL;
+  Node *child;
+  Node *selchild;
+  char *result   = NULL;
 
   for (child = qs_get_child_node(doc,node);
        child != NULL; 
        child = qs_get_next_node(doc,child)) {
-
-    char* name = qs_get_node_name(doc,child);
+    char *name = qs_get_node_name(doc,child);
 
     /*------------------------------------------------------------------------*/
     /* <OPTION> tag                                                           */
     /*------------------------------------------------------------------------*/
     if ((*name == 'o' || *name == 'O') && strcasecmp(name, "option") == 0) {
-      Attrattr;
+      Attr *attr;
 
       for (attr =  qs_get_attr(doc,child); 
            attr != NULL; 
            attr = qs_get_next_attr(doc,attr)) {
-
-        char* name  = qs_get_attr_name(doc,attr);
+        char *name  = qs_get_attr_name(doc,attr);
 
         DBG1(r, "qs_get_selected_value name::[%s]" , name);
 
@@ -238,6 +239,7 @@ qs_get_selected_value_text(Doc *doc, Node* node, request_rec* r)
   return NULL;
 }
 
+
 /**
  * The value of tag that maintains the SELECTED attribute is acquired. 
  *
@@ -248,29 +250,28 @@ qs_get_selected_value_text(Doc *doc, Node* node, request_rec* r)
  * @return The value of tag that maintains the SELECTED attribute is 
  *         returned. NULL is returned when not found. 
  */
-char*
-qs_get_selected_value(Doc* doc, Node* node, request_rec* r)
+char *
+qs_get_selected_value(Doc *doc, Node *node, request_rec *r)
 {
-  Node*         child;
-  char*         result    = NULL;
+  Node *child;
+  char *result    = NULL;
 
   for (child = qs_get_child_node(doc,node); 
        child != NULL; 
        child = qs_get_next_node(doc,child)) {
-
-    char* name = qs_get_node_name(doc,child);
+    char *name = qs_get_node_name(doc,child);
 
     /*------------------------------------------------------------------------*/
     /* <OPTION> tag                                                           */
     /*------------------------------------------------------------------------*/
     if ((*name == 'o' || *name == 'O') && strcasecmp(name, "option") == 0) {
-      Attrattr;
+      Attr *attr;
 
       for (attr = qs_get_attr(doc,child); 
            attr; 
            attr = qs_get_next_attr(doc,attr)) {
 
-        charname  = qs_get_attr_name(doc,attr);
+        char *name  = qs_get_attr_name(doc,attr);
 
         DBG1(r, "qs_get_selected_value name::[%s]" , name);
 
@@ -292,6 +293,7 @@ qs_get_selected_value(Doc* doc, Node* node, request_rec* r)
   return NULL;
 }
 
+
 /**
  * The value of the SIZE attribute is acquired.
  *
@@ -303,17 +305,16 @@ qs_get_selected_value(Doc* doc, Node* node, request_rec* r)
  * @return The value of the SIZE attribute is returned. NULL is
  *         returned when not is.
  */
-char*
-qs_get_name_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_name_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attrattr;
+  Attr *attr;
 
   for (attr = qs_get_attr(doc,tag); 
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-
-    char* name  = qs_get_attr_name(doc,attr);
-    char* value = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'n' || *name == 'N') && strcasecmp(name, "name") == 0)
       return apr_pstrdup(r->pool, value);
@@ -322,6 +323,7 @@ qs_get_name_attr(Doc* doc, Node* tag, request_rec* r)
   return NULL;
 }
 
+
 /**
  * The value of the SIZE attribute is acquired.
  *
@@ -333,17 +335,16 @@ qs_get_name_attr(Doc* doc, Node* tag, request_rec* r)
  * @return The value of the SIZE attribute is returned. NULL is
  *         returned when not is.
  */
-char*
-qs_get_size_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_size_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attrattr;
+  Attr *attr;
 
   for (attr = qs_get_attr(doc,tag); 
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-
-    char* name  = qs_get_attr_name(doc,attr);
-    char* value = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 's' || *name == 'S') && strcasecmp(name, "size") == 0)
       return apr_pstrdup(r->pool, value);
@@ -352,6 +353,7 @@ qs_get_size_attr(Doc* doc, Node* tag, request_rec* r)
   return NULL;
 }
 
+
 /**
  * The value of the ACCESSKEY attribute is acquired.
  *
@@ -363,18 +365,17 @@ qs_get_size_attr(Doc* doc, Node* tag, request_rec* r)
  * @return The value of the ACCESSKEY attribute is returned. NULL is
  *         returned when not is.
  */
-char*
-qs_get_accesskey_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_accesskey_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attrattr;
+  Attr *attr;
 
   for (attr = qs_get_attr(doc,tag); 
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    char* name  = qs_get_attr_name(doc,attr);
-    char* value = qs_get_attr_value(doc,attr);
-
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if ((*name == 'a' || *name == 'A') && strcasecmp(name, "accesskey") == 0)
       return apr_pstrdup(r->pool, value);
   }
@@ -382,6 +383,7 @@ qs_get_accesskey_attr(Doc* doc, Node* tag, request_rec* r)
   return NULL;
 }
 
+
 /**
  * The value of the ISTYLE attribute is acquired.
  *
@@ -393,17 +395,17 @@ qs_get_accesskey_attr(Doc* doc, Node* tag, request_rec* r)
  * @return The value of the ISTYLE attribute is returned. NULL is
  *         returned when not is.
  */
-char*
-qs_get_istyle_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_istyle_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attr*        attr;
+  Attr *attr;
 
   for (attr = qs_get_attr(doc,tag); 
        attr != NULL; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'i' || *name == 'I') && strcasecmp(name, "istyle") == 0)
       return apr_pstrdup(r->pool, value);
@@ -412,6 +414,7 @@ qs_get_istyle_attr(Doc* doc, Node* tag, request_rec* r)
   return NULL;
 }
 
+
 /**
  * The value of the MAXLENGTH attribute is acquired from the tag node of the
  * object.
@@ -424,17 +427,17 @@ qs_get_istyle_attr(Doc* doc, Node* tag, request_rec* r)
  * @return The value of the MAXLENGTH attribute is returned. NULL is
  *         returned when not is.
  */
-char*
-qs_get_maxlength_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_maxlength_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attr*        attr;
+  Attr *attr;
 
   for (attr = qs_get_attr(doc,tag);
        attr != NULL; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'm' || *name == 'M') && strcasecmp(name, "maxlength") == 0)
       return apr_pstrdup(r->pool, value);
@@ -443,6 +446,7 @@ qs_get_maxlength_attr(Doc* doc, Node* tag, request_rec* r)
   return NULL;
 }
 
+
 /**
  * It is scanned whether the CHECKBOX tag of the object is CHECKED. 
  *
@@ -454,15 +458,14 @@ qs_get_maxlength_attr(Doc* doc, Node* tag, request_rec* r)
  * @return 1 is returned when it is CHECKED and, additionally, 0 is returned. 
  */
 int
-qs_is_checked_checkbox_attr(Doc* doc, Node* tag, request_rec* UNUSED(r))
+qs_is_checked_checkbox_attr(Doc *doc, Node *tag, request_rec *UNUSED(r))
 {
-  Attrattr;
+  Attr *attr;
 
   for (attr = qs_get_attr(doc,tag);
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-
-    char* name  = qs_get_attr_name(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
 
     if ((*name == 'c' || *name == 'C') && strcasecmp(name, "checked") == 0)
       return 1;
@@ -473,17 +476,16 @@ qs_is_checked_checkbox_attr(Doc* doc, Node* tag, request_rec* UNUSED(r))
 
 
 int
-chxj_chxjif_is_mine(device_table* spec, Doc* doc, Node* tag)
+chxj_chxjif_is_mine(device_table *spec, Doc *doc, Node *tag)
 {
-  request_recr = doc->r;
-  Attrattr;
+  request_rec *r = doc->r;
+  Attr *attr;
 
   for (attr = qs_get_attr(doc,tag);
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-
-    char* name  = qs_get_attr_name(doc,attr);
-    char* value = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'l' || *name == 'L') && strcasecmp(name, "lang") == 0) {
 
@@ -531,6 +533,7 @@ chxj_chxjif_is_mine(device_table* spec, Doc* doc, Node* tag)
   return 0;
 }
 
+
 /**
  * The value of the DESTLANG attribute is acquired from the tag node of the
  * object.
@@ -543,17 +546,17 @@ chxj_chxjif_is_mine(device_table* spec, Doc* doc, Node* tag)
  * @return The value of the DESTLANG attribute is returned. NULL is
  *         returned when not is.
  */
-char*
-qs_get_destlang_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_destlang_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attr*        attr;
+  Attr *attr;
 
   for (attr = qs_get_attr(doc,tag);
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'd' || *name == 'D') && strcasecmp(name, "destlang") == 0)
       return apr_pstrdup(r->pool, value);
@@ -573,10 +576,10 @@ qs_get_destlang_attr(Doc* doc, Node* tag, request_rec* r)
  * @return The value of the PARSE attribute is returned. NULL is returned when
  *         not found.
  */
-char*
-qs_get_parse_attr(Doc* doc, Node* tag, request_rec* r)
+char *
+qs_get_parse_attr(Doc *doc, Node *tag, request_rec *r)
 {
-  Attr*        attr;
+  Attr *attr;
 
   /*--------------------------------------------------------------------------*/
   /* The object tag node is scanned.                                          */
@@ -584,9 +587,8 @@ qs_get_parse_attr(Doc* doc, Node* tag, request_rec* r)
   for (attr = qs_get_attr(doc,tag);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-
-    char* name  = qs_get_attr_name(doc,attr);
-    char* value = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'p' || *name == 'P') && strcasecmp(name, "parse") == 0) {
       /*----------------------------------------------------------------------*/
@@ -601,7 +603,6 @@ qs_get_parse_attr(Doc* doc, Node* tag, request_rec* r)
   /*--------------------------------------------------------------------------*/
   return NULL;
 }
-
 /*
  * vim:ts=2 et
  */
index 1ee9966..158a932 100644 (file)
@@ -36,11 +36,11 @@ s_hex_value(char c)
   return 0;
 }
 
-char*
-chxj_url_encode(request_rec* r, const char* src)
+char *
+chxj_url_encode(request_rec *r, const char *src)
 {
-  chardst;
-  char* sp = (char*)src;
+  char *dst;
+  char *sp = (char *)src;
   unsigned char tmp;
 
   dst = apr_palloc(r->pool, 1);
@@ -74,15 +74,15 @@ chxj_url_encode(request_rec* r, const char* src)
   return dst;
 }
 
-char*
-chxj_url_decode(request_rec* r, const char* src)
+
+char *
+chxj_url_decode(request_rec *r, const char *src)
 {
-  chardst;
+  char  *dst;
   int   len; 
   int   ii;
   int   jj;
 
-
   if (!src) return NULL;
 
   len = strlen(src);
index 88d5a9d..f5b0c4a 100644 (file)
 #include "chxj_img_conv.h"
 #include "chxj_qr_code.h"
 
-#define GET_XHTML(X) ((xhtml_t*)(X))
-
-static char* s_xhtml_1_0_start_html_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_html_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_p_tag      (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_p_tag        (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_pre_tag    (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_pre_tag      (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_ul_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_ul_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_h1_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_h1_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_h2_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_h2_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_h3_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_h3_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_h4_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_h4_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_h5_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_h5_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_h6_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_h6_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_ol_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_ol_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_li_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_li_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_meta_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_meta_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_head_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_head_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_title_tag  (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_title_tag    (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_base_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_base_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_body_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_body_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_a_tag      (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_a_tag        (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_br_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_br_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_tr_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_tr_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_font_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_font_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_form_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_form_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_input_tag  (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_input_tag    (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_center_tag (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_center_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_hr_tag     (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_hr_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_img_tag    (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_img_tag      (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_select_tag (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_select_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_option_tag (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_option_tag   (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_div_tag    (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_div_tag      (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_textarea_tag(void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_textarea_tag  (void* pdoc, Node* node);
-static char* s_xhtml_1_0_start_b_tag       (void* pdoc, Node* node);
-static char* s_xhtml_1_0_end_b_tag         (void* pdoc, Node* node);
-static char* s_xhtml_1_0_chxjif_tag       (void* pdoc, Node* node);
-
-static void  s_init_xhtml(xhtml_t* xhtml, Doc* doc, request_rec* r, device_table* spec);
-static int   s_xhtml_search_emoji(xhtml_t* xhtml, char* txt, char** rslt);
-static char* s_xhtml_1_0_text_tag(void* pdoc, Node* child);
+#define GET_XHTML(X) ((xhtml_t *)(X))
+
+static char *s_xhtml_1_0_start_html_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_html_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_p_tag      (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_p_tag        (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_pre_tag    (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_pre_tag      (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_ul_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_ul_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_h1_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_h1_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_h2_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_h2_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_h3_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_h3_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_h4_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_h4_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_h5_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_h5_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_h6_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_h6_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_ol_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_ol_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_li_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_li_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_meta_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_meta_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_head_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_head_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_title_tag  (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_title_tag    (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_base_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_base_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_body_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_body_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_a_tag      (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_a_tag        (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_br_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_br_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_tr_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_tr_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_font_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_font_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_form_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_form_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_input_tag  (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_input_tag    (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_center_tag (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_center_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_hr_tag     (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_hr_tag       (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_img_tag    (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_img_tag      (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_select_tag (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_select_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_option_tag (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_option_tag   (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_div_tag    (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_div_tag      (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_textarea_tag(void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_textarea_tag (void *pdoc, Node *node);
+static char *s_xhtml_1_0_start_b_tag      (void *pdoc, Node *node);
+static char *s_xhtml_1_0_end_b_tag        (void *pdoc, Node *node);
+static char *s_xhtml_1_0_chxjif_tag       (void *pdoc, Node *node);
+
+static void  s_init_xhtml(xhtml_t *xhtml, Doc *doc, request_rec *r, device_table *spec);
+static char* s_xhtml_1_0_text_tag(void *pdoc, Node *child);
 
 
 tag_handler xhtml_handler[] = {
@@ -321,28 +320,34 @@ tag_handler xhtml_handler[] = {
   },
 };
  
+
 /**
  * converts from CHTML to XHTML.
  *
- * @param r     [i]   Requet_rec is appointed.
- * @param spec  [i]   The result of the device specification processing which 
- *                    was done in advance is appointed.
- * @param src   [i]   The character string before the converting is appointed.
+ * @param r      [i]   Requet_rec is appointed.
+ * @param spec   [i]   The result of the device specification processing which 
+ *                     was done in advance is appointed.
+ * @param src    [i]   The character string before the converting is appointed.
+ * @param strlen [i]   The length of the src parameter.
+ * @param dstlen [o]   An area where the length of the output result is preserved.
+ * @param entryp [i]   Pointer to conversion rule structure.
+ * @param cookie [unused]
+ *
  * @return The character string after the converting is returned.
  */
-char*
+char *
 chxj_exchange_xhtml_mobile_1_0(
-  request_rec*    r,
-  device_table*   spec,
-  const char*     src,
+  request_rec     *r,
+  device_table    *spec,
+  const char      *src,
   apr_size_t      srclen,
-  apr_size_t*     dstlen,
-  chxjconvrule_entryentryp,
-  cookie_t*   UNUSED(cookie)
+  apr_size_t      *dstlen,
+  chxjconvrule_entry *entryp,
+  cookie_t        *UNUSED(cookie)
 )
 {
-  char*     dst = NULL;
-  char*     ss;
+  char *dst = NULL;
+  char *ss;
   xhtml_t   xhtml;
   Doc       doc;
 
@@ -366,7 +371,12 @@ chxj_exchange_xhtml_mobile_1_0(
 
   xhtml.entryp = entryp;
 
-  ap_set_content_type(r, "text/html; charset=Windows-31J");
+  if (IS_SJIS_STRING(GET_SPEC_CHARSET(spec))) {
+    ap_set_content_type(r, "text/html; charset=Windows-31J");
+  }
+  else {
+    ap_set_content_type(r, "text/html; charset=UTF-8");
+  }
 
   /*--------------------------------------------------------------------------*/
   /* The character string of the input is analyzed.                           */
@@ -410,6 +420,7 @@ chxj_exchange_xhtml_mobile_1_0(
   return dst;
 }
 
+
 /**
  * The XHTML structure is initialized.
  *
@@ -421,7 +432,7 @@ chxj_exchange_xhtml_mobile_1_0(
  * @param spec  [i]   The pointer to the device_table
  */
 static void
-s_init_xhtml(xhtml_t* xhtml, Doc* doc, request_rec* r, device_table* spec)
+s_init_xhtml(xhtml_t *xhtml, Doc *doc, request_rec *r, device_table *spec)
 {
   memset(doc,   0, sizeof(Doc));
   memset(xhtml, 0, sizeof(xhtml_t));
@@ -436,139 +447,6 @@ s_init_xhtml(xhtml_t* xhtml, Doc* doc, request_rec* r, device_table* spec)
 
 
 /**
- * Corresponding EMOJI to a current character-code is retrieved. 
- * The substitution character string is stored in the rslt pointer if agreeing.
- *
- * @param xhtml   [i]   The pointer to the XHTML structure is specified. 
- * @param txt     [i]   The character string to want to examine whether it is 
- *                      EMOJI is specified. 
- * @param rslt    [o]   The pointer to the pointer that stores the result is 
- *                      specified. 
- * @return When corresponding EMOJI exists, it returns it excluding 0. 
- */
-static int
-s_xhtml_search_emoji(xhtml_t* xhtml, char* txt, char** rslt)
-{
-  emoji_t*      ee;
-  request_rec*  r;
-  device_table* spec;
-  int           len;
-
-  spec = xhtml->spec;
-
-  len = strlen(txt);
-  r = xhtml->doc->r;
-
-  if (spec == NULL)
-    DBG(r,"spec is NULL");
-
-  for (ee = xhtml->conf->emoji;
-       ee;
-       ee = ee->next) {
-    unsigned char hex1byte;
-    unsigned char hex2byte;
-    if (!ee->imode) {
-      DBG(r,"emoji->imode is NULL");
-      continue;
-    }
-
-    if (ee->imode->string != NULL
-    &&  strlen(ee->imode->string) > 0
-    &&  strncasecmp(ee->imode->string, txt, strlen(ee->imode->string)) == 0) {
-      if (spec == NULL || spec->emoji_type == NULL) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=%s>",
-                        ee->ezweb->typeA);
-        return strlen(ee->imode->string);
-      }
-
-      if (strcasecmp(xhtml->spec->emoji_type, "a") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=%s>",
-                        ee->ezweb->typeA);
-        return strlen(ee->imode->string);
-      } 
-      else
-      if (strcasecmp(xhtml->spec->emoji_type, "b") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=%s>",
-                        ee->ezweb->typeB);
-        return strlen(ee->imode->string);
-      }
-      else
-      if (strcasecmp(xhtml->spec->emoji_type, "c") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=%s>",
-                        ee->ezweb->typeC);
-        return strlen(ee->imode->string);
-      }
-      else
-      if (strcasecmp(xhtml->spec->emoji_type, "d") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=%s>",
-                        ee->ezweb->typeD);
-        return strlen(ee->imode->string);
-      }
-      else {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=%s>",
-                        ee->ezweb->typeA);
-        return strlen(ee->imode->string);
-      }
-      return 0;
-    }
-    hex1byte = ee->imode->hex1byte & 0xff;
-    hex2byte = ee->imode->hex2byte & 0xff;
-    if (len >= 2
-    && ((unsigned char)txt[0] & 0xff) == ((unsigned char)hex1byte)
-    && ((unsigned char)txt[1] & 0xff) == ((unsigned char)hex2byte)) {
-      if (spec == NULL || spec->emoji_type == NULL) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=\"%s\">",
-                        ee->ezweb->typeA);
-        return 2;
-      }
-
-      if (strcasecmp(xhtml->spec->emoji_type, "a") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=\"%s\">",
-                        ee->ezweb->typeA);
-        return 2;
-      } 
-      else
-      if (strcasecmp(xhtml->spec->emoji_type, "b") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=\"%s\">",
-                        ee->ezweb->typeB);
-        return 2;
-      }
-      else
-      if (strcasecmp(xhtml->spec->emoji_type, "c") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=\"%s\">",
-                        ee->ezweb->typeC);
-        return 2;
-      }
-      else
-      if (strcasecmp(xhtml->spec->emoji_type, "d") == 0) {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=\"%s\">",
-                        ee->ezweb->typeD);
-        return 2;
-      }
-      else {
-        *rslt = apr_psprintf(r->pool,
-                        "<img localsrc=\"%s\">",
-                        ee->ezweb->typeD);
-        return 2;
-      }
-      return 0;
-    }
-  }
-  return 0;
-}
-
-/**
  * It is a handler who processes the HTML tag.
  *
  * @param pdoc  [i/o] The pointer to the XHTML structure at the output
@@ -576,13 +454,13 @@ s_xhtml_search_emoji(xhtml_t* xhtml, char* txt, char** rslt)
  * @param node   [i]   The HTML tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_html_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_html_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Attr*         attr;
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t     *xhtml = GET_XHTML(pdoc);
+  Attr        *attr;
+  Doc         *doc   = xhtml->doc;
+  request_rec *r     = doc->r;
 
   /*--------------------------------------------------------------------------*/
   /* Add XML Declare                                                          */
@@ -615,8 +493,8 @@ s_xhtml_1_0_start_html_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if (strcasecmp(name, "lang") == 0) {
       xhtml->out = apr_pstrcat(r->pool, 
                       xhtml->out, 
@@ -647,12 +525,12 @@ s_xhtml_1_0_start_html_tag(void* pdoc, Node* node)
  * @param node   [i]   The HTML tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_html_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_html_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</html>\r\n", NULL);
 
@@ -668,13 +546,13 @@ s_xhtml_1_0_end_html_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The META tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_meta_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_meta_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Attr*         attr;
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Attr          *attr;
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
   int           content_type_flag = 0;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<meta", NULL);
@@ -685,8 +563,8 @@ s_xhtml_1_0_start_meta_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if (strcasecmp(name, "name") == 0) {
       xhtml->out = apr_pstrcat(r->pool,
                       xhtml->out,
@@ -744,6 +622,7 @@ s_xhtml_1_0_start_meta_tag(void* pdoc, Node* node)
   return xhtml->out;
 }
 
+
 /**
  * It is a handler who processes the META tag.
  *
@@ -752,10 +631,10 @@ s_xhtml_1_0_start_meta_tag(void* pdoc, Node* node)
  * @param node   [i]   The META tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_meta_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_meta_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*  xhtml = GET_XHTML(pdoc);
+  xhtml_t *xhtml = GET_XHTML(pdoc);
 
   return xhtml->out;
 }
@@ -769,12 +648,12 @@ s_xhtml_1_0_end_meta_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HEAD tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_head_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_head_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<head>\r\n", NULL);
 
@@ -790,12 +669,12 @@ s_xhtml_1_0_start_head_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HEAD tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_head_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_head_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</head>\r\n", NULL);
 
@@ -811,12 +690,12 @@ s_xhtml_1_0_end_head_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TITLE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_title_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_title_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<title>", NULL);
 
@@ -832,12 +711,12 @@ s_xhtml_1_0_start_title_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TITLE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_title_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_title_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</title>\r\n", NULL);
 
@@ -853,13 +732,13 @@ s_xhtml_1_0_end_title_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BASE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_base_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_base_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Attr*         attr;
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t     *xhtml = GET_XHTML(pdoc);
+  Attr        *attr;
+  Doc         *doc   = xhtml->doc;
+  request_rec *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<base", NULL);
 
@@ -869,8 +748,8 @@ s_xhtml_1_0_start_base_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charname = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if (strcasecmp(name, "href") == 0) {
       xhtml->out = apr_pstrcat(r->pool, 
                       xhtml->out, 
@@ -894,10 +773,10 @@ s_xhtml_1_0_start_base_tag(void* pdoc, Node* node)
  * @param node   [i]   The BASE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_base_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_base_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_txhtml = GET_XHTML(pdoc);
+  xhtml_t *xhtml = GET_XHTML(pdoc);
 
   return xhtml->out;
 }
@@ -911,13 +790,13 @@ s_xhtml_1_0_end_base_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BODY tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_body_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_body_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
-  Attr*        attr;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
+  Attr         *attr;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<body", NULL);
 
@@ -927,8 +806,8 @@ s_xhtml_1_0_start_body_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if ((*name == 'b' || *name == 'B') && strcasecmp(name, "bgcolor") == 0) {
       xhtml->out = apr_pstrcat(r->pool, 
                       xhtml->out, 
@@ -978,12 +857,12 @@ s_xhtml_1_0_start_body_tag(void* pdoc, Node* node)
  * @param node   [i]   The BODY tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_body_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_body_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</body>\r\n", NULL);
 
@@ -999,13 +878,13 @@ s_xhtml_1_0_end_body_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The A tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_a_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_a_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
-  Attr*         attr;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
+  Attr          *attr;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<a", NULL);
 
@@ -1015,8 +894,8 @@ s_xhtml_1_0_start_a_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr; 
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'n' || *name == 'N') && strcasecmp(name, "name") == 0) {
       xhtml->out = apr_pstrcat(r->pool, 
@@ -1115,12 +994,12 @@ s_xhtml_1_0_start_a_tag(void* pdoc, Node* node)
  * @param node   [i]   The A tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_a_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_a_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</a>", NULL);
 
@@ -1136,12 +1015,12 @@ s_xhtml_1_0_end_a_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The BR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_br_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_br_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<br />\r\n", NULL);
 
@@ -1157,10 +1036,10 @@ s_xhtml_1_0_start_br_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The BR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_br_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_br_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_txhtml = GET_XHTML(pdoc);
+  xhtml_t *xhtml = GET_XHTML(pdoc);
 
   return xhtml->out;
 }
@@ -1174,12 +1053,12 @@ s_xhtml_1_0_end_br_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The TR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_tr_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_tr_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<br />\r\n", NULL);
 
@@ -1195,10 +1074,10 @@ s_xhtml_1_0_start_tr_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The TR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_tr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_tr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_txhtml = GET_XHTML(pdoc);
+  xhtml_t *xhtml = GET_XHTML(pdoc);
 
   return xhtml->out;
 }
@@ -1212,21 +1091,21 @@ s_xhtml_1_0_end_tr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FONT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_font_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_font_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
-  Attr*        attr;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
+  Attr         *attr;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<font", NULL);
 
   /* Get Attributes */
   for (attr = qs_get_attr(doc,node);
        attr; attr = qs_get_next_attr(doc,attr)) {
-    charname = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if ((*name == 'c' || *name == 'C') && strcasecmp(name, "color") == 0) {
       xhtml->out = apr_pstrcat(r->pool, xhtml->out, " color=\"",value,"\"", NULL);
     }
@@ -1249,12 +1128,12 @@ s_xhtml_1_0_start_font_tag(void* pdoc, Node* node)
  * @param node   [i]   The FONT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_font_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_font_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</font>", NULL);
 
@@ -1270,13 +1149,13 @@ s_xhtml_1_0_end_font_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The FORM tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_form_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_form_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
-  Attr*        attr;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
+  Attr         *attr;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<form", NULL);
 
@@ -1286,8 +1165,8 @@ s_xhtml_1_0_start_form_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charname = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
     if ((*name == 'a' || *name == 'A') && strcasecmp(name, "action") == 0) {
       value = chxj_encoding_parameter(r, value);
       xhtml->out = apr_pstrcat(r->pool, 
@@ -1316,6 +1195,7 @@ s_xhtml_1_0_start_form_tag(void* pdoc, Node* node)
   return xhtml->out;
 }
 
+
 /**
  * It is a handler who processes the FORM tag.
  *
@@ -1324,12 +1204,12 @@ s_xhtml_1_0_start_form_tag(void* pdoc, Node* node)
  * @param node   [i]   The FORM tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_form_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_form_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</form>", NULL);
 
@@ -1345,20 +1225,20 @@ s_xhtml_1_0_end_form_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_input_tag(void* pdoc, Node* node) 
-{
-  xhtml_t*      xhtml       = GET_XHTML(pdoc);
-  Doc*          doc         = xhtml->doc;
-  request_rec*  r           = doc->r;
-  char*         max_length  = NULL;
-  char*         type        = NULL;
-  char*         name        = NULL;
-  char*         value       = NULL;
-  char*         istyle      = NULL;
-  char*         size        = NULL;
-  char*         checked     = NULL;
-  char*         accesskey   = NULL;
+static char *
+s_xhtml_1_0_start_input_tag(void *pdoc, Node *node) 
+{
+  xhtml_t       *xhtml       = GET_XHTML(pdoc);
+  Doc           *doc         = xhtml->doc;
+  request_rec   *r           = doc->r;
+  char          *max_length  = NULL;
+  char          *type        = NULL;
+  char          *name        = NULL;
+  char          *value       = NULL;
+  char          *istyle      = NULL;
+  char          *size        = NULL;
+  char          *checked     = NULL;
+  char          *accesskey   = NULL;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<input", NULL);
 
@@ -1483,10 +1363,10 @@ s_xhtml_1_0_start_input_tag(void* pdoc, Node* node)
  * @param node   [i]   The INPUT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_input_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_input_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_txhtml = GET_XHTML(pdoc);
+  xhtml_t *xhtml = GET_XHTML(pdoc);
 
   return xhtml->out;
 }
@@ -1500,12 +1380,12 @@ s_xhtml_1_0_end_input_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_center_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_center_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<center>", NULL);
 
@@ -1521,12 +1401,12 @@ s_xhtml_1_0_start_center_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The CENTER tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_center_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_center_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</center>", NULL);
 
@@ -1542,12 +1422,12 @@ s_xhtml_1_0_end_center_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_hr_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_hr_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<hr />", NULL);
 
@@ -1563,10 +1443,10 @@ s_xhtml_1_0_start_hr_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The HR tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_hr_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_hr_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_txhtml = GET_XHTML(pdoc);
+  xhtml_t *xhtml = GET_XHTML(pdoc);
 
   return xhtml->out;
 }
@@ -1580,12 +1460,12 @@ s_xhtml_1_0_end_hr_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The PRE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_pre_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_pre_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->pre_flag++;
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<pre>", NULL);
@@ -1602,12 +1482,12 @@ s_xhtml_1_0_start_pre_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The PRE tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_pre_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_pre_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</pre>", NULL);
   xhtml->pre_flag--;
@@ -1624,12 +1504,12 @@ s_xhtml_1_0_end_pre_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The P tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_p_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_p_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<p>", NULL);
 
@@ -1645,12 +1525,12 @@ s_xhtml_1_0_start_p_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The P tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_p_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_p_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</p>", NULL);
 
@@ -1666,12 +1546,12 @@ s_xhtml_1_0_end_p_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The UL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_ul_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_ul_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<ul>", NULL);
 
@@ -1687,12 +1567,12 @@ s_xhtml_1_0_start_ul_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The UL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_ul_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_ul_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</ul>", NULL);
 
@@ -1708,12 +1588,12 @@ s_xhtml_1_0_end_ul_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H1 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_h1_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_h1_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<h1>", NULL);
 
@@ -1729,12 +1609,12 @@ s_xhtml_1_0_start_h1_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H1 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_h1_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_h1_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</h1>", NULL);
 
@@ -1750,12 +1630,12 @@ s_xhtml_1_0_end_h1_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H2 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_h2_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_h2_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc = xhtml->doc;
-  request_rec*  r   = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc = xhtml->doc;
+  request_rec   *r   = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<h2>", NULL);
 
@@ -1771,12 +1651,12 @@ s_xhtml_1_0_start_h2_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H2 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_h2_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_h2_tag(void *pdoc, Node*UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</h2>", NULL);
 
@@ -1792,12 +1672,12 @@ s_xhtml_1_0_end_h2_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H3 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_h3_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_h3_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<h3>", NULL);
 
@@ -1813,12 +1693,12 @@ s_xhtml_1_0_start_h3_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H3 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_h3_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_h3_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</h3>", NULL);
 
@@ -1834,12 +1714,12 @@ s_xhtml_1_0_end_h3_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H4 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_h4_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_h4_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<h4>", NULL);
 
@@ -1855,12 +1735,12 @@ s_xhtml_1_0_start_h4_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H4 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_h4_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_h4_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</h4>", NULL);
 
@@ -1876,18 +1756,19 @@ s_xhtml_1_0_end_h4_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H5 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_h5_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_h5_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<h5>", NULL);
 
   return xhtml->out;
 }
 
+
 /**
  * It is a handler who processes the H5 tag.
  *
@@ -1896,12 +1777,12 @@ s_xhtml_1_0_start_h5_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H5 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_h5_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_h5_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</h5>", NULL);
 
@@ -1917,12 +1798,12 @@ s_xhtml_1_0_end_h5_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H6 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_h6_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_h6_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<h6>", NULL);
 
@@ -1938,12 +1819,12 @@ s_xhtml_1_0_start_h6_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H6 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_h6_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_h6_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</h6>", NULL);
 
@@ -1959,12 +1840,12 @@ s_xhtml_1_0_end_h6_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The OL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_ol_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_ol_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<ol>", NULL);
 
@@ -1980,12 +1861,12 @@ s_xhtml_1_0_start_ol_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The OL tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_ol_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_ol_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</ol>", NULL);
 
@@ -2001,12 +1882,12 @@ s_xhtml_1_0_end_ol_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The LI tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_li_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_xhtml_1_0_start_li_tag(void *pdoc, Node *UNUSED(node)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<li>", NULL);
 
@@ -2022,18 +1903,19 @@ s_xhtml_1_0_start_li_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The LI tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_li_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_li_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</li>", NULL);
 
   return xhtml->out;
 }
 
+
 /**
  * It is a handler who processes the IMG tag.
  *
@@ -2042,16 +1924,16 @@ s_xhtml_1_0_end_li_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_img_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_img_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
-  Attr*         attr;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
+  Attr          *attr;
 
 #ifndef IMG_NOT_CONVERT_FILENAME
-  device_table_t* spec = xhtml->spec;
+  device_table *spec = xhtml->spec;
 #endif
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<img", NULL);
@@ -2062,8 +1944,8 @@ s_xhtml_1_0_start_img_tag(void* pdoc, Node* node)
   for (attr = qs_get_attr(doc,node);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 's' || *name == 'S') && strcasecmp(name, "src") == 0) {
       value = chxj_encoding_parameter(r, value);
@@ -2126,10 +2008,10 @@ s_xhtml_1_0_start_img_tag(void* pdoc, Node* node)
  * @param node   [i]   The IMG tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_img_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_img_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*  xhtml = GET_XHTML(pdoc);
+  xhtml_t *xhtml = GET_XHTML(pdoc);
 
   return xhtml->out;
 }
@@ -2143,23 +2025,23 @@ s_xhtml_1_0_end_img_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_select_tag(void* pdoc, Node* child)
+static char *
+s_xhtml_1_0_start_select_tag(void *pdoc, Node *child)
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
-  Attr*        attr;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
+  Attr         *attr;
 
-  charsize      = NULL;
-  charname      = NULL;
+  char *size      = NULL;
+  char *name      = NULL;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<select", NULL);
   for (attr = qs_get_attr(doc,child);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charnm  = qs_get_attr_name(doc,attr);
-    charval = qs_get_attr_value(doc,attr);
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
 
     if ((*nm == 's' || *nm == 'S') && strcasecmp(nm, "size") == 0) {
       /* CHTML version 2.0 */
@@ -2197,12 +2079,12 @@ s_xhtml_1_0_start_select_tag(void* pdoc, Node* child)
  * @param node   [i]   The SELECT tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_select_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_xhtml_1_0_end_select_tag(void *pdoc, Node *UNUSED(child))
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</select>\n", NULL);
 
@@ -2218,23 +2100,23 @@ s_xhtml_1_0_end_select_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_option_tag(void* pdoc, Node* child)
+static char *
+s_xhtml_1_0_start_option_tag(void *pdoc, Node *child)
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
-  Attr*        attr;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
+  Attr         *attr;
 
-  charselected   = NULL;
-  charvalue      = NULL;
+  char *selected   = NULL;
+  char *value      = NULL;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<option", NULL);
   for (attr = qs_get_attr(doc,child);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charnm  = qs_get_attr_name(doc,attr);
-    charval = qs_get_attr_value(doc,attr);
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
 
     if ((*nm == 's' || *nm == 'S') && strcasecmp(nm, "selected") == 0) {
       /* CHTML version 2.0 */
@@ -2269,12 +2151,12 @@ s_xhtml_1_0_start_option_tag(void* pdoc, Node* child)
  * @param node   [i]   The OPTION tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_option_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_xhtml_1_0_end_option_tag(void *pdoc, Node *UNUSED(child))
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</option>\n", NULL);
 
@@ -2290,22 +2172,22 @@ s_xhtml_1_0_end_option_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_div_tag(void* pdoc, Node* child)
+static char *
+s_xhtml_1_0_start_div_tag(void *pdoc, Node *child)
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
-  Attr*        attr;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
+  Attr         *attr;
 
-  charalign   = NULL;
+  char *align   = NULL;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<div", NULL);
   for (attr = qs_get_attr(doc,child);
        attr;
        attr = qs_get_next_attr(doc,attr)) {
-    charnm  = qs_get_attr_name(doc,attr);
-    charval = qs_get_attr_value(doc,attr);
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
 
     if ((*nm == 'a' || *nm == 'A') && strcasecmp(nm, "align") == 0) {
       /* CHTML version 3.2 */
@@ -2331,12 +2213,12 @@ s_xhtml_1_0_start_div_tag(void* pdoc, Node* child)
  * @param node   [i]   The DIV tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_div_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_xhtml_1_0_end_div_tag(void *pdoc, Node *UNUSED(child))
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</div>\n", NULL);
 
@@ -2352,12 +2234,12 @@ s_xhtml_1_0_end_div_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The B tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_b_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_xhtml_1_0_start_b_tag(void *pdoc, Node *UNUSED(child))
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<div style=\"font-weight:bold\">", NULL);
 
@@ -2373,12 +2255,12 @@ s_xhtml_1_0_start_b_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The B tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_b_tag(void* pdoc, Node* UNUSED(child))
+static char *
+s_xhtml_1_0_end_b_tag(void *pdoc, Node *UNUSED(child))
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  request_recr     = doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  request_rec  *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</div>\n", NULL);
 
@@ -2393,13 +2275,13 @@ s_xhtml_1_0_end_b_tag(void* pdoc, Node* UNUSED(child))
  *                     destination is specified.
  * @param node   [i]   The CHXJ:IF tag node is specified.
  */
-static char*
-s_xhtml_1_0_chxjif_tag(void* pdoc, Node* node)
+static char *
+s_xhtml_1_0_chxjif_tag(void *pdoc, Node *node)
 {
-  xhtml_t*     xhtml = GET_XHTML(pdoc);
-  Doc*         doc   = xhtml->doc;
-  Node*        child;
-  request_recr = xhtml->doc->r;
+  xhtml_t      *xhtml = GET_XHTML(pdoc);
+  Doc          *doc   = xhtml->doc;
+  Node         *child;
+  request_rec  *r = xhtml->doc->r;
 
   for (child = qs_get_child_node(doc, node);
        child;
@@ -2420,13 +2302,13 @@ s_xhtml_1_0_chxjif_tag(void* pdoc, Node* node)
  * @param node   [i]   The TEXTAREA tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_start_textarea_tag(void* pdoc, Node* node) 
+static char *
+s_xhtml_1_0_start_textarea_tag(void *pdoc, Node *node) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
-  Attr*         attr;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
+  Attr          *attr;
 
   xhtml->textarea_flag++;
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "<textarea ", NULL);
@@ -2435,8 +2317,8 @@ s_xhtml_1_0_start_textarea_tag(void* pdoc, Node* node)
        attr;
        attr = qs_get_next_attr(doc,attr)) {
 
-    charname  = qs_get_attr_name(doc,attr);
-    charvalue = qs_get_attr_value(doc,attr);
+    char *name  = qs_get_attr_name(doc,attr);
+    char *value = qs_get_attr_value(doc,attr);
 
     if ((*name == 'n' || *name == 'N') && strcasecmp(name, "name") == 0) {
       xhtml->out = apr_pstrcat(r->pool, xhtml->out, " name=\"",value,"\"", NULL);
@@ -2465,12 +2347,12 @@ s_xhtml_1_0_start_textarea_tag(void* pdoc, Node* node)
  * @param node   [i]   The TEXTAREA tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_xhtml_1_0_end_textarea_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_xhtml_1_0_end_textarea_tag(void *pdoc, Node *UNUSED(child)) 
 {
-  xhtml_t*      xhtml = GET_XHTML(pdoc);
-  Doc*          doc   = xhtml->doc;
-  request_rec*  r     = doc->r;
+  xhtml_t       *xhtml = GET_XHTML(pdoc);
+  Doc           *doc   = xhtml->doc;
+  request_rec   *r     = doc->r;
 
   xhtml->out = apr_pstrcat(r->pool, xhtml->out, "</textarea>\r\n", NULL);
   xhtml->textarea_flag--;
@@ -2478,18 +2360,19 @@ s_xhtml_1_0_end_textarea_tag(void* pdoc, Node* UNUSED(child))
   return xhtml->out;
 }
 
-static char*
-s_xhtml_1_0_text_tag(void* pdoc, Node* child)
+
+static char *
+s_xhtml_1_0_text_tag(void *pdoc, Node *child)
 {
-  xhtml_t*     xhtml   = GET_XHTML(pdoc);
-  Doc*         doc     = xhtml->doc;
-  request_recr       = doc->r;
-  char*    textval;
-  char*    tmp;
-  char*    tdst;
-  char     one_byte[2];
-  int      ii;
-  int      tdst_len;
+  xhtml_t      *xhtml   = GET_XHTML(pdoc);
+  Doc          *doc     = xhtml->doc;
+  request_rec  *r       = doc->r;
+  char         *textval;
+  char         *tmp;
+  char         *tdst;
+  char         one_byte[2];
+  int          ii;
+  int          tdst_len;
   
   textval = qs_get_node_value(doc,child);
   textval = qs_trim_string(xhtml->doc->r, textval);
@@ -2504,14 +2387,6 @@ s_xhtml_1_0_text_tag(void* pdoc, Node* child)
   tdst_len = 0;
   
   for (ii=0; ii<qs_get_node_size(doc,child); ii++) {
-    char* out;
-    int rtn = s_xhtml_search_emoji(xhtml, &textval[ii], &out);
-    if (rtn != 0) {
-      DBG2(r,"[%s][%d]", out, rtn);
-      tdst = qs_out_apr_pstrcat(r, tdst, out, &tdst_len);
-      ii+=(rtn - 1);
-      continue;
-    }
     if (is_sjis_kanji(textval[ii])) {
       one_byte[0] = textval[ii+0];
       tdst = qs_out_apr_pstrcat(r, tdst, one_byte, &tdst_len);
index a3b3599..4b0d8f7 100644 (file)
@@ -59,6 +59,7 @@
 #include "chxj_cookie.h"
 #include "chxj_url_encode.h"
 #include "chxj_str_util.h"
+#include "chxj_emoji.h"
 
 
 #define CHXJ_VERSION_PREFIX PACKAGE_NAME "/"
@@ -127,7 +128,7 @@ converter_t convert_routine[] = {
   },
 };
 
-static int chxj_convert_input_header(request_rec *r,chxjconvrule_entryentryp);
+static int chxj_convert_input_header(request_rec *r,chxjconvrule_entry *entryp);
 
 /**
  * Only when User-Agent is specified, the User-Agent header is camouflaged. 
@@ -137,10 +138,10 @@ static int chxj_convert_input_header(request_rec *r,chxjconvrule_entry* entryp);
 static apr_status_t 
 chxj_headers_fixup(request_rec *r)
 {
-  mod_chxj_config*    dconf; 
-  chxjconvrule_entryentryp;
-  char*               user_agent;
-  device_table*       spec;
+  mod_chxj_config     *dconf; 
+  chxjconvrule_entry  *entryp;
+  char                *user_agent;
+  device_table        *spec;
 
   DBG(r, "start chxj_headers_fixup()");
   dconf = ap_get_module_config(r->per_dir_config, &chxj_module);
@@ -148,7 +149,7 @@ chxj_headers_fixup(request_rec *r)
   user_agent = (char*)apr_table_get(r->headers_in, HTTP_USER_AGENT);
   spec = chxj_specified_device(r, user_agent);
 
-  switch(spec->html_spec_type) {
+  switch(GET_HTML_SPEC_TYPE(spec)) {
   case CHXJ_SPEC_Chtml_1_0:
   case CHXJ_SPEC_Chtml_2_0:
   case CHXJ_SPEC_Chtml_3_0:
@@ -196,15 +197,14 @@ chxj_headers_fixup(request_rec *r)
  * @param src [i]   It is former HTML character string. 
  * @param len [i/o] It is length of former HTML character string. 
  */
-static char
-chxj_exchange(request_rec *r, const char** src, apr_size_t* len)
+static char *
+chxj_exchange(request_rec *r, const char **src, apr_size_t *len)
 {
-  char*               user_agent;
-  char*               dst;
-  char*               tmp;
-  cookie_t*           cookie;
-  mod_chxj_config*    dconf; 
-  chxjconvrule_entry* entryp;
+  char                *user_agent;
+  char                *dst;
+  cookie_t            *cookie;
+  mod_chxj_config     *dconf; 
+  chxjconvrule_entry  *entryp;
 
   dst = apr_pstrdup(r->pool, (char*)*src);
 
@@ -214,7 +214,7 @@ chxj_exchange(request_rec *r, const char** src, apr_size_t* len)
   entryp = chxj_apply_convrule(r, dconf->convrules);
 
   if (!entryp || !(entryp->action & CONVRULE_ENGINE_ON_BIT))
-    return (char*)*src;
+    return (char *)*src;
 
 
   /*------------------------------------------------------------------------*/
@@ -243,7 +243,7 @@ chxj_exchange(request_rec *r, const char** src, apr_size_t* len)
    */
   cookie = NULL;
   if (entryp->action & CONVRULE_COOKIE_ON_BIT) {
-    switch(spec->html_spec_type) {
+    switch(GET_HTML_SPEC_TYPE(spec)) {
     case CHXJ_SPEC_Chtml_1_0:
     case CHXJ_SPEC_Chtml_2_0:
     case CHXJ_SPEC_Chtml_3_0:
@@ -260,30 +260,48 @@ chxj_exchange(request_rec *r, const char** src, apr_size_t* len)
   }
 
   if (!r->header_only) {
+    char *tmp = NULL;
+    /* convert Emoji code to META Emoji */
+    tmp = chxj_emoji_to_meta_emoji(r,
+                                   entryp,
+                                   (const char *)*src,
+                                   (apr_size_t*)len);
+
+    /* convert charactor code */
+    if (convert_routine[GET_HTML_SPEC_TYPE(spec)].encoder) {
+      tmp = convert_routine[GET_HTML_SPEC_TYPE(spec)].encoder(r, 
+                                                              tmp, 
+                                                              (apr_size_t*)len);
+    }
+    if (tmp) {
+      /* for PC */
+      dst = tmp;
+    }
 
-    tmp = NULL;
-    if (convert_routine[spec->html_spec_type].encoder)
-      tmp = convert_routine[spec->html_spec_type].encoder(r, 
-                                                          *src, 
-                                                          (apr_size_t*)len);
+    /* Now, ``src'' is CP932 */
+    if (convert_routine[GET_HTML_SPEC_TYPE(spec)].converter) {
+      dst = convert_routine[GET_HTML_SPEC_TYPE(spec)].converter(r,
+                                                                spec, 
+                                                                tmp, 
+                                                                *len, 
+                                                                len, 
+                                                                entryp, 
+                                                                cookie);
+      /* convert SJIS to device charactor code */
+      if (! IS_SJIS_STRING(GET_SPEC_CHARSET(spec))) {
+        dst = chxj_encoding_by_spec(r, 
+                                    spec,
+                                    dst,
+                                    len);
+      }
 
-    if (convert_routine[spec->html_spec_type].converter) {
-      if (tmp)
-        dst = convert_routine[spec->html_spec_type].converter(r, 
-                                                              spec, 
-                                                              tmp, 
-                                                              *len, 
-                                                              len, 
-                                                              entryp, 
-                                                              cookie);
-      else
-        dst = convert_routine[spec->html_spec_type].converter(r,
-                                                              spec, 
-                                                              *src, 
-                                                              *len, 
-                                                              len, 
-                                                              entryp, 
-                                                              cookie);
+      /* convert META Emoji to Emoji code */
+      dst = chxj_meta_emoji_to_emoji(r,
+                                     spec,
+                                     entryp,
+                                     GET_EMOJI_INDEX(dconf),
+                                     dst);
+      *len = strlen(dst);
     }
   }
 
@@ -305,19 +323,19 @@ chxj_exchange(request_rec *r, const char** src, apr_size_t* len)
  * @param r   [i]
  */
 static int
-chxj_convert_input_header(request_rec *r,chxjconvrule_entryentryp) 
+chxj_convert_input_header(request_rec *r,chxjconvrule_entry *entryp) 
 {
 
-  char*      buff;
-  char*      buff_pre;
+  char       *buff;
+  char       *buff_pre;
   apr_size_t urilen;
-  char*      result;
-  char*      pair;
-  char*      name;
-  char*      value;
-  char*      pstate;
-  char*      vstate;
-  cookie_t*  cookie;
+  char       *result;
+  char       *pair;
+  char       *name;
+  char       *value;
+  char       *pstate;
+  char       *vstate;
+  cookie_t   *cookie;
   int        no_update_flag = 0;
 
   DBG(r, "start chxj_convert_input_header()");
@@ -334,7 +352,7 @@ chxj_convert_input_header(request_rec *r,chxjconvrule_entry* entryp)
   buff_pre = apr_pstrdup(r->pool, r->args);
 
   for (;;) {
-    charpair_sv;
+    char *pair_sv;
 
     pair = apr_strtok(buff_pre, "&", &pstate);
     if (pair == NULL)
@@ -378,17 +396,12 @@ chxj_convert_input_header(request_rec *r,chxjconvrule_entry* entryp)
 
       if (strcasecmp(entryp->encoding, "NONE") != 0 && value && strlen(value)) {
         apr_size_t dlen;
-        chardvalue;
+        char *dvalue;
 
         dlen   = strlen(value);
         value = chxj_url_decode(r, value);
-        DBG1(r, "************ before encoding[%s]", value);
-
         dvalue = chxj_rencoding(r, value, &dlen);
         dvalue = chxj_url_encode(r, dvalue);
-
-        DBG1(r, "************ after encoding[%s]", dvalue);
-
         result = apr_pstrcat(r->pool, result, name, "=", dvalue, NULL);
       }
       else {
@@ -439,22 +452,22 @@ chxj_convert_input_header(request_rec *r,chxjconvrule_entry* entryp)
  * @param src [i]   It is POSTDATA character string.
  * @param len [i/o] It is length of former HTML character string.
  */
-static char*
+static char *
 chxj_input_convert(
-  request_rec*        r, 
-  const char**        src, 
-  apr_size_t*         len, 
-  chxjconvrule_entryentryp)
+  request_rec         *r, 
+  const char          **src, 
+  apr_size_t          *len, 
+  chxjconvrule_entry  *entryp)
 {
-  charpair;
-  charname;
-  charvalue;
-  charpstate;
-  charvstate;
-  chars;
-  charresult;
-  cookie_tcookie;
-  charbuff_pre;
+  char     *pair;
+  char     *name;
+  char     *value;
+  char     *pstate;
+  char     *vstate;
+  char     *s;
+  char     *result;
+  cookie_t *cookie;
+  char     *buff_pre;
   int   no_update_flag = 0;
 
   s        = apr_pstrdup(r->pool, *src);
@@ -465,7 +478,7 @@ chxj_input_convert(
   DBG1(r, "BEFORE input convert source = [%s]", s);
 
   for (;;) {
-    charpair_sv;
+    char *pair_sv;
 
     pair = apr_strtok(buff_pre, "&", &pstate);
     if (pair == NULL)
@@ -506,13 +519,8 @@ chxj_input_convert(
 
         dlen   = strlen(value);
         value = chxj_url_decode(r, value);
-        DBG1(r, "************ before encoding[%s]", value);
-
         dvalue = chxj_rencoding(r, value, &dlen);
         dvalue = chxj_url_encode(r,dvalue);
-
-        DBG1(r, "************ after encoding[%s]", dvalue);
-
         result = apr_pstrcat(r->pool, result, name, "=", dvalue, NULL);
 
       }
@@ -539,13 +547,8 @@ chxj_input_convert(
 
         dlen   = strlen(value);
         value = chxj_url_decode(r, value);
-        DBG1(r, "************ before encoding[%s]", value);
-
         dvalue = chxj_rencoding(r, value, &dlen);
         dvalue = chxj_url_encode(r,dvalue);
-
-        DBG1(r, "************ after encoding[%s]", dvalue);
-
         result = apr_pstrcat(r->pool, result, &name[8], "=", dvalue, NULL);
 
       }
@@ -583,11 +586,11 @@ static apr_status_t
 pass_data_to_filter(ap_filter_t *f, const char *data, 
                                         apr_size_t len)
 {
-  request_rec*        r = f->r;
-  conn_rec*           c = r->connection;
+  request_rec         *r = f->r;
+  conn_rec            *c = r->connection;
   apr_status_t        rv;
-  apr_bucket_brigadebb;
-  apr_bucket*         b;
+  apr_bucket_brigade  *bb;
+  apr_bucket          *b;
 
   DBG(r, "start pass_data_to_filter()");
 
@@ -619,17 +622,17 @@ pass_data_to_filter(ap_filter_t *f, const char *data,
 static apr_status_t 
 chxj_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
 {
-  request_rec*        r;
+  request_rec         *r;
   apr_status_t        rv;
-  apr_bucket*         b;
-  const char*         data;
-  char*               contentLength;
+  apr_bucket          *b;
+  const char          *data;
+  char                *contentLength;
   apr_size_t          len;
-  mod_chxj_ctx*       ctx;
-  cookie_t*           cookie;
-  char*               location_header;
-  mod_chxj_config*    dconf;
-  chxjconvrule_entryentryp;
+  mod_chxj_ctx        *ctx;
+  cookie_t            *cookie;
+  char                *location_header;
+  mod_chxj_config     *dconf;
+  chxjconvrule_entry  *entryp;
 
 
 
@@ -704,8 +707,8 @@ chxj_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
           DBG(r, "text/XML");
 
           Doc       doc;
-          Node*     root;
-          Node*     child;
+          Node      *root;
+          Node      *child;
           qr_code_t qrcode;
           int       sts;
       
@@ -725,7 +728,7 @@ chxj_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
                child ;
                child = qs_get_next_node(&doc,child)) {
         
-            charname;
+            char *name;
         
             name = qs_get_node_name(&doc,child);
         
@@ -751,7 +754,7 @@ chxj_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
         && *(char*)r->content_type == 'i' 
         && strncmp(r->content_type, "image/", 6) == 0) {
           if (ctx->len) {
-            chartmp;
+            char *tmp;
 
             tmp = apr_palloc(r->pool, ctx->len + 1);
 
@@ -797,10 +800,10 @@ chxj_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
          */
         if (entryp->action & CONVRULE_COOKIE_ON_BIT) {
           DBG(r, "entryp->action == COOKIE_ON_BIT");
-          charuser_agent = (char*)apr_table_get(r->headers_in, HTTP_USER_AGENT);
-          device_tablespec = chxj_specified_device(r, user_agent);
+          char          *user_agent = (char*)apr_table_get(r->headers_in, HTTP_USER_AGENT);
+          device_table  *spec = chxj_specified_device(r, user_agent);
 
-          switch(spec->html_spec_type) {
+          switch(GET_HTML_SPEC_TYPE(spec)) {
           case CHXJ_SPEC_Chtml_1_0:
           case CHXJ_SPEC_Chtml_2_0:
           case CHXJ_SPEC_Chtml_3_0:
@@ -815,7 +818,7 @@ chxj_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
             /*
              * Location Header Check to add cookie parameter.
              */
-            location_header = (char*)apr_table_get(r->headers_out, "Location");
+            location_header = (char *)apr_table_get(r->headers_out, "Location");
             if (location_header) {
               DBG1(r, "Location Header=[%s]", location_header);
               location_header = chxj_add_cookie_parameter(r,
@@ -862,7 +865,7 @@ chxj_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
         /*--------------------------------------------------------------------*/
         /* append data                                                        */
         /*--------------------------------------------------------------------*/
-        chartmp;
+        char  *tmp;
         DBG(r, "append data start");
         ctx = (mod_chxj_ctx*)f->ctx;
 
@@ -899,16 +902,16 @@ chxj_output_filter(ap_filter_t *f, apr_bucket_brigade *bb)
  * @param readbytes [i]   readbyte
  */
 static apr_status_t 
-chxj_input_filter(ap_filter_t*        f, 
-                 apr_bucket_brigade*  bb,
+chxj_input_filter(ap_filter_t         *f, 
+                 apr_bucket_brigade   *bb,
                  ap_input_mode_t      mode, 
                  apr_read_type_e      block,
                  apr_off_t            readbytes)
 {
-  request_rec*        r;
+  request_rec         *r;
   apr_status_t        rv;
-  conn_rec*           c;
-  apr_bucket*         b;
+  conn_rec            *c;
+  apr_bucket          *b;
   /*--------------------------------------------------------------------------*/
   /* It is the brigade area for output                                        */
   /*--------------------------------------------------------------------------*/
@@ -916,18 +919,18 @@ chxj_input_filter(ap_filter_t*        f,
   /*--------------------------------------------------------------------------*/
   /* It is the brigade area for input                                         */
   /*--------------------------------------------------------------------------*/
-  apr_bucket_brigadeobb;
+  apr_bucket_brigade  *obb;
   apr_size_t          len;
-  apr_bucket*         tmp_heap;
-  apr_bucket*         eos;
-  const char*         data;
-  char*               data_bucket;
-  char*               data_brigade;
-  char*               content_type;
-  device_table*       spec ;
-  char*               user_agent;
-  mod_chxj_config*    dconf;
-  chxjconvrule_entryentryp;
+  apr_bucket          *tmp_heap;
+  apr_bucket          *eos;
+  const char          *data;
+  char                *data_bucket;
+  char                *data_brigade;
+  char                *content_type;
+  device_table        *spec;
+  char                *user_agent;
+  mod_chxj_config     *dconf;
+  chxjconvrule_entry  *entryp;
 
   r = f->r;
   c = r->connection;
@@ -963,7 +966,7 @@ chxj_input_filter(ap_filter_t*        f,
   user_agent = (char*)apr_table_get(r->headers_in, "User-Agent");
   spec = chxj_specified_device(r, user_agent);
 
-  switch(spec->html_spec_type) {
+  switch(GET_HTML_SPEC_TYPE(spec)) {
   case CHXJ_SPEC_Chtml_1_0:
   case CHXJ_SPEC_Chtml_2_0:
   case CHXJ_SPEC_Chtml_3_0:
@@ -988,9 +991,6 @@ chxj_input_filter(ap_filter_t*        f,
     return rv;
   }
 
-#if 0
-  APR_BRIGADE_FOREACH(b, ibb) {
-#endif
   for (b =  APR_BRIGADE_FIRST(ibb); 
        b != APR_BRIGADE_SENTINEL(ibb);
        b =  APR_BUCKET_NEXT(b)) {
@@ -1054,10 +1054,10 @@ chxj_input_filter(ap_filter_t*        f,
 }
 
 
-static mod_chxj_global_config*
-chxj_global_config_create(apr_pool_t* pool, server_rec* s)
+static mod_chxj_global_config *
+chxj_global_config_create(apr_pool_t *pool, server_rec *s)
 {
-  mod_chxj_global_configconf;
+  mod_chxj_global_config *conf;
 
   SDBG(s, "start chxj_global_config_create()");
 
@@ -1080,13 +1080,10 @@ chxj_global_config_create(apr_pool_t* pool, server_rec* s)
  */
 static int 
 chxj_init_module(apr_pool_t *p, 
-                  apr_pool_tUNUSED(plog), 
-                  apr_pool_tUNUSED(ptemp), 
+                  apr_pool_t *UNUSED(plog), 
+                  apr_pool_t *UNUSED(ptemp), 
                   server_rec *s)
 {
-#if 0
-  mod_chxj_global_config* conf;
-#endif
   void *user_data;
 
   SDBG(s, "start chxj_init_module()");
@@ -1109,25 +1106,6 @@ chxj_init_module(apr_pool_t *p,
 
   ap_add_version_component(p, CHXJ_VERSION_PREFIX CHXJ_VERSION);
 
-
-#if 0
-  conf = (mod_chxj_global_config *)ap_get_module_config(s->module_config, 
-                                                        &chxj_module);
-
-  if (apr_global_mutex_create(&(conf->cookie_db_lock), 
-                              NULL, APR_LOCK_DEFAULT, p) != APR_SUCCESS) {
-    SERR(s, "end  chxj_init_module()");
-    return HTTP_INTERNAL_SERVER_ERROR;
-  }
-
-#ifdef AP_NEED_SET_MUTEX_PERMS
-  if (unixd_set_global_mutex_perms(conf->cookie_db_lock) != APR_SUCCESS) {
-    SERR(s, "end  chxj_init_module()");
-    return HTTP_INTERNAL_SERVER_ERROR;
-  }
-#endif
-#endif
-
   SDBG(s, "end  chxj_init_module()");
 
   return OK;
@@ -1135,24 +1113,10 @@ chxj_init_module(apr_pool_t *p,
 
 
 static void 
-chxj_child_init(apr_pool_tUNUSED(p), server_rec *s)
+chxj_child_init(apr_pool_t *UNUSED(p), server_rec *s)
 {
-#if 0
-  mod_chxj_global_config* conf;
-#endif
 
   SDBG(s, "start chxj_child_init()");
-
-#if 0
-  conf = (mod_chxj_global_config*)ap_get_module_config(s->module_config, 
-                                                       &chxj_module);
-
-  if (apr_global_mutex_child_init(&conf->cookie_db_lock, NULL, p) != APR_SUCCESS) {
-    SERR(s, "Can't attach global mutex.");
-    return;
-  }
-#endif
-
   SDBG(s, "end   chxj_child_init()");
 }
 
@@ -1163,14 +1127,10 @@ chxj_child_init(apr_pool_t* UNUSED(p), server_rec *s)
  * @param p
  * @param s
  */
-static void*
+static void *
 chxj_config_server_create(apr_pool_t *p, server_rec *s)
 {
-  mod_chxj_global_config *gc;
-
-  gc = chxj_global_config_create(p,s);
-
-  return gc;
+  return chxj_global_config_create(p,s);
 }
 
 
@@ -1184,15 +1144,16 @@ chxj_translate_name(request_rec *r)
 static void 
 chxj_insert_filter(request_rec *r)
 {
-  char*               user_agent;
-  device_table*       spec;
-  mod_chxj_config*    dconf;
-  chxjconvrule_entry* entryp;
-DBG(r, "start chxj_insert_filter()");
+  char                *user_agent;
+  device_table        *spec;
+  mod_chxj_config     *dconf;
+  chxjconvrule_entry  *entryp;
+
+  DBG(r, "start chxj_insert_filter()");
 
   dconf = ap_get_module_config(r->per_dir_config, &chxj_module);
 
-  user_agent = (char*)apr_table_get(r->headers_in, HTTP_USER_AGENT);
+  user_agent = (char *)apr_table_get(r->headers_in, HTTP_USER_AGENT);
   spec = chxj_specified_device(r, user_agent);
   entryp = NULL;
 
@@ -1207,7 +1168,7 @@ DBG(r, "start chxj_insert_filter()");
     ap_add_output_filter("chxj_output_filter", NULL, r, r->connection);
   }
 
-DBG(r, "end   chxj_insert_filter()");
+  DBG(r, "end   chxj_insert_filter()");
 }
 
 
@@ -1217,7 +1178,7 @@ DBG(r, "end   chxj_insert_filter()");
  * @param p
  */
 static void 
-chxj_register_hooks(apr_pool_tUNUSED(p))
+chxj_register_hooks(apr_pool_t *UNUSED(p))
 {
   ap_hook_post_config(chxj_init_module,
                       NULL,
@@ -1251,10 +1212,10 @@ chxj_register_hooks(apr_pool_t* UNUSED(p))
  * @param p
  * @param arg
  */
-static void
+static void *
 chxj_create_per_dir_config(apr_pool_t *p, char *arg) 
 {
-  mod_chxj_configconf;
+  mod_chxj_config *conf;
 
   conf = apr_pcalloc(p, sizeof(mod_chxj_config));
   conf->device_data_file = NULL;
@@ -1288,16 +1249,16 @@ chxj_create_per_dir_config(apr_pool_t *p, char *arg)
 /*
  *  Merge per-directory CHXJ configurations
  */
-static void*
+static void *
 chxj_merge_per_dir_config(apr_pool_t *p, void *basev, void *addv)
 {
   mod_chxj_config *base;
   mod_chxj_config *add;
   mod_chxj_config *mrg;
 
-  base = (mod_chxj_config*)basev;
-  add  = (mod_chxj_config*)addv;
-  mrg  = (mod_chxj_config*)apr_palloc(p, sizeof(mod_chxj_config));
+  base = (mod_chxj_config *)basev;
+  add  = (mod_chxj_config *)addv;
+  mrg  = (mod_chxj_config *)apr_palloc(p, sizeof(mod_chxj_config));
 
   mrg->device_data_file = NULL;
   mrg->devices          = NULL;
@@ -1323,11 +1284,13 @@ chxj_merge_per_dir_config(apr_pool_t *p, void *basev, void *addv)
     mrg->emoji = base->emoji;
     mrg->emoji_tail = base->emoji_tail;
     mrg->emoji_data_file = apr_pstrdup(p, base->emoji_data_file);
+    chxj_emoji_init(mrg);
   }
   else {
     mrg->emoji = add->emoji;
     mrg->emoji_tail = add->emoji_tail;
     mrg->emoji_data_file = apr_pstrdup(p, add->emoji_data_file);
+    chxj_emoji_init(mrg);
   }
 
   if (add->image == CHXJ_IMG_OFF) 
@@ -1387,17 +1350,17 @@ chxj_merge_per_dir_config(apr_pool_t *p, void *basev, void *addv)
 
 static int
 chxj_command_parse_take5(
-  const chararg, 
-  char** prm1, 
-  char** prm2, 
-  char** prm3, 
-  char** prm4, 
-  char** prm5)
+  const char *arg, 
+  char       **prm1, 
+  char       **prm2, 
+  char       **prm3, 
+  char       **prm4, 
+  char       **prm5)
 {
   int isquoted;
-  charstrp;
+  char *strp;
 
-  strp = (char*)arg;
+  strp = (char *)arg;
 
   for (;*strp == ' '||*strp == '\t'; strp++) ;
 
@@ -1548,10 +1511,10 @@ chxj_command_parse_take5(
  * @param mconfig [i/o] The pointer to a set structure is specified. 
  * @param parms   [i]   
  */
-static const char* 
-cmd_load_device_data(cmd_parms *parms, void *mconfig, const chararg) 
+static const char 
+cmd_load_device_data(cmd_parms *parms, void *mconfig, const char *arg) 
 {
-  mod_chxj_configconf;
+  mod_chxj_config *conf;
   Doc              doc;
 
   doc.r = NULL;
@@ -1581,11 +1544,11 @@ cmd_load_device_data(cmd_parms *parms, void *mconfig, const char* arg)
  * @param mconfig [i/o] The pointer to a set structure is specified. 
  * @return 
  */
-static const char
-cmd_load_emoji_data(cmd_parms *parms, void *mconfig, const chararg) 
+static const char *
+cmd_load_emoji_data(cmd_parms *parms, void *mconfig, const char *arg) 
 {
-  mod_chxj_configconf;
-  char*            rtn;
+  mod_chxj_config  *conf;
+  char             *rtn;
   Doc              doc;
 
   doc.r = NULL;
@@ -1598,30 +1561,25 @@ cmd_load_emoji_data(cmd_parms *parms, void *mconfig, const char* arg)
   conf->emoji_data_file = apr_pstrdup(parms->pool, arg);
   qs_init_malloc(&doc);
   qs_init_root_node(&doc);
-
   qs_parse_file((Doc*)&doc, (const char*)arg);
-
   rtn = chxj_load_emoji_data(&doc,parms->pool, conf);
-
   qs_all_free(&doc, QX_LOGMARK);
-
-
   return rtn;
 }
 
 
-static const char
-cmd_set_image_engine(cmd_parms* UNUSED(parms), void *mconfig, const char* arg) 
+static const char *
+cmd_set_image_engine(cmd_parms *UNUSED(parms), void *mconfig, const char *arg) 
 {
-  mod_chxj_configconf;
-  Doc              doc;
+  mod_chxj_config *conf;
+  Doc             doc;
 
   doc.r = NULL;
 
   if (strlen(arg) > 256) 
     return "image uri is too long.";
 
-  conf = (mod_chxj_config*)mconfig;
+  conf = (mod_chxj_config *)mconfig;
   if (strcasecmp("ON", arg) == 0)
     conf->image = CHXJ_IMG_ON;
   else
@@ -1631,10 +1589,10 @@ cmd_set_image_engine(cmd_parms* UNUSED(parms), void *mconfig, const char* arg)
 }
 
 
-static const char
-cmd_set_image_cache_dir(cmd_parms *parms, void *mconfig, const char* arg) 
+static const char *
+cmd_set_image_cache_dir(cmd_parms *parms, void *mconfig, const char *arg)
 {
-  mod_chxj_configconf;
+  mod_chxj_config  *conf;
   Doc              doc;
 
   doc.r = NULL;
@@ -1642,17 +1600,17 @@ cmd_set_image_cache_dir(cmd_parms *parms, void *mconfig, const char* arg)
   if (strlen(arg) > 256) 
     return "cache dir name is too long.";
 
-  conf = (mod_chxj_config*)mconfig;
+  conf = (mod_chxj_config *)mconfig;
   conf->image_cache_dir = apr_pstrdup(parms->pool, arg);
 
   return NULL;
 }
 
 
-static const char
-cmd_set_image_copyright(cmd_parms *parms, void* mconfig, const char* arg) 
+static const char *
+cmd_set_image_copyright(cmd_parms *parms, void *mconfig, const char *arg) 
 {
-  mod_chxj_configconf;
+  mod_chxj_config  *conf;
   Doc              doc;
 
   doc.r = NULL;
@@ -1660,35 +1618,35 @@ cmd_set_image_copyright(cmd_parms *parms, void* mconfig, const char* arg)
   if (strlen(arg) > 256) 
     return "Copyright Flag is too long.";
 
-  conf = (mod_chxj_config*)mconfig;
+  conf = (mod_chxj_config *)mconfig;
   conf->image_copyright = apr_pstrdup(parms->pool, arg);
 
   return NULL;
 }
 
 
-static const char*
-cmd_convert_rule(cmd_parms *cmd, voidmconfig, const char *arg)
+static const char *
+cmd_convert_rule(cmd_parms *cmd, void *mconfig, const char *arg)
 {
   int                 mode;
-  ap_regex_t*         regexp;
-  mod_chxj_config*    dconf;
-  chxjconvrule_entrynewrule;
-  char*               prm1;
-  char*               prm2;
-  char*               prm3;
-  char*               prm4;
-  char*               prm5;
-  char*               pstate;
-  char*               action;
-  char*               pp;
-
-  dconf = (mod_chxj_config*)mconfig;
+  ap_regex_t          *regexp;
+  mod_chxj_config     *dconf;
+  chxjconvrule_entry  *newrule;
+  char                *prm1;
+  char                *prm2;
+  char                *prm3;
+  char                *prm4;
+  char                *prm5;
+  char                *pstate;
+  char                *action;
+  char                *pp;
+
+  dconf = (mod_chxj_config *)mconfig;
 
   if (strlen(arg) > 4096) 
     return "mod_chxj: ChxjConvertRule: is too long.";
 
-  dconf = (mod_chxj_config*)mconfig;
+  dconf = (mod_chxj_config *)mconfig;
   if (dconf->convrules == NULL)
     dconf->convrules   = apr_array_make(cmd->pool, 
                                         2, 
@@ -1761,19 +1719,18 @@ cmd_convert_rule(cmd_parms *cmd, void* mconfig, const char *arg)
 }
 
 
-static const char*
+static const char *
 cmd_set_cookie_dir(
-  cmd_parms*  cmd, 
-  void*       mconfig, 
-  const chararg)
+  cmd_parms   *cmd, 
+  void        *mconfig, 
+  const char  *arg)
 {
-  mod_chxj_config*    dconf;
-
+  mod_chxj_config  *dconf;
 
   if (strlen(arg) > 4096) 
     return "mod_chxj: ChxjCookieDir is too long.";
 
-  dconf = (mod_chxj_config*)mconfig;
+  dconf = (mod_chxj_config *)mconfig;
 
   dconf->cookie_db_dir = apr_pstrdup(cmd->pool, arg);
 
@@ -1781,14 +1738,13 @@ cmd_set_cookie_dir(
 }
 
 
-static const char*
+static const char *
 cmd_set_cookie_timeout(
-  cmd_parms*  UNUSED(cmd), 
-  void*       mconfig, 
-  const chararg)
+  cmd_parms   *UNUSED(cmd), 
+  void        *mconfig, 
+  const char  *arg)
 {
-  mod_chxj_config*    dconf;
-
+  mod_chxj_config  *dconf;
 
   if (strlen(arg) > 4096) 
     return "mod_chxj: ChxjCookieTimeout is too long.";
@@ -1796,7 +1752,7 @@ cmd_set_cookie_timeout(
   if (chxj_chk_numeric(arg) != 0)
     return "mod_chxj: ChxjCookieTimeout is not numeric.";
 
-  dconf = (mod_chxj_config*)mconfig;
+  dconf = (mod_chxj_config *)mconfig;
 
   dconf->cookie_timeout = atoi(arg);
 
index 5ffac4b..6b5e6f6 100644 (file)
 #include "qs_parse_string.h"
 #include "qs_log.h"
 
+
 /**
  * ignore space
  */
 int
-qs_ignore_sp(Doc* UNUSED(doc), const char* s, int len) 
+qs_ignore_sp(Doc *UNUSED(doc), const char *s, int len) 
 {
   int ii;
-  charsp;
+  char *sp;
 
-  sp = (char*)s;
+  sp = (char *)s;
 
   for(ii=0;
       *sp && is_white_space(*sp) && ii<len;
@@ -38,10 +39,10 @@ qs_ignore_sp(Doc* UNUSED(doc), const char* s, int len)
 
 
 int
-qs_ignore_sp_and_quote(Doc* UNUSED(doc), const char* s, int len) 
+qs_ignore_sp_and_quote(Doc *UNUSED(doc), const char *s, int len) 
 {
   int   ii;
-  char* sp = (char*)s;
+  char *sp = (char *)s;
 
   for(ii=0;
       *sp && (is_white_space(*sp) || is_quote(*sp)) && ii<len;
index 0b531ab..3815e72 100644 (file)
 #include "http_log.h"
 
 
-
-
-
 void
-qs_log(Doc* doc, int log_level,const char* f, int l, char* msg) 
+qs_log(Doc *doc, int log_level,const char *f, int l, char *msg) 
 {
   switch(log_level) {
   case QX_LOG_DEBUG:
 #ifdef USE_LOG
 #ifdef DEBUG
     do {
-      FILEfp = fopen("/tmp/debug.log", "a");
+      FILE *fp = fopen("/tmp/debug.log", "a");
       fprintf(fp, "DBG:[%20.20s][%10d]: - <%s>\n", f,l,msg);
       fclose(fp);
     }
@@ -53,7 +50,7 @@ qs_log(Doc* doc, int log_level,const char* f, int l, char* msg)
   case QX_LOG_WARN:
 #ifdef USE_LOG
     do {
-      FILEfp = fopen("/tmp/debug.log", "a");
+      FILE *fp = fopen("/tmp/debug.log", "a");
       fprintf(fp, "WRN:[%20.20s][%10d]: - <%s>\n", f,l,msg);
       fclose(fp);
     }
@@ -63,7 +60,7 @@ qs_log(Doc* doc, int log_level,const char* f, int l, char* msg)
   case QX_LOG_ERROR:
 #ifdef USE_LOG
     do {
-      FILEfp = fopen("/tmp/debug.log", "a");
+      FILE *fp = fopen("/tmp/debug.log", "a");
       fprintf(fp, "ERR:[%20.20s][%10d]: - <%s>\n", f,l,msg);
       fclose(fp);
     }
@@ -73,7 +70,7 @@ qs_log(Doc* doc, int log_level,const char* f, int l, char* msg)
   case QX_LOG_FATAL:
 #ifdef USE_LOG
     do {
-      FILEfp = fopen("/tmp/debug.log", "a");
+      FILE *fp = fopen("/tmp/debug.log", "a");
       fprintf(fp, "FTL:[%20.20s][%10d]: - <%s>\n", f,l,msg);
       fclose(fp);
     }
@@ -88,7 +85,7 @@ qs_log(Doc* doc, int log_level,const char* f, int l, char* msg)
 }
 
 void
-qs_log_int(Doc* UNUSED(doc), int UNUSED(log_level),const char* UNUSED(f), int UNUSED(l), char* UNUSED(msg), int UNUSED(val)) 
+qs_log_int(Doc *UNUSED(doc), int UNUSED(log_level),const char *UNUSED(f), int UNUSED(l), char *UNUSED(msg), int UNUSED(val)) 
 {
 #if 0
 #ifdef USE_LOG
index 1b4a3a9..d472af0 100644 (file)
 #include "qs_log.h"
 #include "qs_malloc.h"
 
+
 /**
  * Init
  */
 void
-qs_init_malloc(Docdoc) 
+qs_init_malloc(Doc *doc) 
 {
   apr_status_t rtn;
 
@@ -40,11 +41,8 @@ qs_init_malloc(Doc* doc)
 }
 
 
-
-
-
 void
-qs_all_free(Doc* doc, const char* UNUSED(fname), int UNUSED(line)) 
+qs_all_free(Doc *doc, const char *UNUSED(fname), int UNUSED(line)) 
 {
   if (doc->do_init_flag) {
     apr_pool_destroy(doc->pool);
index 85156ca..047545b 100644 (file)
 #include "qs_ignore_sp.h"
 
 
-Attr*
-qs_parse_attr(Doc* doc, const char*s, int len, int *pos) 
+Attr *
+qs_parse_attr(Doc *doc, const char *s, int len, int *pos) 
 {
   int   ii;
   int   start_pos;
   int   size;
   int   novalue;
-  charname;
-  charvalue;
-  Attrattr;
+  char  *name;
+  char  *value;
+  Attr  *attr;
   int   use_quote;
   int   backslash;
 
@@ -164,12 +164,12 @@ qs_parse_attr(Doc* doc, const char*s, int len, int *pos)
 }
 
 
-Attr*
-qs_new_attr(Docdoc) 
+Attr *
+qs_new_attr(Doc *doc) 
 {
-  Attrattr;
+  Attr *attr;
 
-  attr = (Attr*)apr_palloc(doc->pool,sizeof(Attr));
+  attr = (Attr *)apr_palloc(doc->pool,sizeof(Attr));
 
   if (attr == NULL) {
     QX_LOGGER_FATAL("Out Of Memory");
index 74db23a..e42c2ad 100644 (file)
 #include "qs_log.h"
 
 
-Node*
-qs_parse_file(Doc* doc, const char* filename) 
+Node *
+qs_parse_file(Doc *doc, const char *filename) 
 {
-  char*       tgt;
-  Node*       return_value;
+  char        *tgt;
+  Node        *return_value;
   struct stat st;
   int         rtn;
   int         fd;
@@ -42,7 +42,6 @@ qs_parse_file(Doc* doc, const char* filename)
   tgt          = NULL;
   return_value = NULL;
 
-
   memset(&st, 0, sizeof(struct stat));
 
   rtn = stat(filename, &st); 
index 99fcc71..4de2627 100644 (file)
 #  endif
 #endif
 
-static int s_cut_tag (const chars, int len) ;
-static int s_cut_text(const chars, int len) ;
-static void qs_dump_node(Doc* doc, Node* node, int indent);
+static int s_cut_tag (const char *s, int len) ;
+static int s_cut_text(const char *s, int len) ;
+static void qs_dump_node(Doc *doc, Node *node, int indent);
 
-
-Node*
-qs_parse_string(Doc* doc, const char* src, int srclen) 
+Node *
+qs_parse_string(Doc *doc, const char *src, int srclen) 
 {
   int     ii;
   char    encoding[256];
-  char*   osrc;
-  char*   ibuf;
+  char    *osrc;
+  char    *ibuf;
   size_t  olen;
   size_t  ilen;
   iconv_t cd;
@@ -68,14 +67,14 @@ qs_parse_string(Doc* doc, const char* src, int srclen)
 
     if ((unsigned char)'<' == src[ii]) {
       int endpoint = s_cut_tag(&src[ii], srclen - ii);
-      Nodenode   = NULL;
+      Node *node   = NULL;
       node = qs_parse_tag(doc, &src[ii], endpoint);
       ii += endpoint;
 
       if (node->name[0] != '?') break; 
 
       if (strcasecmp(node->name, "?xml") == 0) {
-        Attrparse_attr;
+        Attr *parse_attr;
         for(parse_attr = node->attr;
             parse_attr && *encoding == '\0'; 
             parse_attr = parse_attr->next) {
@@ -128,11 +127,11 @@ qs_parse_string(Doc* doc, const char* src, int srclen)
   }
 
   if (strcasecmp(encoding, "NONE") != 0 && strlen(encoding) != 0) {
-    charsv_osrc;
+    char *sv_osrc;
     olen = srclen * 4 + 1;
-    sv_osrc = osrc =(char*)apr_palloc(doc->pool, olen);
+    sv_osrc = osrc =(char *)apr_palloc(doc->pool, olen);
     memset((char*)osrc, 0, olen);
-    if ((cd = iconv_open("CP932", encoding)) != (iconv_t) -1) {
+    if ((cd = iconv_open(MOD_CHXJ_INTERNAL_ENCODING, encoding)) != (iconv_t) -1) {
       ilen = srclen;
       ibuf = apr_palloc(doc->pool, ilen+1);
       memset(ibuf, 0, ilen+1);
@@ -159,7 +158,7 @@ qs_parse_string(Doc* doc, const char* src, int srclen)
     }
     if ((unsigned char)'<' == src[ii]) {
       int endpoint = s_cut_tag(&src[ii], srclen - ii);
-      Nodenode   = NULL;
+      Node *node   = NULL;
       node = qs_parse_tag(doc, &src[ii], endpoint);
 
       ii += endpoint;
@@ -227,7 +226,7 @@ qs_parse_string(Doc* doc, const char* src, int srclen)
     else {
       /* TEXT */
       int endpoint = s_cut_text(&src[ii], srclen - ii);
-      Nodenode = qs_new_tag(doc);
+      Node *node = qs_new_tag(doc);
       node->value = (char*)apr_palloc(doc->pool,endpoint+1);
       node->name  = (char*)apr_palloc(doc->pool,4+1);
       node->otext = (char*)apr_palloc(doc->pool,endpoint+1);
@@ -257,13 +256,13 @@ qs_parse_string(Doc* doc, const char* src, int srclen)
 
 
 static void
-qs_dump_node(Doc* doc, Node* node, int indent) 
+qs_dump_node(Doc *doc, Node *node, int indent) 
 {
-  Node* p = (Node*)qs_get_child_node(doc,node);
+  Node *p = (Node *)qs_get_child_node(doc,node);
 
-  for (;p;p = (Node*)qs_get_next_node(doc,p)) {
-    Attrattr;
-    if ((char*)qs_get_node_value(doc,p) != NULL) {
+  for (;p;p = (Node *)qs_get_next_node(doc,p)) {
+    Attr *attr;
+    if ((char *)qs_get_node_value(doc,p) != NULL) {
       DBG5(doc->r,"%*.*sNode:[%s][%s]\n", indent,indent," ",
                       (char*)qs_get_node_name(doc,p),
                       (char*)qs_get_node_value(doc,p));
@@ -280,9 +279,53 @@ qs_dump_node(Doc* doc, Node* node, int indent)
 }
 
 
+void
+qs_dump_node_to_file(FILE *fp, Doc *doc, Node *node, int indent) 
+{
+  Node *p = (Node *)qs_get_child_node(doc,node);
+
+  for (;p;p = (Node *)qs_get_next_node(doc,p)) {
+    Attr *attr;
+    if ((char *)qs_get_node_value(doc,p) != NULL) {
+      fprintf(fp,
+             "%*.*sNode:[%s][%s]\n",
+             indent,
+             indent,
+             " ",
+             (char*)qs_get_node_name(doc,p),
+             (char*)qs_get_node_value(doc,p));
+    }
+    else {
+      fprintf(fp,
+              "%*.*sNode:[%s]\n",
+              indent,
+              indent,
+              " ", 
+              qs_get_node_name(doc,p));
+    }
+    for (attr = (Attr*)qs_get_attr(doc,p); 
+         attr; 
+         attr = (Attr*)qs_get_next_attr(doc,attr)) {
+      fprintf(fp,
+              "%*.*s  ATTR:[%s]\n",
+              indent,
+              indent,
+              " ", 
+              (char *)qs_get_attr_name(doc,attr));
+      fprintf(fp,
+              "%*.*s  VAL :[%s]\n",
+              indent,
+              indent,
+              " ", 
+              (char *)qs_get_attr_value(doc,attr));
+    }
+    qs_dump_node_to_file(fp,doc,p, indent+4);
+  }
+}
+
 
 static int
-s_cut_tag(const chars, int len) 
+s_cut_tag(const char *s, int len) 
 {
   int lv = 0;
   int ii;
@@ -314,7 +357,7 @@ s_cut_tag(const char* s, int len)
 }
 
 static int
-s_cut_text(const chars, int len) 
+s_cut_text(const char *s, int len) 
 {
   int ii;
 
@@ -331,17 +374,16 @@ s_cut_text(const char* s, int len)
 
     if (s[ii] == '<') 
       break;
-
   }
 
   return ii;
 }
 
 
-Node*
-qs_init_root_node(Docdoc) 
+Node *
+qs_init_root_node(Doc *doc) 
 {
-  doc->root_node = (Node*)apr_palloc(doc->pool,sizeof(struct Node));
+  doc->root_node = (Node *)apr_palloc(doc->pool,sizeof(struct Node));
   if (doc->root_node == NULL) 
     QX_LOGGER_FATAL("Out Of Memory");
 
@@ -350,7 +392,7 @@ qs_init_root_node(Doc* doc)
   doc->root_node->child  = NULL;
   doc->root_node->attr   = NULL;
 
-  doc->root_node->name   = (char*)apr_palloc(doc->pool,5);
+  doc->root_node->name   = (char *)apr_palloc(doc->pool, 5);
   if (doc->root_node->name == NULL) {
     QX_LOGGER_FATAL("Out Of Memory");
   }
@@ -361,9 +403,8 @@ qs_init_root_node(Doc* doc)
 }
 
 
-
 void
-qs_add_child_node(Doc* doc,Node* node) 
+qs_add_child_node(Doc *doc, Node *node) 
 {
   node->next       = NULL;
   node->child      = NULL;
@@ -383,75 +424,73 @@ qs_add_child_node(Doc* doc,Node* node)
 }
 
 
-
-
-Node*
-qs_get_root(Doc* doc) {
+Node *
+qs_get_root(Doc *doc) 
+{
   return doc->root_node;
 }
 
 
-
-
-char* 
-qs_get_node_value(Doc* UNUSED(doc), Node* node) {
+char * 
+qs_get_node_value(Doc *UNUSED(doc), Node *node) 
+{
   return node->value;
 }
 
 
-
-
-char*
-qs_get_node_name(Doc* UNUSED(doc), Node* node) {
+char *
+qs_get_node_name(Doc *UNUSED(doc), Node *node) 
+{
   return node->name;
 }
 
 
 
-Node*
-qs_get_child_node(Doc* UNUSED(doc), Node* node) {
+Node *
+qs_get_child_node(Doc *UNUSED(doc), Node *node) 
+{
   return node->child;
 }
 
 
-
-
-Node*
-qs_get_next_node(Doc* UNUSED(doc), Node* node) {
+Node *
+qs_get_next_node(Doc *UNUSED(doc), Node *node)
+{
   return node->next;
 }
 
 
-
-Attr*
-qs_get_attr(Doc* UNUSED(doc), Node* node) {
+Attr *
+qs_get_attr(Doc *UNUSED(doc), Node *node)
+{
   return node->attr;
 }
 
 
-
-
-Attr*
-qs_get_next_attr(Doc* UNUSED(doc), Attr* attr) {
+Attr *
+qs_get_next_attr(Doc *UNUSED(doc), Attr *attr)
+{
   return attr->next;
 }
 
 
-
-char*
-qs_get_attr_name(Doc* UNUSED(doc), Attr* attr) {
+char *
+qs_get_attr_name(Doc *UNUSED(doc), Attr *attr) 
+{
   return attr->name;
 }
 
 
-
-char*
-qs_get_attr_value(Doc* UNUSED(doc), Attr* attr) {
+char *
+qs_get_attr_value(Doc *UNUSED(doc), Attr *attr) 
+{
   return attr->value;
 }
 
+
 int 
-qs_get_node_size(Doc* UNUSED(doc), Node* node) {
+qs_get_node_size(Doc *UNUSED(doc), Node *node)
+{
   return node->size;
 }
 /*
index 7e56232..83a778b 100644 (file)
 #include "qs_parse_attr.h"
 #include "qs_parse_tag.h"
 
-static char* s_get_tag_name(Doc* doc, const char* s, int len) ; 
+static char *s_get_tag_name(Doc *doc, const char *s, int len) ; 
 
 
-
-Node*
-qs_parse_tag(Doc* doc, const char* s, int len) 
+Node *
+qs_parse_tag(Doc *doc, const char *s, int len) 
 {
-  Node*  node;
-  char*  tag_name;
-  char*  sp;
+  Node   *node;
+  char   *tag_name;
+  char   *sp;
   int    ll;
   int    next_point;
 
-  sp         = (char*)s;
+  sp         = (char *)s;
   ll         = len;
   next_point = 0;
 
   QX_LOGGER_DEBUG("start parse_tag()");
 
-
   /* 
    * s[0] == '<' && s[len-1] == '>' 
    */
@@ -76,15 +74,13 @@ qs_parse_tag(Doc* doc, const char* s, int len)
 }
 
 
-
-
-static char* 
-s_get_tag_name(Doc* doc, const char* s, int len)  
+static char *
+s_get_tag_name(Doc *doc, const char *s, int len)  
 {
   int ii;
   int sp;
   int size;
-  charreturn_value = NULL;
+  char *return_value = NULL;
 
   /* ignore space. */
   for (ii = 0; ii < len; ii++) {
@@ -111,11 +107,10 @@ s_get_tag_name(Doc* doc, const char* s, int len)
 }
 
 
-
-Node*
-qs_new_tag(Doc* doc) 
+Node *
+qs_new_tag(Doc *doc) 
 {
-  Node* node      = (Node*)apr_palloc(doc->pool, sizeof(Node));
+  Node *node      = (Node *)apr_palloc(doc->pool, sizeof(Node));
   node->next      = NULL;
   node->parent    = NULL;
   node->child     = NULL;
@@ -129,10 +124,8 @@ qs_new_tag(Doc* doc)
 }
 
 
-
-
-Node*
-qs_add_attr(Doc* doc, Node* node, Attr* attr) 
+Node *
+qs_add_attr(Doc *doc, Node *node, Attr *attr) 
 {
   if (node == NULL)
     QX_LOGGER_FATAL("qs_add_attr() node is null");