aboutsummaryrefslogtreecommitdiff
path: root/tools/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools/tools')
-rw-r--r--tools/tools/README6
-rw-r--r--tools/tools/aac/Makefile1
-rw-r--r--tools/tools/aac/aac_checkq.c3
-rw-r--r--tools/tools/ansify/Makefile1
-rw-r--r--tools/tools/ansify/ansify.pl3
-rw-r--r--tools/tools/ath/Makefile1
-rw-r--r--tools/tools/ath/Makefile.inc1
-rw-r--r--tools/tools/ath/arcode/Makefile1
-rw-r--r--tools/tools/ath/arcode/arcode.c2
-rw-r--r--tools/tools/ath/ath_ee_9287_print/9287.c2
-rw-r--r--tools/tools/ath/ath_ee_9287_print/9287.h1
-rw-r--r--tools/tools/ath/ath_ee_9287_print/Makefile1
-rw-r--r--tools/tools/ath/ath_ee_9287_print/eeprom.c2
-rw-r--r--tools/tools/ath/ath_ee_9287_print/eeprom.h1
-rw-r--r--tools/tools/ath/ath_ee_9287_print/main.c2
-rw-r--r--tools/tools/ath/ath_ee_9300_print/Makefile1
-rw-r--r--tools/tools/ath/ath_ee_9300_print/Makefile.depend1
-rw-r--r--tools/tools/ath/ath_ee_9300_print/main.c2
-rw-r--r--tools/tools/ath/ath_ee_v14_print/Makefile1
-rw-r--r--tools/tools/ath/ath_ee_v14_print/ath_ee_v14_print.c2
-rw-r--r--tools/tools/ath/ath_ee_v4k_print/Makefile1
-rw-r--r--tools/tools/ath/ath_ee_v4k_print/eeprom.c2
-rw-r--r--tools/tools/ath/ath_ee_v4k_print/eeprom.h1
-rw-r--r--tools/tools/ath/ath_ee_v4k_print/main.c2
-rw-r--r--tools/tools/ath/ath_ee_v4k_print/v4k.c2
-rw-r--r--tools/tools/ath/ath_ee_v4k_print/v4k.h1
-rw-r--r--tools/tools/ath/ath_prom_read/Makefile1
-rw-r--r--tools/tools/ath/ath_prom_read/ath_prom_read.c2
-rw-r--r--tools/tools/ath/athaggrstats/Makefile1
-rw-r--r--tools/tools/ath/athaggrstats/athaggrstats.c2
-rw-r--r--tools/tools/ath/athaggrstats/athaggrstats.h2
-rw-r--r--tools/tools/ath/athaggrstats/main.c2
-rw-r--r--tools/tools/ath/athalq/Makefile1
-rw-r--r--tools/tools/ath/athalq/ar5210_ds.c2
-rw-r--r--tools/tools/ath/athalq/ar5210_ds.h2
-rw-r--r--tools/tools/ath/athalq/ar5211_ds.c2
-rw-r--r--tools/tools/ath/athalq/ar5211_ds.h2
-rw-r--r--tools/tools/ath/athalq/ar5212_ds.c2
-rw-r--r--tools/tools/ath/athalq/ar5212_ds.h2
-rw-r--r--tools/tools/ath/athalq/ar5416_ds.c2
-rw-r--r--tools/tools/ath/athalq/ar5416_ds.h2
-rw-r--r--tools/tools/ath/athalq/ar5416_ds_tdma.c2
-rw-r--r--tools/tools/ath/athalq/ar9300_ds.c2
-rw-r--r--tools/tools/ath/athalq/ar9300_ds.h2
-rw-r--r--tools/tools/ath/athalq/main.c2
-rw-r--r--tools/tools/ath/athalq/tdma.c2
-rw-r--r--tools/tools/ath/athalq/tdma.h2
-rwxr-xr-xtools/tools/ath/athalq/txdiff.pl2
-rw-r--r--tools/tools/ath/athani/Makefile1
-rw-r--r--tools/tools/ath/athani/main.c2
-rw-r--r--tools/tools/ath/athctrl.sh1
-rw-r--r--tools/tools/ath/athdebug/Makefile1
-rw-r--r--tools/tools/ath/athdebug/athdebug.c2
-rw-r--r--tools/tools/ath/athdecode/Makefile1
-rw-r--r--tools/tools/ath/athdecode/main.c2
-rw-r--r--tools/tools/ath/athkey/Makefile1
-rw-r--r--tools/tools/ath/athkey/athkey.c2
-rw-r--r--tools/tools/ath/athpoke/Makefile1
-rw-r--r--tools/tools/ath/athpoke/athpoke.c2
-rw-r--r--tools/tools/ath/athpow/Makefile1
-rw-r--r--tools/tools/ath/athpow/athpow.c2
-rw-r--r--tools/tools/ath/athprom/Makefile1
-rw-r--r--tools/tools/ath/athprom/athprom.c2
-rw-r--r--tools/tools/ath/athprom/eeprom-141
-rw-r--r--tools/tools/ath/athprom/eeprom-31
-rw-r--r--tools/tools/ath/athprom/eeprom-41
-rw-r--r--tools/tools/ath/athprom/eeprom-51
-rw-r--r--tools/tools/ath/athradar/Makefile1
-rw-r--r--tools/tools/ath/athradar/athradar.c2
-rw-r--r--tools/tools/ath/athratestats/Makefile1
-rw-r--r--tools/tools/ath/athratestats/main.c2
-rw-r--r--tools/tools/ath/athrd/Makefile1
-rw-r--r--tools/tools/ath/athrd/athrd.12
-rw-r--r--tools/tools/ath/athrd/athrd.c2
-rwxr-xr-xtools/tools/ath/athrd/run.sh1
-rw-r--r--tools/tools/ath/athregs/Makefile1
-rw-r--r--tools/tools/ath/athregs/dumpregs.c2
-rw-r--r--tools/tools/ath/athspectral/Makefile1
-rw-r--r--tools/tools/ath/athspectral/athspectral.c2
-rw-r--r--tools/tools/ath/athstats/Makefile1
-rw-r--r--tools/tools/ath/athstats/athstats.c2
-rw-r--r--tools/tools/ath/athstats/athstats.h2
-rw-r--r--tools/tools/ath/athstats/main.c2
-rw-r--r--tools/tools/ath/athsurvey/Makefile1
-rw-r--r--tools/tools/ath/athsurvey/athsurvey.c2
-rw-r--r--tools/tools/ath/common/ah_osdep.h2
-rw-r--r--tools/tools/ath/common/ctrl.c2
-rw-r--r--tools/tools/ath/common/ctrl.h2
-rw-r--r--tools/tools/ath/common/diag.h2
-rw-r--r--tools/tools/ath/common/dumpregs.h2
-rw-r--r--tools/tools/ath/common/dumpregs_5210.c2
-rw-r--r--tools/tools/ath/common/dumpregs_5211.c2
-rw-r--r--tools/tools/ath/common/dumpregs_5212.c2
-rw-r--r--tools/tools/ath/common/dumpregs_5416.c2
-rw-r--r--tools/tools/atsectl/Makefile11
-rw-r--r--tools/tools/atsectl/atsectl.c327
-rw-r--r--tools/tools/bhyve/Makefile8
-rw-r--r--tools/tools/bhyve/fwctl_fetch.c143
-rw-r--r--tools/tools/bootparttest/Makefile1
-rw-r--r--tools/tools/bootparttest/bootparttest.c3
-rw-r--r--tools/tools/bootparttest/stub.c2
-rw-r--r--tools/tools/build_option_survey/listallopts.sh1
-rw-r--r--tools/tools/build_option_survey/mkhtml.sh1
-rw-r--r--tools/tools/build_option_survey/option_survey.sh1
-rw-r--r--tools/tools/build_option_survey/reduce.sh1
-rwxr-xr-xtools/tools/cd2dvd/cd2dvd.sh1
-rw-r--r--tools/tools/cfi/Makefile1
-rw-r--r--tools/tools/cfi/cfi.c2
-rw-r--r--tools/tools/commitsdb/make_commit_db2
-rw-r--r--tools/tools/commitsdb/query_commit_db2
-rw-r--r--tools/tools/crypto/Makefile1
-rw-r--r--tools/tools/crypto/README1
-rw-r--r--tools/tools/crypto/cryptocheck.c73
-rwxr-xr-xtools/tools/crypto/cryptorun.sh1
-rw-r--r--tools/tools/crypto/cryptostats.c2
-rw-r--r--tools/tools/crypto/cryptotest.c2
-rw-r--r--tools/tools/crypto/hifnstats.c2
-rw-r--r--tools/tools/crypto/ipsecstats.c2
-rw-r--r--tools/tools/crypto/safestats.c2
-rw-r--r--tools/tools/cxgbtool/Makefile1
-rw-r--r--tools/tools/cxgbtool/cxgbtool.c2
-rw-r--r--tools/tools/cxgbtool/reg_defs.c1
-rw-r--r--tools/tools/cxgbtool/reg_defs_t3.c1
-rw-r--r--tools/tools/cxgbtool/reg_defs_t3b.c1
-rw-r--r--tools/tools/cxgbtool/reg_defs_t3c.c1
-rw-r--r--tools/tools/cxgbtool/version.h1
-rw-r--r--tools/tools/decioctl/Makefile1
-rw-r--r--tools/tools/decioctl/decioctl.c2
-rw-r--r--tools/tools/dmardump/Makefile1
-rw-r--r--tools/tools/dmardump/dmardump.c3
-rw-r--r--tools/tools/drm/README1
-rwxr-xr-xtools/tools/drm/gen-drm_pciids5
-rw-r--r--tools/tools/drm/radeon/README1
-rw-r--r--tools/tools/drm/radeon/firmwares/README1
-rwxr-xr-xtools/tools/drm/radeon/firmwares/encode-firmwares1
-rw-r--r--tools/tools/drm/radeon/mkregtable/Makefile1
-rw-r--r--tools/tools/drm/radeon/mkregtable/Makefile.depend1
-rw-r--r--tools/tools/drm/radeon/mkregtable/README1
-rw-r--r--tools/tools/drm/radeon/mkregtable/mkregtable.c8
-rw-r--r--tools/tools/editing/freebsd.vim2
-rw-r--r--tools/tools/epfe/epfe.pl38
-rw-r--r--tools/tools/ether_reflect/Makefile1
-rw-r--r--tools/tools/ether_reflect/ether_reflect.18
-rw-r--r--tools/tools/ether_reflect/ether_reflect.c2
-rwxr-xr-xtools/tools/fetchbench/fetchbench1
-rw-r--r--tools/tools/find-sb/Makefile1
-rw-r--r--tools/tools/find-sb/README1
-rw-r--r--tools/tools/find-sb/find-sb.c2
-rw-r--r--tools/tools/find-sb/mini_ufs.h2
-rw-r--r--tools/tools/fixwhite/Makefile1
-rw-r--r--tools/tools/fixwhite/fixwhite.12
-rw-r--r--tools/tools/fixwhite/fixwhite.c2
-rw-r--r--tools/tools/gdb_regofs/Makefile1
-rw-r--r--tools/tools/genericize/Makefile1
-rwxr-xr-xtools/tools/genericize/genericize.pl3
-rw-r--r--tools/tools/gensnmpdef/Makefile1
-rw-r--r--tools/tools/git/HOWTO7
-rwxr-xr-xtools/tools/git/arcgit5
-rwxr-xr-xtools/tools/git/candidatematch.lua74
-rw-r--r--tools/tools/git/git-arc.156
-rw-r--r--tools/tools/git/git-arc.sh296
-rwxr-xr-xtools/tools/git/hooks/prepare-commit-msg1
-rw-r--r--tools/tools/git/mfc-candidates.sh167
-rw-r--r--tools/tools/hcomp/Makefile1
-rw-r--r--tools/tools/hcomp/hcomp.pl3
-rw-r--r--tools/tools/html-mv/html-mv59
-rw-r--r--tools/tools/ifinfo/Makefile1
-rw-r--r--tools/tools/ifinfo/ifinfo.c2
-rw-r--r--tools/tools/ifinfo/ifinfo.h2
-rw-r--r--tools/tools/ifpifa/Makefile1
-rw-r--r--tools/tools/ifpifa/ifpifa.c5
-rw-r--r--tools/tools/indent_wrapper/Makefile1
-rw-r--r--tools/tools/indent_wrapper/indent_wrapper.c2
-rw-r--r--tools/tools/intel-ucode-split/Makefile1
-rw-r--r--tools/tools/intel-ucode-split/intel-ucode-split.c4
-rw-r--r--tools/tools/ioat/Makefile1
-rw-r--r--tools/tools/ioat/ioatcontrol.82
-rw-r--r--tools/tools/ioat/ioatcontrol.c2
-rw-r--r--tools/tools/ipw/Makefile1
-rw-r--r--tools/tools/ipw/ipwstats.c3
-rwxr-xr-xtools/tools/iso/check-iso3166.pl1
-rwxr-xr-xtools/tools/iso/check-iso639.pl1
-rw-r--r--tools/tools/iwi/Makefile1
-rw-r--r--tools/tools/iwi/iwistats.c4
-rw-r--r--tools/tools/iwn/Makefile1
-rw-r--r--tools/tools/iwn/iwnstats/Makefile1
-rw-r--r--tools/tools/iwn/iwnstats/iwn_ioctl.c2
-rw-r--r--tools/tools/iwn/iwnstats/iwn_ioctl.h2
-rw-r--r--tools/tools/iwn/iwnstats/iwnstats.h2
-rw-r--r--tools/tools/iwn/iwnstats/main.c2
-rwxr-xr-xtools/tools/kdrv/KernelDriver1
-rw-r--r--tools/tools/kdrv/sample.drvinfo1
-rw-r--r--tools/tools/kernelcruft/kernelcruft.sh1
-rw-r--r--tools/tools/kerninclude/kerninclude.sh1
-rw-r--r--tools/tools/kernxref/kernxref.sh1
-rw-r--r--tools/tools/kttcp/Makefile1
-rw-r--r--tools/tools/kttcp/README1
-rw-r--r--tools/tools/kttcp/kttcp.c1
-rw-r--r--tools/tools/kttcp/sys/Makefile1
-rw-r--r--tools/tools/kttcp/sys/kttcp.c1
-rw-r--r--tools/tools/kttcp/sys/kttcpio.h1
-rw-r--r--tools/tools/locale/Makefile23
-rw-r--r--tools/tools/locale/README6
-rw-r--r--tools/tools/locale/etc/charmaps.xml1
-rw-r--r--tools/tools/locale/etc/charmaps/ARMSCII-8.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/Big5.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/CP1131.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/CP1251.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/CP866.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/GB18030.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/GB2312.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/GBK.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISCII-DEV.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISO8859-1.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISO8859-13.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISO8859-15.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISO8859-2.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISO8859-4.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISO8859-5.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISO8859-7.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/ISO8859-9.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/KOI8-R.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/KOI8-U.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/PT154.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/SJIS.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/US-ASCII.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/charmaps.txt1
-rw-r--r--tools/tools/locale/etc/charmaps/eucCN.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/eucJP.TXT1
-rw-r--r--tools/tools/locale/etc/charmaps/eucKR.TXT1
-rw-r--r--tools/tools/locale/etc/final-maps/map.UTF-85354
-rw-r--r--tools/tools/locale/etc/final-maps/widths.txt9993
-rw-r--r--tools/tools/locale/tools/charmaps.pm3
-rwxr-xr-xtools/tools/locale/tools/cldr2def.pl4
-rwxr-xr-xtools/tools/locale/tools/convert_map.pl1
-rw-r--r--tools/tools/locale/tools/extract-colldef.awk3
-rwxr-xr-xtools/tools/locale/tools/finalize3
-rw-r--r--tools/tools/locale/tools/getwidths.c2
-rwxr-xr-xtools/tools/locale/tools/mkwidths.pl3
-rwxr-xr-xtools/tools/locale/tools/utf8-rollup.pl3
-rw-r--r--tools/tools/makeroot/Makefile1
-rw-r--r--tools/tools/makeroot/Makefile.depend1
-rw-r--r--tools/tools/makeroot/makeroot.82
-rwxr-xr-xtools/tools/makeroot/makeroot.sh1
-rw-r--r--tools/tools/man/README2
-rwxr-xr-xtools/tools/man/checkmlinks.sh1
-rw-r--r--tools/tools/mcgrab/Makefile1
-rw-r--r--tools/tools/mcgrab/mcgrab.12
-rw-r--r--tools/tools/mcgrab/mcgrab.cc2
-rw-r--r--tools/tools/mctest/Makefile1
-rw-r--r--tools/tools/mctest/mctest.12
-rw-r--r--tools/tools/mctest/mctest.cc2
-rw-r--r--tools/tools/mctest/mctest.h1
-rw-r--r--tools/tools/mctest/mctest_run.sh1
-rw-r--r--tools/tools/mfi/Makefile1
-rw-r--r--tools/tools/mfi/mfi_checkq.c3
-rw-r--r--tools/tools/mfi/runmegacli.sh2
-rwxr-xr-xtools/tools/mid/mid-build46
-rwxr-xr-xtools/tools/mid/mid-index83
-rwxr-xr-xtools/tools/mid/mid-master33
-rwxr-xr-xtools/tools/mid/mid-master-index21
-rw-r--r--tools/tools/mtxstat/mtxratio.sh1
-rw-r--r--tools/tools/mtxstat/mtxstat.pl3
-rw-r--r--tools/tools/mwl/Makefile1
-rw-r--r--tools/tools/mwl/mwldebug/Makefile1
-rw-r--r--tools/tools/mwl/mwldebug/mwldebug.c2
-rw-r--r--tools/tools/mwl/mwlstats/Makefile1
-rw-r--r--tools/tools/mwl/mwlstats/main.c2
-rw-r--r--tools/tools/mwl/mwlstats/mwlstats.c4
-rw-r--r--tools/tools/mwl/mwlstats/mwlstats.h2
-rw-r--r--tools/tools/nanobsd/Files/root/change_password1
-rw-r--r--tools/tools/nanobsd/Files/root/save_cfg1
-rw-r--r--tools/tools/nanobsd/Files/root/save_sshkeys1
-rw-r--r--tools/tools/nanobsd/Files/root/update1
-rw-r--r--tools/tools/nanobsd/Files/root/updatep11
-rw-r--r--tools/tools/nanobsd/Files/root/updatep21
-rw-r--r--tools/tools/nanobsd/FlashDevice.sub1
-rwxr-xr-xtools/tools/nanobsd/defaults.sh5
-rw-r--r--tools/tools/nanobsd/dhcpd/README1
-rw-r--r--tools/tools/nanobsd/dhcpd/common3
-rw-r--r--tools/tools/nanobsd/dhcpd/os-base1
-rw-r--r--tools/tools/nanobsd/embedded/README5
-rw-r--r--tools/tools/nanobsd/embedded/beaglebone.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/common32
-rw-r--r--tools/tools/nanobsd/embedded/i386.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/pandaboard.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/qemu-amd64-uefi-bios.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/qemu-amd64-uefi.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/qemu-amd64.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/qemu-armv7.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/qemu-i386.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/qemu-mips.cfg36
-rw-r--r--tools/tools/nanobsd/embedded/qemu-mips64.cfg36
-rw-r--r--tools/tools/nanobsd/embedded/qemu-powerpc.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/qemu-powerpc64.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/rpi.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/rpi2.cfg1
-rw-r--r--tools/tools/nanobsd/embedded/rpi3.cfg1
-rw-r--r--tools/tools/nanobsd/fill_pkg.sh1
-rw-r--r--tools/tools/nanobsd/legacy.sh1
-rwxr-xr-xtools/tools/nanobsd/mtree-dedup.awk1
-rwxr-xr-xtools/tools/nanobsd/nanobsd.sh1
-rw-r--r--tools/tools/nanobsd/pcengines/ALIX_DSK1
-rw-r--r--tools/tools/nanobsd/pcengines/ALIX_NFS1
-rw-r--r--tools/tools/nanobsd/pcengines/Files/etc/rc.conf1
-rw-r--r--tools/tools/nanobsd/pcengines/Files/etc/ttys4
-rw-r--r--tools/tools/nanobsd/pcengines/Files/root/.cshrc1
-rw-r--r--tools/tools/nanobsd/pcengines/Files/root/.k5login1
-rw-r--r--tools/tools/nanobsd/pcengines/Files/root/.login1
-rw-r--r--tools/tools/nanobsd/pcengines/Files/root/change_password1
-rw-r--r--tools/tools/nanobsd/pcengines/Files/root/save_cfg1
-rw-r--r--tools/tools/nanobsd/pcengines/Files/root/save_sshkeys1
-rw-r--r--tools/tools/nanobsd/pcengines/Files/root/updatep11
-rw-r--r--tools/tools/nanobsd/pcengines/Files/root/updatep21
-rw-r--r--tools/tools/nanobsd/pcengines/alix_dsk.conf1
-rw-r--r--tools/tools/nanobsd/pcengines/alix_nfs.conf1
-rwxr-xr-xtools/tools/nanobsd/pcengines/build.sh1
-rw-r--r--tools/tools/nanobsd/pcengines/common.conf1
-rwxr-xr-xtools/tools/nanobsd/pcengines/test.sh1
-rw-r--r--tools/tools/nanobsd/rescue/Files/etc/ssh/ssh_config49
-rw-r--r--tools/tools/nanobsd/rescue/Files/etc/ssh/sshd_config121
-rw-r--r--tools/tools/nanobsd/rescue/Files/etc/ttys12
-rw-r--r--tools/tools/nanobsd/rescue/Files/root/.cshrc1
-rwxr-xr-xtools/tools/nanobsd/rescue/Files/root/GPT4ZFS_Create.sh1
-rw-r--r--tools/tools/nanobsd/rescue/Files/root/ZFS_Create.txt1
-rw-r--r--tools/tools/nanobsd/rescue/R3214
-rw-r--r--tools/tools/nanobsd/rescue/R641
-rwxr-xr-xtools/tools/nanobsd/rescue/build.sh9
-rw-r--r--tools/tools/nanobsd/rescue/common12
-rwxr-xr-xtools/tools/nanobsd/rescue/merge.sh28
-rw-r--r--tools/tools/nanobsd/rescue/rescue_amd64.conf1
-rw-r--r--tools/tools/nanobsd/rescue/rescue_i386.conf10
-rw-r--r--tools/tools/ncpus/Makefile1
-rw-r--r--tools/tools/ncpus/acpi.c2
-rw-r--r--tools/tools/ncpus/acpidump.h2
-rw-r--r--tools/tools/ncpus/biosmptable.c3
-rw-r--r--tools/tools/ncpus/ncpus.c1
-rw-r--r--tools/tools/net80211/Makefile1
-rw-r--r--tools/tools/net80211/README1
-rw-r--r--tools/tools/net80211/mlme_assoc/Makefile7
-rw-r--r--tools/tools/net80211/mlme_assoc/README51
-rw-r--r--tools/tools/net80211/mlme_assoc/mlme_assoc.c200
-rw-r--r--tools/tools/net80211/scripts/config1
-rw-r--r--tools/tools/net80211/scripts/mesh/common1
-rw-r--r--tools/tools/net80211/scripts/mesh/config.mesh1
-rw-r--r--tools/tools/net80211/scripts/mesh/setup.simple1
-rw-r--r--tools/tools/net80211/scripts/mesh/topology.line1
-rw-r--r--tools/tools/net80211/scripts/mesh/topology.ring1
-rw-r--r--tools/tools/net80211/scripts/mesh/topology.star1
-rw-r--r--tools/tools/net80211/scripts/mesh/topology.tree1
-rw-r--r--tools/tools/net80211/scripts/setup.dfs1
-rw-r--r--tools/tools/net80211/scripts/setup.fixed1
-rw-r--r--tools/tools/net80211/scripts/setup.local1
-rw-r--r--tools/tools/net80211/scripts/setup.mixed1
-rw-r--r--tools/tools/net80211/scripts/setup.simple1
-rw-r--r--tools/tools/net80211/scripts/setup.simple21
-rw-r--r--tools/tools/net80211/scripts/setup.sta1
-rw-r--r--tools/tools/net80211/scripts/setup.tdma-master1
-rw-r--r--tools/tools/net80211/scripts/setup.tdma-slave1
-rw-r--r--tools/tools/net80211/scripts/setup.tsn1
-rw-r--r--tools/tools/net80211/scripts/setup.updown1
-rw-r--r--tools/tools/net80211/scripts/setup.updown.wpa1
-rw-r--r--tools/tools/net80211/scripts/setup.wds1
-rw-r--r--tools/tools/net80211/scripts/setup.wdsmain1
-rw-r--r--tools/tools/net80211/scripts/setup.wdsrelay1
-rw-r--r--tools/tools/net80211/scripts/setup.wep1
-rw-r--r--tools/tools/net80211/scripts/setup.wpa1
-rw-r--r--tools/tools/net80211/scripts/setup.wpa1.aes1
-rw-r--r--tools/tools/net80211/scripts/setup.wpa1.tkip1
-rw-r--r--tools/tools/net80211/scripts/setup.wpa21
-rw-r--r--tools/tools/net80211/scripts/setup.wpa2.tkip1
-rw-r--r--tools/tools/net80211/stumbler/Makefile1
-rw-r--r--tools/tools/net80211/stumbler/stumbler.c2
-rw-r--r--tools/tools/net80211/w00t/Makefile1
-rw-r--r--tools/tools/net80211/w00t/Makefile.inc1
-rw-r--r--tools/tools/net80211/w00t/README1
-rw-r--r--tools/tools/net80211/w00t/ap/Makefile1
-rw-r--r--tools/tools/net80211/w00t/ap/ap.c2
-rw-r--r--tools/tools/net80211/w00t/assoc/Makefile1
-rw-r--r--tools/tools/net80211/w00t/assoc/assoc.c2
-rw-r--r--tools/tools/net80211/w00t/expand/Makefile1
-rw-r--r--tools/tools/net80211/w00t/expand/expand.c2
-rw-r--r--tools/tools/net80211/w00t/libw00t/Makefile1
-rw-r--r--tools/tools/net80211/w00t/libw00t/w00t.c2
-rw-r--r--tools/tools/net80211/w00t/libw00t/w00t.h2
-rw-r--r--tools/tools/net80211/w00t/prga/Makefile1
-rw-r--r--tools/tools/net80211/w00t/prga/prga.c2
-rw-r--r--tools/tools/net80211/w00t/redir/Makefile1
-rw-r--r--tools/tools/net80211/w00t/redir/buddy.c2
-rw-r--r--tools/tools/net80211/w00t/redir/redir.c2
-rw-r--r--tools/tools/net80211/wesside/Makefile1
-rw-r--r--tools/tools/net80211/wesside/README1
-rw-r--r--tools/tools/net80211/wesside/dics/Makefile1
-rw-r--r--tools/tools/net80211/wesside/dics/dics.c2
-rw-r--r--tools/tools/net80211/wesside/udps/Makefile1
-rw-r--r--tools/tools/net80211/wesside/udps/udps.c2
-rw-r--r--tools/tools/net80211/wesside/wesside/Makefile1
-rw-r--r--tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.c2
-rw-r--r--tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.h2
-rw-r--r--tools/tools/net80211/wesside/wesside/wesside.c2
-rw-r--r--tools/tools/net80211/wlaninject/Makefile1
-rw-r--r--tools/tools/net80211/wlaninject/README1
-rw-r--r--tools/tools/net80211/wlaninject/wlaninject.c2
-rw-r--r--tools/tools/net80211/wlanstats/Makefile1
-rw-r--r--tools/tools/net80211/wlanstats/main.c10
-rw-r--r--tools/tools/net80211/wlanstats/wlanstats.c2
-rw-r--r--tools/tools/net80211/wlanstats/wlanstats.h2
-rw-r--r--tools/tools/net80211/wlantxtime/Makefile1
-rw-r--r--tools/tools/net80211/wlantxtime/wlantxtime.c2
-rw-r--r--tools/tools/net80211/wlanwatch/Makefile1
-rw-r--r--tools/tools/net80211/wlanwatch/wlanwatch.c5
-rw-r--r--tools/tools/net80211/wlanwds/Makefile1
-rw-r--r--tools/tools/net80211/wlanwds/wlanwds.c2
-rw-r--r--tools/tools/netmap/Makefile1
-rw-r--r--tools/tools/netmap/README1
-rw-r--r--tools/tools/netmap/bridge.82
-rw-r--r--tools/tools/netmap/bridge.c4
-rw-r--r--tools/tools/netmap/ctrs.h1
-rw-r--r--tools/tools/netmap/lb.82
-rw-r--r--tools/tools/netmap/lb.c6
-rw-r--r--tools/tools/netmap/nmreplay.82
-rw-r--r--tools/tools/netmap/nmreplay.c7
-rw-r--r--tools/tools/netmap/pkt-gen.89
-rw-r--r--tools/tools/netmap/pkt-gen.c141
-rw-r--r--tools/tools/netmap/pkt_hash.c1
-rw-r--r--tools/tools/netmap/pkt_hash.h1
-rw-r--r--tools/tools/netrate/Makefile1
-rw-r--r--tools/tools/netrate/Makefile.inc1
-rw-r--r--tools/tools/netrate/README2
-rw-r--r--tools/tools/netrate/http/Makefile1
-rw-r--r--tools/tools/netrate/http/http.c2
-rw-r--r--tools/tools/netrate/httpd/Makefile1
-rw-r--r--tools/tools/netrate/httpd/httpd.c2
-rw-r--r--tools/tools/netrate/juggle/Makefile1
-rw-r--r--tools/tools/netrate/juggle/juggle.c2
-rw-r--r--tools/tools/netrate/netblast/Makefile1
-rw-r--r--tools/tools/netrate/netblast/netblast.c2
-rw-r--r--tools/tools/netrate/netreceive/Makefile1
-rw-r--r--tools/tools/netrate/netreceive/netreceive.c2
-rw-r--r--tools/tools/netrate/netsend/Makefile1
-rw-r--r--tools/tools/netrate/netsend/netsend.c2
-rw-r--r--tools/tools/netrate/tcpconnect/Makefile1
-rw-r--r--tools/tools/netrate/tcpconnect/tcpconnect.c2
-rw-r--r--tools/tools/netrate/tcpp/Makefile1
-rw-r--r--tools/tools/netrate/tcpp/README3
-rw-r--r--tools/tools/netrate/tcpp/parallelism.csh1
-rwxr-xr-xtools/tools/netrate/tcpp/runit.pl1
-rw-r--r--tools/tools/netrate/tcpp/tcpp.c2
-rw-r--r--tools/tools/netrate/tcpp/tcpp.h2
-rw-r--r--tools/tools/netrate/tcpp/tcpp_client.c2
-rw-r--r--tools/tools/netrate/tcpp/tcpp_server.c4
-rw-r--r--tools/tools/netrate/tcpp/tcpp_util.c2
-rw-r--r--tools/tools/netrate/tcpreceive/Makefile1
-rw-r--r--tools/tools/netrate/tcpreceive/tcpreceive.c2
-rw-r--r--tools/tools/notescheck/Makefile1
-rw-r--r--tools/tools/notescheck/notescheck.py1
-rw-r--r--tools/tools/npe/Makefile1
-rw-r--r--tools/tools/npe/npestats/Makefile1
-rw-r--r--tools/tools/npe/npestats/main.c2
-rw-r--r--tools/tools/npe/npestats/npestats.c2
-rw-r--r--tools/tools/npe/npestats/npestats.h2
-rw-r--r--tools/tools/pciroms/Makefile1
-rw-r--r--tools/tools/pciroms/pciroms.c3
-rwxr-xr-xtools/tools/perforce/awkdiff42
-rwxr-xr-xtools/tools/perforce/p4diffbranch19
-rw-r--r--tools/tools/pirtool/Makefile1
-rw-r--r--tools/tools/pirtool/pirtable.h2
-rw-r--r--tools/tools/pirtool/pirtool.c2
-rw-r--r--tools/tools/portsinfo/portsinfo.sh84
-rw-r--r--tools/tools/qrndtest/Makefile1
-rw-r--r--tools/tools/qrndtest/r.c2
-rw-r--r--tools/tools/release/chk_dokern.sh_and_drivers.conf1
-rwxr-xr-xtools/tools/scsi-defects/scsi-defects.pl1
-rw-r--r--tools/tools/shlib-compat/Makefile.sysfake1
-rwxr-xr-xtools/tools/shlib-compat/makesyscalls-fake.sh1
-rwxr-xr-xtools/tools/shlib-compat/shlib-compat-dirs.sh1
-rwxr-xr-xtools/tools/shlib-compat/shlib-compat.py1
-rw-r--r--tools/tools/shlib-compat/test/Makefile1
-rw-r--r--tools/tools/shlib-compat/test/Makefile.inc1
-rw-r--r--tools/tools/shlib-compat/test/Versions.def1
-rw-r--r--tools/tools/shlib-compat/test/libtest1/Makefile1
-rw-r--r--tools/tools/shlib-compat/test/libtest1/Symbol.map1
-rw-r--r--tools/tools/shlib-compat/test/libtest1/test.c1
-rw-r--r--tools/tools/shlib-compat/test/libtest2/Makefile1
-rw-r--r--tools/tools/shlib-compat/test/libtest2/Symbol.map1
-rw-r--r--tools/tools/shlib-compat/test/libtest2/test.c1
-rw-r--r--tools/tools/shlib-compat/test/libtest3/Makefile1
-rw-r--r--tools/tools/shlib-compat/test/libtest3/Symbol.map1
-rw-r--r--tools/tools/shlib-compat/test/libtest3/test.c1
-rw-r--r--tools/tools/shlib-compat/test/libtestsys/Makefile1
-rw-r--r--tools/tools/shlib-compat/test/libtestsys/Symbol.map1
-rw-r--r--tools/tools/shlib-compat/test/regress.m41
-rwxr-xr-xtools/tools/shlib-compat/test/regress.sh1
-rw-r--r--tools/tools/shlib-compat/test/regress.t1
-rw-r--r--tools/tools/sortbench/Makefile1
-rw-r--r--tools/tools/sortbench/README1
-rwxr-xr-xtools/tools/sortbench/bench.py2
-rw-r--r--tools/tools/sortbench/sort_bench.c2
-rw-r--r--tools/tools/switch_tls/Makefile1
-rw-r--r--tools/tools/switch_tls/switch_tls.c5
-rw-r--r--tools/tools/sysbuild/README1
-rw-r--r--tools/tools/sysbuild/sysbuild.sh1
-rw-r--r--tools/tools/syscall_timing/Makefile1
-rw-r--r--tools/tools/syscall_timing/syscall_timing.c2
-rw-r--r--tools/tools/sysdoc/Makefile1
-rw-r--r--tools/tools/sysdoc/sysctl.sh1
-rw-r--r--tools/tools/sysdoc/sysdoc.sh1
-rw-r--r--tools/tools/sysdoc/tunables.mdoc48
-rwxr-xr-xtools/tools/termcap/termcap.pl1
-rw-r--r--tools/tools/tinybsd/CHANGES43
-rw-r--r--tools/tools/tinybsd/README259
-rw-r--r--tools/tools/tinybsd/conf/bridge/TINYBSD155
-rw-r--r--tools/tools/tinybsd/conf/bridge/etc/fstab2
-rw-r--r--tools/tools/tinybsd/conf/bridge/etc/rc.conf17
-rw-r--r--tools/tools/tinybsd/conf/bridge/etc/sysctl.conf5
-rw-r--r--tools/tools/tinybsd/conf/bridge/tinybsd.basefiles236
-rw-r--r--tools/tools/tinybsd/conf/bridge/tinybsd.ports9
-rw-r--r--tools/tools/tinybsd/conf/default/TINYBSD170
-rw-r--r--tools/tools/tinybsd/conf/default/etc/fstab2
-rw-r--r--tools/tools/tinybsd/conf/default/etc/rc.conf12
-rw-r--r--tools/tools/tinybsd/conf/default/tinybsd.basefiles247
-rw-r--r--tools/tools/tinybsd/conf/default/tinybsd.ports9
-rw-r--r--tools/tools/tinybsd/conf/firewall/TINYBSD168
-rw-r--r--tools/tools/tinybsd/conf/firewall/etc/authpf/authpf.rules1
-rw-r--r--tools/tools/tinybsd/conf/firewall/etc/fstab2
-rw-r--r--tools/tools/tinybsd/conf/firewall/etc/natd.conf1
-rw-r--r--tools/tools/tinybsd/conf/firewall/etc/pf.conf78
-rw-r--r--tools/tools/tinybsd/conf/firewall/etc/pf.os549
-rw-r--r--tools/tools/tinybsd/conf/firewall/etc/rc.conf41
-rw-r--r--tools/tools/tinybsd/conf/firewall/etc/rc.firewall302
-rw-r--r--tools/tools/tinybsd/conf/firewall/etc/sysctl.conf5
-rw-r--r--tools/tools/tinybsd/conf/firewall/tinybsd.basefiles240
-rw-r--r--tools/tools/tinybsd/conf/firewall/tinybsd.ports9
-rw-r--r--tools/tools/tinybsd/conf/minimal/TINYBSD77
-rw-r--r--tools/tools/tinybsd/conf/minimal/etc/fstab2
-rw-r--r--tools/tools/tinybsd/conf/minimal/etc/rc.conf12
-rw-r--r--tools/tools/tinybsd/conf/minimal/tinybsd.basefiles167
-rw-r--r--tools/tools/tinybsd/conf/minimal/tinybsd.ports9
-rw-r--r--tools/tools/tinybsd/conf/vpn/TINYBSD153
-rw-r--r--tools/tools/tinybsd/conf/vpn/etc/fstab2
-rw-r--r--tools/tools/tinybsd/conf/vpn/etc/rc.conf22
-rw-r--r--tools/tools/tinybsd/conf/vpn/etc/setkey.conf1
-rw-r--r--tools/tools/tinybsd/conf/vpn/tinybsd.basefiles222
-rw-r--r--tools/tools/tinybsd/conf/vpn/tinybsd.ports9
-rw-r--r--tools/tools/tinybsd/conf/wireless/TINYBSD167
-rw-r--r--tools/tools/tinybsd/conf/wireless/etc/authpf/authpf.rules1
-rw-r--r--tools/tools/tinybsd/conf/wireless/etc/fstab2
-rw-r--r--tools/tools/tinybsd/conf/wireless/etc/natd.conf1
-rw-r--r--tools/tools/tinybsd/conf/wireless/etc/pf.conf78
-rw-r--r--tools/tools/tinybsd/conf/wireless/etc/pf.os549
-rw-r--r--tools/tools/tinybsd/conf/wireless/etc/rc.conf32
-rw-r--r--tools/tools/tinybsd/conf/wireless/etc/rc.firewall302
-rw-r--r--tools/tools/tinybsd/conf/wireless/tinybsd.basefiles232
-rw-r--r--tools/tools/tinybsd/conf/wireless/tinybsd.ports9
-rw-r--r--tools/tools/tinybsd/conf/wrap/TINYBSD138
-rw-r--r--tools/tools/tinybsd/conf/wrap/etc/fstab2
-rw-r--r--tools/tools/tinybsd/conf/wrap/etc/rc.conf12
-rw-r--r--tools/tools/tinybsd/conf/wrap/etc/ttys308
-rw-r--r--tools/tools/tinybsd/conf/wrap/tinybsd.basefiles232
-rw-r--r--tools/tools/tinybsd/conf/wrap/tinybsd.ports9
-rwxr-xr-xtools/tools/tinybsd/tinybsd526
-rw-r--r--tools/tools/tionxcl/Makefile1
-rw-r--r--tools/tools/tionxcl/tionxcl.c2
-rw-r--r--tools/tools/track/Makefile1
-rw-r--r--tools/tools/track/track.sh3
-rw-r--r--tools/tools/tscdrift/Makefile1
-rw-r--r--tools/tools/tscdrift/tscdrift.c4
-rw-r--r--tools/tools/umastat/Makefile1
-rw-r--r--tools/tools/umastat/umastat.c2
-rw-r--r--tools/tools/usb/print-usb-if-vids.sh1
-rw-r--r--tools/tools/usbtest/Makefile1
-rw-r--r--tools/tools/usbtest/Makefile.depend1
-rw-r--r--tools/tools/usbtest/usb_control_ep_test.c45
-rw-r--r--tools/tools/usbtest/usb_modem_test.c15
-rw-r--r--tools/tools/usbtest/usb_msc_test.c44
-rw-r--r--tools/tools/usbtest/usb_msc_test.h1
-rw-r--r--tools/tools/usbtest/usbtest.c40
-rw-r--r--tools/tools/usbtest/usbtest.h34
-rw-r--r--tools/tools/vhba/Makefile1
-rw-r--r--tools/tools/vhba/README1
-rw-r--r--tools/tools/vhba/faulty/Makefile1
-rw-r--r--tools/tools/vhba/faulty/vhba_faulty.c1
-rw-r--r--tools/tools/vhba/lots/Makefile1
-rw-r--r--tools/tools/vhba/lots/vhba_lots.c1
-rw-r--r--tools/tools/vhba/medium/Makefile1
-rw-r--r--tools/tools/vhba/medium/vhba_medium.c1
-rw-r--r--tools/tools/vhba/mptest/Makefile1
-rw-r--r--tools/tools/vhba/mptest/vhba_mptest.c1
-rw-r--r--tools/tools/vhba/opt_cam.h1
-rw-r--r--tools/tools/vhba/rptluns/Makefile1
-rw-r--r--tools/tools/vhba/rptluns/vhba_rptluns.c1
-rw-r--r--tools/tools/vhba/simple/Makefile1
-rw-r--r--tools/tools/vhba/simple/vhba_simple.c1
-rw-r--r--tools/tools/vhba/vhba.c1
-rw-r--r--tools/tools/vhba/vhba.h3
-rw-r--r--tools/tools/vimage/Makefile1
-rw-r--r--tools/tools/vimage/vimage.84
-rw-r--r--tools/tools/vimage/vimage.c2
-rw-r--r--tools/tools/vop_table/vop_table.pl1
-rw-r--r--tools/tools/vop_table/vop_table.tcl1
-rw-r--r--tools/tools/vt/fontcvt/terminus.sh1
-rw-r--r--tools/tools/vt/keymaps/KBDFILES.map1
-rw-r--r--tools/tools/vt/keymaps/LANG.map1
-rwxr-xr-xtools/tools/vt/keymaps/convert-INDEX.pl1
-rwxr-xr-xtools/tools/vt/keymaps/convert-keymap.pl1
-rwxr-xr-xtools/tools/vt/keymaps/convert-keymaps.pl1
-rw-r--r--tools/tools/vt/mkkfont/Makefile1
-rw-r--r--tools/tools/vt/mkkfont/mkkfont.c2
-rw-r--r--tools/tools/whereintheworld/Makefile1
-rw-r--r--tools/tools/whereintheworld/whereintheworld.pl1
-rw-r--r--tools/tools/wtap/Makefile1
-rw-r--r--tools/tools/wtap/vis_map/Makefile1
-rw-r--r--tools/tools/wtap/vis_map/vis_map.c2
-rw-r--r--tools/tools/wtap/wtap/Makefile1
-rw-r--r--tools/tools/wtap/wtap/wtap.c2
-rw-r--r--tools/tools/zfsboottest/Makefile1
-rw-r--r--tools/tools/zfsboottest/zfsboottest.c1
-rwxr-xr-xtools/tools/zfsboottest/zfsboottest.sh1
618 files changed, 16605 insertions, 7987 deletions
diff --git a/tools/tools/README b/tools/tools/README
index 88658f043d4d..45f1d09f2d21 100644
--- a/tools/tools/README
+++ b/tools/tools/README
@@ -1,4 +1,3 @@
-# $FreeBSD$
This directory is for tools.
@@ -18,7 +17,6 @@ cxgbetool A tool for the cxgbe(4) driver.
cxgbtool A tool for the cxgb(4) driver.
drm Tools specific to the DRM/KMS device drivers.
editing Editor modes and the like to help editing FreeBSD code.
-epfe Extract printing filter examples from printing.sgml.
ether_reflect An Ethernet packet reflector for low level testing.
find-sb Scan a disk for possible filesystem superblocks.
gdb_regofs A simple tool that prints out a register offset table
@@ -29,7 +27,6 @@ genericize Turn a kernel config into something that can more easily
be diffed against the appropriate GENERIC.
git Tools to simplify the use of git by committers.
hcomp Compress header files by removing comments and whitespace.
-html-mv Rename HTML generated filenames to human readable filenames.
ifinfo Uses the interface MIB to print out all the information
an interface exports in an ugly form.
indent_wrapper Tool for style(9) checking SVN/GIT patches.
@@ -46,7 +43,6 @@ kernxref Shellscript to cross reference symbols in the LINT kernel.
kttcp An in-kernel version of the ttcp network performance tool
man Scripts useful for working on man pages.
mctest A multicast test program
-mid Create a Message-ID database for mailing lists.
mwl Tools specific to the Marvell 88W8363 support
ncpus Count the number of processors
netmap Test applications for netmap(4)
@@ -55,11 +51,9 @@ npe Tools specific to the Intel IXP4XXX NPE device
pciid Generate src/share/misc/pci_vendors.
pciroms A tool for dumping PCI ROM images. WARNING: alpha quality.
pirtool A tool for dumping the $PIR table on i386 machines at runtime.
-portsinfo Generate list of new ports for last two weeks.
scsi-defects Get at the primary or grown defect list of a SCSI disk.
sysdoc Build a manual page with available sysctls for a specific
kernel configuration.
-tinybsd Script to build FreeBSD embedded systems.
track Track the progress of a world / kernel build
vimage An interim utility for managing the virtualized network
stack infrastructure.
diff --git a/tools/tools/aac/Makefile b/tools/tools/aac/Makefile
index 9f2f4a7249cd..b55c90e832ba 100644
--- a/tools/tools/aac/Makefile
+++ b/tools/tools/aac/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= aac_checkq
MAN=
diff --git a/tools/tools/aac/aac_checkq.c b/tools/tools/aac/aac_checkq.c
index 62eedb20aa51..007f224ba003 100644
--- a/tools/tools/aac/aac_checkq.c
+++ b/tools/tools/aac/aac_checkq.c
@@ -23,9 +23,6 @@
* SUCH DAMAGE.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/types.h>
#include <sys/fcntl.h>
#include <sys/ioctl.h>
diff --git a/tools/tools/ansify/Makefile b/tools/tools/ansify/Makefile
index 9519a4ce9fb2..9acbb961830f 100644
--- a/tools/tools/ansify/Makefile
+++ b/tools/tools/ansify/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SCRIPTS= ansify.pl
BINDIR?= /usr/local/bin
diff --git a/tools/tools/ansify/ansify.pl b/tools/tools/ansify/ansify.pl
index e35546548425..3664c7fcb484 100644
--- a/tools/tools/ansify/ansify.pl
+++ b/tools/tools/ansify/ansify.pl
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
#-
-# Copyright (c) 2005 Dag-Erling Coïdan Smørgrav
+# Copyright (c) 2005 Dag-Erling Smørgrav
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -25,7 +25,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
use v5.6.0;
diff --git a/tools/tools/ath/Makefile b/tools/tools/ath/Makefile
index 1b5543909b63..33dd5b0fe3ba 100644
--- a/tools/tools/ath/Makefile
+++ b/tools/tools/ath/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= arcode athdebug athdecode athkey athpoke athprom athrd athregs athalq
SUBDIR+= athstats ath_prom_read athradar athaggrstats
diff --git a/tools/tools/ath/Makefile.inc b/tools/tools/ath/Makefile.inc
index 0eb8bb998aee..19fde77051c5 100644
--- a/tools/tools/ath/Makefile.inc
+++ b/tools/tools/ath/Makefile.inc
@@ -1,4 +1,3 @@
-# $FreeBSD$
BINDIR= /usr/local/bin
MAN=
diff --git a/tools/tools/ath/arcode/Makefile b/tools/tools/ath/arcode/Makefile
index b18fad426027..9073e1dc2c86 100644
--- a/tools/tools/ath/arcode/Makefile
+++ b/tools/tools/ath/arcode/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= arcode
MAN=
diff --git a/tools/tools/ath/arcode/arcode.c b/tools/tools/ath/arcode/arcode.c
index 463b954637a8..9fc2f98d2308 100644
--- a/tools/tools/ath/arcode/arcode.c
+++ b/tools/tools/ath/arcode/arcode.c
@@ -12,8 +12,6 @@
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/ath/ath_ee_9287_print/9287.c b/tools/tools/ath/ath_ee_9287_print/9287.c
index 3ed970cba65d..149f2c54c375 100644
--- a/tools/tools/ath/ath_ee_9287_print/9287.c
+++ b/tools/tools/ath/ath_ee_9287_print/9287.c
@@ -21,8 +21,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/ath/ath_ee_9287_print/9287.h b/tools/tools/ath/ath_ee_9287_print/9287.h
index 4cfc4241fdf3..ff14b72c8a91 100644
--- a/tools/tools/ath/ath_ee_9287_print/9287.h
+++ b/tools/tools/ath/ath_ee_9287_print/9287.h
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
#ifndef __9287_H__
#define __9287_H__
diff --git a/tools/tools/ath/ath_ee_9287_print/Makefile b/tools/tools/ath/ath_ee_9287_print/Makefile
index e6765c48a47e..200dbba6052f 100644
--- a/tools/tools/ath/ath_ee_9287_print/Makefile
+++ b/tools/tools/ath/ath_ee_9287_print/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${.CURDIR}/../../../../sys/dev/ath/ath_hal
diff --git a/tools/tools/ath/ath_ee_9287_print/eeprom.c b/tools/tools/ath/ath_ee_9287_print/eeprom.c
index 9e5c865a48da..4c9aec948547 100644
--- a/tools/tools/ath/ath_ee_9287_print/eeprom.c
+++ b/tools/tools/ath/ath_ee_9287_print/eeprom.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/ath/ath_ee_9287_print/eeprom.h b/tools/tools/ath/ath_ee_9287_print/eeprom.h
index a5fc76a9b58d..3eb8e0da912d 100644
--- a/tools/tools/ath/ath_ee_9287_print/eeprom.h
+++ b/tools/tools/ath/ath_ee_9287_print/eeprom.h
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
#ifndef __EEPROM_H__
#define __EEPROM_H__
diff --git a/tools/tools/ath/ath_ee_9287_print/main.c b/tools/tools/ath/ath_ee_9287_print/main.c
index 128b01fe4092..3e9bc5f3d77e 100644
--- a/tools/tools/ath/ath_ee_9287_print/main.c
+++ b/tools/tools/ath/ath_ee_9287_print/main.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/ath/ath_ee_9300_print/Makefile b/tools/tools/ath/ath_ee_9300_print/Makefile
index ad68eac3f9fb..3df47a96efa8 100644
--- a/tools/tools/ath/ath_ee_9300_print/Makefile
+++ b/tools/tools/ath/ath_ee_9300_print/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${.CURDIR}/../../../../sys/dev/ath/ath_hal
diff --git a/tools/tools/ath/ath_ee_9300_print/Makefile.depend b/tools/tools/ath/ath_ee_9300_print/Makefile.depend
index 8d409f5263ac..6ef78fac5cbf 100644
--- a/tools/tools/ath/ath_ee_9300_print/Makefile.depend
+++ b/tools/tools/ath/ath_ee_9300_print/Makefile.depend
@@ -1,4 +1,3 @@
-# $FreeBSD$
# Autogenerated - do NOT edit!
DIRDEPS = \
diff --git a/tools/tools/ath/ath_ee_9300_print/main.c b/tools/tools/ath/ath_ee_9300_print/main.c
index 38dd879b55a1..82ecd982a85d 100644
--- a/tools/tools/ath/ath_ee_9300_print/main.c
+++ b/tools/tools/ath/ath_ee_9300_print/main.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/ath/ath_ee_v14_print/Makefile b/tools/tools/ath/ath_ee_v14_print/Makefile
index 34e87782897c..ebb126388cfc 100644
--- a/tools/tools/ath/ath_ee_v14_print/Makefile
+++ b/tools/tools/ath/ath_ee_v14_print/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${.CURDIR}/../../../../sys/dev/ath/ath_hal
diff --git a/tools/tools/ath/ath_ee_v14_print/ath_ee_v14_print.c b/tools/tools/ath/ath_ee_v14_print/ath_ee_v14_print.c
index 1340c78a814a..84587331269f 100644
--- a/tools/tools/ath/ath_ee_v14_print/ath_ee_v14_print.c
+++ b/tools/tools/ath/ath_ee_v14_print/ath_ee_v14_print.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/ath/ath_ee_v4k_print/Makefile b/tools/tools/ath/ath_ee_v4k_print/Makefile
index 89e415603bb9..2bf0d969b1ca 100644
--- a/tools/tools/ath/ath_ee_v4k_print/Makefile
+++ b/tools/tools/ath/ath_ee_v4k_print/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${.CURDIR}/../../../../sys/dev/ath/ath_hal
diff --git a/tools/tools/ath/ath_ee_v4k_print/eeprom.c b/tools/tools/ath/ath_ee_v4k_print/eeprom.c
index 9e5c865a48da..4c9aec948547 100644
--- a/tools/tools/ath/ath_ee_v4k_print/eeprom.c
+++ b/tools/tools/ath/ath_ee_v4k_print/eeprom.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/ath/ath_ee_v4k_print/eeprom.h b/tools/tools/ath/ath_ee_v4k_print/eeprom.h
index a5fc76a9b58d..3eb8e0da912d 100644
--- a/tools/tools/ath/ath_ee_v4k_print/eeprom.h
+++ b/tools/tools/ath/ath_ee_v4k_print/eeprom.h
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
#ifndef __EEPROM_H__
#define __EEPROM_H__
diff --git a/tools/tools/ath/ath_ee_v4k_print/main.c b/tools/tools/ath/ath_ee_v4k_print/main.c
index 5ce3c3347766..b7dd1789f9ee 100644
--- a/tools/tools/ath/ath_ee_v4k_print/main.c
+++ b/tools/tools/ath/ath_ee_v4k_print/main.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/ath/ath_ee_v4k_print/v4k.c b/tools/tools/ath/ath_ee_v4k_print/v4k.c
index 72dc142fcc01..92ef0ebaf7dd 100644
--- a/tools/tools/ath/ath_ee_v4k_print/v4k.c
+++ b/tools/tools/ath/ath_ee_v4k_print/v4k.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/ath/ath_ee_v4k_print/v4k.h b/tools/tools/ath/ath_ee_v4k_print/v4k.h
index efe2dc945b86..356312dc1aa8 100644
--- a/tools/tools/ath/ath_ee_v4k_print/v4k.h
+++ b/tools/tools/ath/ath_ee_v4k_print/v4k.h
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
#ifndef __V4K_H__
#define __V4K_H__
diff --git a/tools/tools/ath/ath_prom_read/Makefile b/tools/tools/ath/ath_prom_read/Makefile
index 52512fc7a860..bc6fdd7dd246 100644
--- a/tools/tools/ath/ath_prom_read/Makefile
+++ b/tools/tools/ath/ath_prom_read/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= ath_prom_read
diff --git a/tools/tools/ath/ath_prom_read/ath_prom_read.c b/tools/tools/ath/ath_prom_read/ath_prom_read.c
index 3111021f56e6..40a7884a2903 100644
--- a/tools/tools/ath/ath_prom_read/ath_prom_read.c
+++ b/tools/tools/ath/ath_prom_read/ath_prom_read.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athaggrstats/Makefile b/tools/tools/ath/athaggrstats/Makefile
index 42b195cb440e..a615a3c3f1ec 100644
--- a/tools/tools/ath/athaggrstats/Makefile
+++ b/tools/tools/ath/athaggrstats/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${.CURDIR}/../../../../sys/dev/ath/ath_hal
diff --git a/tools/tools/ath/athaggrstats/athaggrstats.c b/tools/tools/ath/athaggrstats/athaggrstats.c
index 345ff9a419c9..30a214d65e36 100644
--- a/tools/tools/ath/athaggrstats/athaggrstats.c
+++ b/tools/tools/ath/athaggrstats/athaggrstats.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/ath/athaggrstats/athaggrstats.h b/tools/tools/ath/athaggrstats/athaggrstats.h
index c58a2eecb343..8bafd36ceaa8 100644
--- a/tools/tools/ath/athaggrstats/athaggrstats.h
+++ b/tools/tools/ath/athaggrstats/athaggrstats.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef _ATHAGGRSTATS_H_
diff --git a/tools/tools/ath/athaggrstats/main.c b/tools/tools/ath/athaggrstats/main.c
index 6a0de98b0069..0e4e718ff593 100644
--- a/tools/tools/ath/athaggrstats/main.c
+++ b/tools/tools/ath/athaggrstats/main.c
@@ -26,8 +26,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/ath/athalq/Makefile b/tools/tools/ath/athalq/Makefile
index 7370b7ac90b7..e8f27327e706 100644
--- a/tools/tools/ath/athalq/Makefile
+++ b/tools/tools/ath/athalq/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athalq
MAN=
diff --git a/tools/tools/ath/athalq/ar5210_ds.c b/tools/tools/ath/athalq/ar5210_ds.c
index 624092ec45e3..5db5dcaf9bcf 100644
--- a/tools/tools/ath/athalq/ar5210_ds.c
+++ b/tools/tools/ath/athalq/ar5210_ds.c
@@ -16,8 +16,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/tools/tools/ath/athalq/ar5210_ds.h b/tools/tools/ath/athalq/ar5210_ds.h
index 754a1372c521..76c368707ff6 100644
--- a/tools/tools/ath/athalq/ar5210_ds.h
+++ b/tools/tools/ath/athalq/ar5210_ds.h
@@ -13,8 +13,6 @@
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * $FreeBSD$
*/
#ifndef __AR5210_DS_H__
#define __AR5210_DS_H__
diff --git a/tools/tools/ath/athalq/ar5211_ds.c b/tools/tools/ath/athalq/ar5211_ds.c
index d389b5a55ca8..844da8f1cf8b 100644
--- a/tools/tools/ath/athalq/ar5211_ds.c
+++ b/tools/tools/ath/athalq/ar5211_ds.c
@@ -16,8 +16,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/tools/tools/ath/athalq/ar5211_ds.h b/tools/tools/ath/athalq/ar5211_ds.h
index 96d22ac5c2b0..04b15edc6726 100644
--- a/tools/tools/ath/athalq/ar5211_ds.h
+++ b/tools/tools/ath/athalq/ar5211_ds.h
@@ -13,8 +13,6 @@
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * $FreeBSD$
*/
#ifndef __AR5211_DS_H__
#define __AR5211_DS_H__
diff --git a/tools/tools/ath/athalq/ar5212_ds.c b/tools/tools/ath/athalq/ar5212_ds.c
index f752f151d416..b8eb978a2d0e 100644
--- a/tools/tools/ath/athalq/ar5212_ds.c
+++ b/tools/tools/ath/athalq/ar5212_ds.c
@@ -16,8 +16,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/tools/tools/ath/athalq/ar5212_ds.h b/tools/tools/ath/athalq/ar5212_ds.h
index 508046cd0536..af1ee61e1246 100644
--- a/tools/tools/ath/athalq/ar5212_ds.h
+++ b/tools/tools/ath/athalq/ar5212_ds.h
@@ -13,8 +13,6 @@
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * $FreeBSD$
*/
#ifndef __AR5212_DS_H__
#define __AR5212_DS_H__
diff --git a/tools/tools/ath/athalq/ar5416_ds.c b/tools/tools/ath/athalq/ar5416_ds.c
index c7d1bb42ec59..bb1d7e9e56d7 100644
--- a/tools/tools/ath/athalq/ar5416_ds.c
+++ b/tools/tools/ath/athalq/ar5416_ds.c
@@ -16,8 +16,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/tools/tools/ath/athalq/ar5416_ds.h b/tools/tools/ath/athalq/ar5416_ds.h
index 76d816346203..e5a6b981e039 100644
--- a/tools/tools/ath/athalq/ar5416_ds.h
+++ b/tools/tools/ath/athalq/ar5416_ds.h
@@ -13,8 +13,6 @@
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * $FreeBSD$
*/
#ifndef __AR5416_DS_H__
#define __AR5416_DS_H__
diff --git a/tools/tools/ath/athalq/ar5416_ds_tdma.c b/tools/tools/ath/athalq/ar5416_ds_tdma.c
index 42a61cb58642..febea0f8ef3d 100644
--- a/tools/tools/ath/athalq/ar5416_ds_tdma.c
+++ b/tools/tools/ath/athalq/ar5416_ds_tdma.c
@@ -16,8 +16,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/tools/tools/ath/athalq/ar9300_ds.c b/tools/tools/ath/athalq/ar9300_ds.c
index 541ee39eaf7c..18a077e8594e 100644
--- a/tools/tools/ath/athalq/ar9300_ds.c
+++ b/tools/tools/ath/athalq/ar9300_ds.c
@@ -15,8 +15,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/tools/tools/ath/athalq/ar9300_ds.h b/tools/tools/ath/athalq/ar9300_ds.h
index d0394cb3fe22..e4971539b42d 100644
--- a/tools/tools/ath/athalq/ar9300_ds.h
+++ b/tools/tools/ath/athalq/ar9300_ds.h
@@ -12,8 +12,6 @@
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * $FreeBSD$
*/
#ifndef __AR9300_DS_H__
#define __AR9300_DS_H__
diff --git a/tools/tools/ath/athalq/main.c b/tools/tools/ath/athalq/main.c
index c8c2c335f561..5319942e0026 100644
--- a/tools/tools/ath/athalq/main.c
+++ b/tools/tools/ath/athalq/main.c
@@ -15,8 +15,6 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/tools/tools/ath/athalq/tdma.c b/tools/tools/ath/athalq/tdma.c
index 55772de33f9d..8f18fa1b0628 100644
--- a/tools/tools/ath/athalq/tdma.c
+++ b/tools/tools/ath/athalq/tdma.c
@@ -16,8 +16,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
diff --git a/tools/tools/ath/athalq/tdma.h b/tools/tools/ath/athalq/tdma.h
index 25fa7dea44eb..3cdda97f8277 100644
--- a/tools/tools/ath/athalq/tdma.h
+++ b/tools/tools/ath/athalq/tdma.h
@@ -13,8 +13,6 @@
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * $FreeBSD$
*/
#ifndef __TDMA_H__
#define __TDMA_H__
diff --git a/tools/tools/ath/athalq/txdiff.pl b/tools/tools/ath/athalq/txdiff.pl
index dff940503a31..a3980f23e6a1 100755
--- a/tools/tools/ath/athalq/txdiff.pl
+++ b/tools/tools/ath/athalq/txdiff.pl
@@ -2,8 +2,6 @@
use strict;
-# $FreeBSD$
-
# [1360537229.753890] [100494] TXD
# [1360537229.754292] [100494] TXSTATUS: TxDone=1, TS=0x5ccfa5c7
diff --git a/tools/tools/ath/athani/Makefile b/tools/tools/ath/athani/Makefile
index b475a6b0ed63..ba233de9aafa 100644
--- a/tools/tools/ath/athani/Makefile
+++ b/tools/tools/ath/athani/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athani
MAN=
diff --git a/tools/tools/ath/athani/main.c b/tools/tools/ath/athani/main.c
index 5c29a0665f62..85ecaa49b160 100644
--- a/tools/tools/ath/athani/main.c
+++ b/tools/tools/ath/athani/main.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athctrl.sh b/tools/tools/ath/athctrl.sh
index 5adee1c3c4a4..82710a74809e 100644
--- a/tools/tools/ath/athctrl.sh
+++ b/tools/tools/ath/athctrl.sh
@@ -4,7 +4,6 @@
# point-to-point use at a specific distance. Based on a
# program by Gunter Burchardt.
#
-# $FreeBSD$
#
DEV=ath0
d=0
diff --git a/tools/tools/ath/athdebug/Makefile b/tools/tools/ath/athdebug/Makefile
index 0b75f26662b0..b50c63891e20 100644
--- a/tools/tools/ath/athdebug/Makefile
+++ b/tools/tools/ath/athdebug/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athdebug
diff --git a/tools/tools/ath/athdebug/athdebug.c b/tools/tools/ath/athdebug/athdebug.c
index 5dba663ecb76..27e3b73b68ea 100644
--- a/tools/tools/ath/athdebug/athdebug.c
+++ b/tools/tools/ath/athdebug/athdebug.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/ath/athdecode/Makefile b/tools/tools/ath/athdecode/Makefile
index d829b52890c8..5687e445c6a9 100644
--- a/tools/tools/ath/athdecode/Makefile
+++ b/tools/tools/ath/athdecode/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
PROG= athdecode
diff --git a/tools/tools/ath/athdecode/main.c b/tools/tools/ath/athdecode/main.c
index e565698f4fbf..5693f04ca9a2 100644
--- a/tools/tools/ath/athdecode/main.c
+++ b/tools/tools/ath/athdecode/main.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athkey/Makefile b/tools/tools/ath/athkey/Makefile
index 071caa686fd4..ef129fa5ecf8 100644
--- a/tools/tools/ath/athkey/Makefile
+++ b/tools/tools/ath/athkey/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athkey
diff --git a/tools/tools/ath/athkey/athkey.c b/tools/tools/ath/athkey/athkey.c
index 7604e4e6da7c..5a7db3a9283b 100644
--- a/tools/tools/ath/athkey/athkey.c
+++ b/tools/tools/ath/athkey/athkey.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athpoke/Makefile b/tools/tools/ath/athpoke/Makefile
index 39295606318a..aede5d191135 100644
--- a/tools/tools/ath/athpoke/Makefile
+++ b/tools/tools/ath/athpoke/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athpoke
LINKS= ${BINDIR}/${PROG} ${BINDIR}/athpeek
diff --git a/tools/tools/ath/athpoke/athpoke.c b/tools/tools/ath/athpoke/athpoke.c
index 9f19f47d60d6..e54388587ca8 100644
--- a/tools/tools/ath/athpoke/athpoke.c
+++ b/tools/tools/ath/athpoke/athpoke.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athpow/Makefile b/tools/tools/ath/athpow/Makefile
index f3b36731db16..6ed6f9d455f4 100644
--- a/tools/tools/ath/athpow/Makefile
+++ b/tools/tools/ath/athpow/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athpow
diff --git a/tools/tools/ath/athpow/athpow.c b/tools/tools/ath/athpow/athpow.c
index 2b2683d9e6da..85e0275b952a 100644
--- a/tools/tools/ath/athpow/athpow.c
+++ b/tools/tools/ath/athpow/athpow.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athprom/Makefile b/tools/tools/ath/athprom/Makefile
index 82a5d2bb294d..6af0225d5f3c 100644
--- a/tools/tools/ath/athprom/Makefile
+++ b/tools/tools/ath/athprom/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athprom
diff --git a/tools/tools/ath/athprom/athprom.c b/tools/tools/ath/athprom/athprom.c
index 1010c0bf5315..015035a151f3 100644
--- a/tools/tools/ath/athprom/athprom.c
+++ b/tools/tools/ath/athprom/athprom.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athprom/eeprom-14 b/tools/tools/ath/athprom/eeprom-14
index ef2b1c69dd03..33087edcf186 100644
--- a/tools/tools/ath/athprom/eeprom-14
+++ b/tools/tools/ath/athprom/eeprom-14
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# v14 format EEPROM template (AR5416 and later 11n parts)
#
diff --git a/tools/tools/ath/athprom/eeprom-3 b/tools/tools/ath/athprom/eeprom-3
index 73c7033705d6..af1e9a01aa60 100644
--- a/tools/tools/ath/athprom/eeprom-3
+++ b/tools/tools/ath/athprom/eeprom-3
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# v3 format EEPROM template
#
diff --git a/tools/tools/ath/athprom/eeprom-4 b/tools/tools/ath/athprom/eeprom-4
index 0d4708bebc63..0fe2fcd9d3f4 100644
--- a/tools/tools/ath/athprom/eeprom-4
+++ b/tools/tools/ath/athprom/eeprom-4
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# v4 format EEPROM template
#
diff --git a/tools/tools/ath/athprom/eeprom-5 b/tools/tools/ath/athprom/eeprom-5
index b48a42ad3e91..6675a3a09ff3 100644
--- a/tools/tools/ath/athprom/eeprom-5
+++ b/tools/tools/ath/athprom/eeprom-5
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# v5 format EEPROM template
#
diff --git a/tools/tools/ath/athradar/Makefile b/tools/tools/ath/athradar/Makefile
index 3e24a438fe69..0b1604a0239a 100644
--- a/tools/tools/ath/athradar/Makefile
+++ b/tools/tools/ath/athradar/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athradar
diff --git a/tools/tools/ath/athradar/athradar.c b/tools/tools/ath/athradar/athradar.c
index 69f441658a85..f04ada9697f6 100644
--- a/tools/tools/ath/athradar/athradar.c
+++ b/tools/tools/ath/athradar/athradar.c
@@ -21,8 +21,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athratestats/Makefile b/tools/tools/ath/athratestats/Makefile
index c924370a31e7..96a49433a698 100644
--- a/tools/tools/ath/athratestats/Makefile
+++ b/tools/tools/ath/athratestats/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${.CURDIR}/../../../../sys/dev/ath/ath_hal
.PATH: ${.CURDIR}/../../../../sys/dev/ath/
diff --git a/tools/tools/ath/athratestats/main.c b/tools/tools/ath/athratestats/main.c
index 317b025c1854..c3b101442155 100644
--- a/tools/tools/ath/athratestats/main.c
+++ b/tools/tools/ath/athratestats/main.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "opt_ah.h"
diff --git a/tools/tools/ath/athrd/Makefile b/tools/tools/ath/athrd/Makefile
index 352d712e621a..eb8d42c84028 100644
--- a/tools/tools/ath/athrd/Makefile
+++ b/tools/tools/ath/athrd/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${.CURDIR}/../../../../sys/dev/ath/ath_hal
diff --git a/tools/tools/ath/athrd/athrd.1 b/tools/tools/ath/athrd/athrd.1
index 9f72fc10da15..346727366cf3 100644
--- a/tools/tools/ath/athrd/athrd.1
+++ b/tools/tools/ath/athrd/athrd.1
@@ -25,8 +25,6 @@
.\" IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
.\" THE POSSIBILITY OF SUCH DAMAGES.
-.\"
-.\" $FreeBSD$
.\"/
.Dd January 27, 2009
.Dt ATHRD 1
diff --git a/tools/tools/ath/athrd/athrd.c b/tools/tools/ath/athrd/athrd.c
index feb020eb9291..ec69937b0e12 100644
--- a/tools/tools/ath/athrd/athrd.c
+++ b/tools/tools/ath/athrd/athrd.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "opt_ah.h"
diff --git a/tools/tools/ath/athrd/run.sh b/tools/tools/ath/athrd/run.sh
index 3e1e01a27be4..d7dbf9c0dda8 100755
--- a/tools/tools/ath/athrd/run.sh
+++ b/tools/tools/ath/athrd/run.sh
@@ -1,4 +1,3 @@
-# $FreeBSD$
COUNTRIES=${@:-"
DB NA AL DZ AR AM AU AT AZ BH BY BE BZ BO BR BN BG
diff --git a/tools/tools/ath/athregs/Makefile b/tools/tools/ath/athregs/Makefile
index 886354ae9cd2..8248b193f36e 100644
--- a/tools/tools/ath/athregs/Makefile
+++ b/tools/tools/ath/athregs/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athregs
diff --git a/tools/tools/ath/athregs/dumpregs.c b/tools/tools/ath/athregs/dumpregs.c
index a5f510af165f..15b08f4bd3b8 100644
--- a/tools/tools/ath/athregs/dumpregs.c
+++ b/tools/tools/ath/athregs/dumpregs.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athspectral/Makefile b/tools/tools/ath/athspectral/Makefile
index e13891fec72c..0311d4a673f5 100644
--- a/tools/tools/ath/athspectral/Makefile
+++ b/tools/tools/ath/athspectral/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athspectral
diff --git a/tools/tools/ath/athspectral/athspectral.c b/tools/tools/ath/athspectral/athspectral.c
index 48c497c481b6..66011c87a5dc 100644
--- a/tools/tools/ath/athspectral/athspectral.c
+++ b/tools/tools/ath/athspectral/athspectral.c
@@ -21,8 +21,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/athstats/Makefile b/tools/tools/ath/athstats/Makefile
index f0243f75379d..0c2b74967b9f 100644
--- a/tools/tools/ath/athstats/Makefile
+++ b/tools/tools/ath/athstats/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
MAN=
diff --git a/tools/tools/ath/athstats/athstats.c b/tools/tools/ath/athstats/athstats.c
index 34e95b7c3885..d4bc004383d0 100644
--- a/tools/tools/ath/athstats/athstats.c
+++ b/tools/tools/ath/athstats/athstats.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "opt_ah.h"
diff --git a/tools/tools/ath/athstats/athstats.h b/tools/tools/ath/athstats/athstats.h
index 543bec92cfb9..f65db171ce3c 100644
--- a/tools/tools/ath/athstats/athstats.h
+++ b/tools/tools/ath/athstats/athstats.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef _ATHSTATS_H_
diff --git a/tools/tools/ath/athstats/main.c b/tools/tools/ath/athstats/main.c
index 23bdb25981d5..0bfce9342cd7 100644
--- a/tools/tools/ath/athstats/main.c
+++ b/tools/tools/ath/athstats/main.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/ath/athsurvey/Makefile b/tools/tools/ath/athsurvey/Makefile
index 6c0106095016..125fa6a839e2 100644
--- a/tools/tools/ath/athsurvey/Makefile
+++ b/tools/tools/ath/athsurvey/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= athsurvey
diff --git a/tools/tools/ath/athsurvey/athsurvey.c b/tools/tools/ath/athsurvey/athsurvey.c
index df2ae4d4dc8b..4918259b4c43 100644
--- a/tools/tools/ath/athsurvey/athsurvey.c
+++ b/tools/tools/ath/athsurvey/athsurvey.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include "diag.h"
diff --git a/tools/tools/ath/common/ah_osdep.h b/tools/tools/ath/common/ah_osdep.h
index 93b018503def..b5819e1ced34 100644
--- a/tools/tools/ath/common/ah_osdep.h
+++ b/tools/tools/ath/common/ah_osdep.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef _ATH_AH_OSDEP_H_
#define _ATH_AH_OSDEP_H_
diff --git a/tools/tools/ath/common/ctrl.c b/tools/tools/ath/common/ctrl.c
index e5de77d980f8..419e6fe8277e 100644
--- a/tools/tools/ath/common/ctrl.c
+++ b/tools/tools/ath/common/ctrl.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/ath/common/ctrl.h b/tools/tools/ath/common/ctrl.h
index ca95e58959a5..a24b46608c76 100644
--- a/tools/tools/ath/common/ctrl.h
+++ b/tools/tools/ath/common/ctrl.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef __ATH_CTRL_H__
#define __ATH_CTRL_H__
diff --git a/tools/tools/ath/common/diag.h b/tools/tools/ath/common/diag.h
index c2af7b0f70b6..5eb2970f5ab6 100644
--- a/tools/tools/ath/common/diag.h
+++ b/tools/tools/ath/common/diag.h
@@ -27,8 +27,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
#include <sys/file.h>
diff --git a/tools/tools/ath/common/dumpregs.h b/tools/tools/ath/common/dumpregs.h
index 88689cf766a3..68f759405c91 100644
--- a/tools/tools/ath/common/dumpregs.h
+++ b/tools/tools/ath/common/dumpregs.h
@@ -27,8 +27,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#define __constructor __attribute__((constructor))
diff --git a/tools/tools/ath/common/dumpregs_5210.c b/tools/tools/ath/common/dumpregs_5210.c
index ac6e8041e08e..19fc46bd1ba6 100644
--- a/tools/tools/ath/common/dumpregs_5210.c
+++ b/tools/tools/ath/common/dumpregs_5210.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/ath/common/dumpregs_5211.c b/tools/tools/ath/common/dumpregs_5211.c
index ae8e2329f2a7..e6e9d1acd564 100644
--- a/tools/tools/ath/common/dumpregs_5211.c
+++ b/tools/tools/ath/common/dumpregs_5211.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/ath/common/dumpregs_5212.c b/tools/tools/ath/common/dumpregs_5212.c
index 33f67d41d945..bfef374b0ea2 100644
--- a/tools/tools/ath/common/dumpregs_5212.c
+++ b/tools/tools/ath/common/dumpregs_5212.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/ath/common/dumpregs_5416.c b/tools/tools/ath/common/dumpregs_5416.c
index 31bf21cdc2c9..985f5b5588ac 100644
--- a/tools/tools/ath/common/dumpregs_5416.c
+++ b/tools/tools/ath/common/dumpregs_5416.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/atsectl/Makefile b/tools/tools/atsectl/Makefile
deleted file mode 100644
index afe79a91af22..000000000000
--- a/tools/tools/atsectl/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-# $FreeBSD$
-
-PROG= atsectl
-
-LIBADD= md
-
-BINDIR?= /usr/sbin
-
-MAN=
-
-.include <bsd.prog.mk>
diff --git a/tools/tools/atsectl/atsectl.c b/tools/tools/atsectl/atsectl.c
deleted file mode 100644
index 6e593c93382b..000000000000
--- a/tools/tools/atsectl/atsectl.c
+++ /dev/null
@@ -1,327 +0,0 @@
-/*-
- * Copyright (c) 2012 SRI International
- * Copyright (c) 2013 Bjoern A. Zeeb
- * All rights reserved.
- *
- * This software was developed by SRI International and the University of
- * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237)
- * ("CTSRD"), as part of the DARPA CRASH research programme.
- *
- * This software was developed by SRI International and the University of
- * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-11-C-0249)
- * ("MRC2"), as part of the DARPA MRC research programme.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $ FreeBSD: head/usr.sbin/isfctl/isfctl.c 239685 2012-08-25 18:08:20Z brooks $
- * $FreeBSD$
- */
-
-#include <sys/types.h>
-#include <sys/ioctl.h>
-#include <sys/endian.h>
-#include <sys/errno.h>
-#include <sys/socket.h>
-
-#include <assert.h>
-#include <err.h>
-#include <fcntl.h>
-#include <inttypes.h>
-#include <kenv.h>
-#include <md5.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-
-#include <net/if_dl.h>
-#include <net/ethernet.h>
-
-
-#define CONFIG_BLOCK (128 * 1024)
-#define DEV_CFI0_PATH "/dev/cfi0"
-
-static u_char block[CONFIG_BLOCK];
-
-#define UNKNOWN 0
-#define CFI 1
-static int fdev = UNKNOWN;
-static const char *fdevs[] = {
- "UNKNOWN",
- "CFI"
-};
-static int gflag;
-
-/* XXX-BZ should include if_atsereg.h. */
-#define ALTERA_ETHERNET_OPTION_BITS_OFF 0x00008000
-#define ALTERA_ETHERNET_OPTION_BITS_LEN 0x00007fff
-
-
-static void
-usage(int rc)
-{
-
- fprintf(stderr, "usage: atsectl [-ghlu] [-s <etheraddr>]\n");
- exit(rc);
-}
-
-static void
-read_block(void)
-{
- int fd;
-
- fd = open(DEV_CFI0_PATH, O_RDONLY, 0);
- if (fd == -1)
- errx(1, "Failed to open " DEV_CFI0_PATH);
- else
- fdev = CFI;
-
- if (read(fd, block, sizeof(block)) != CONFIG_BLOCK)
- errx(1, "Short read from %s", fdevs[fdev]);
-
- close(fd);
-}
-
-static void
-write_block(void)
-{
- int fd;
-
- assert(fdev == CFI);
-
- fd = open(DEV_CFI0_PATH, O_WRONLY, 0);
- if (fd == -1)
- errx(1, "Failed to open " DEV_CFI0_PATH);
-
- if (write(fd, block, sizeof(block)) != CONFIG_BLOCK)
- errx(1, "Short write on %s", fdevs[fdev]);
-
- close(fd);
-}
-
-static void
-print_eaddr(void)
-{
- uint32_t safe;
-
- /*
- * XXX-BZ we are on our own: keep in sync with atse(4).
- * Everything past the first address is a guess currently.
- * So we will always only write one address into there.
- */
-#if 0
-root@cheri1:/root # dd if=/dev/isf0 bs=32k skip=1 count=1 | hd
-00000000 fe 5a 00 00 00 07 ed ff ed 15 ff ff c0 a8 01 ea |.Z..............|
-00000010 ff ff ff ff ff ff ff 00 c0 a8 01 ff ff ff ff ff |................|
-00000020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
-*
-1+0 records in
-1+0 records out
-32768 bytes transferred in 0.053036 secs (617845 bytes/sec)
-00008000
-#endif
-
- safe = block[ALTERA_ETHERNET_OPTION_BITS_OFF + 0] << 24;
- safe |= block[ALTERA_ETHERNET_OPTION_BITS_OFF + 1] << 16;
- safe |= block[ALTERA_ETHERNET_OPTION_BITS_OFF + 2] << 8;
- safe |= block[ALTERA_ETHERNET_OPTION_BITS_OFF + 3];
-
- printf("%02x:%02x:%02x:%02x:%02x:%02x%s\n",
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 4],
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 5],
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 6],
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 7],
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 8],
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 9],
- (safe != le32toh(0x00005afe)) ?
- " (invalid control pattern)" : "");
-}
-
-static void
-list(void)
-{
-
- read_block();
- print_eaddr();
- exit(0);
-}
-
-static void
-_set(uint8_t *eaddr)
-{
- uint8_t buf[32];
- MD5_CTX ctx;
- int rc;
-
- printf("Original:\n");
- read_block();
- print_eaddr();
-
- if (eaddr == NULL) {
- /* cfi0.factory_ppr="0x0123456789abcdef" */
- rc = kenv(KENV_GET, "cfi0.factory_ppr", buf, sizeof(buf));
- if (rc == -1)
- err(1, "Could not find Intel flash PPR serial\n");
-
- MD5Init(&ctx);
- MD5Update(&ctx, buf+2, 16);
- MD5Final(buf, &ctx);
-
- /* Set the device specifc address (prefix). */
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 7] =
- buf[14] << 4 | buf[13] >> 4;
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 8] =
- buf[13] << 4 | buf[12] >> 4;
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 9] = buf[12] << 4;
- /* Just make sure the last half-byte is really zero. */
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 9] &= ~0x0f;
-
- /* Set (or clear) locally administred flag. */
- if (gflag == 0)
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 4] |= 2;
- else
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 4] &= ~2;
- /* Make sure it is not a MC address by accident we start with. */
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 4] &= ~1;
- } else {
- int e;
-
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 4] = eaddr[0];
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 5] = eaddr[1];
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 6] = eaddr[2];
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 7] = eaddr[3];
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 8] = eaddr[4];
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 9] = eaddr[5];
-
- e = 0;
- if ((eaddr[5] & 0xf) != 0x0) {
- e++;
- warnx("WARN: Selected Ethernet Address is "
- "not multi-MAC compatible.\n");
- }
- if (gflag == 0 && ((eaddr[0] & 0x2) == 0x0)) {
- e++;
- warnx("WARN: Locally administered bit not set.\n");
- }
- if ((eaddr[0] & 0x1) != 0x0) {
- e++;
- warnx("WARN: You are setting a Multicast address.\n");
- }
- if (e != 0)
- warnx("Suggesting to re-run with: "
- "%02x:%02x:%02x:%02x:%02x:%02x",
- (eaddr[0] & 0xfe) | 0x2,
- eaddr[1], eaddr[2], eaddr[3], eaddr[4],
- eaddr[5] & 0xf0);
- }
-
- /* Write the "safe" out, just to be sure. */
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 0] = 0xfe;
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 1] = 0x5a;
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 2] = 0x00;
- block[ALTERA_ETHERNET_OPTION_BITS_OFF + 3] = 0x00;
-
- write_block();
-
- printf("Updated to:\n");
- read_block();
- print_eaddr();
- exit(0);
-}
-
-static void
-update(void)
-{
-
- _set(NULL);
- exit(0);
-}
-
-static void
-set(char *eaddrstr)
-{
- uint8_t eaddr[ETHER_ADDR_LEN];
- char *p;
- long l;
- int i;
-
- memset(eaddr, 0x00, ETHER_ADDR_LEN);
- i = 0;
- while ((p = strsep(&eaddrstr, ":")) != NULL && i < ETHER_ADDR_LEN) {
- errno = 0;
- l = strtol(p, (char **)NULL, 16);
- if (l == 0 && errno != 0)
- errx(1, "Failed to parse Ethernet address given: %s\n", p);
- if (l < 0x00 || l > 0xff)
- errx(1, "Failed to parse Ethernet address given: %lx\n", l);
- eaddr[i++] = strtol(p, (char **)NULL, 16);
- }
-
- if (i != ETHER_ADDR_LEN)
- errx(1, "Failed to parse Ethernet address given\n");
-
- _set(eaddr);
- exit(0);
-}
-
-int
-main(int argc, char **argv)
-{
- char ch, *s;
-
- s = NULL;
- while ((ch = getopt(argc, argv, "ghlus:")) != -1) {
- switch (ch) {
- case 'g':
- gflag = 1;
- break;
- case 'h':
- usage(0);
- /* NOTREACHED */
- break;
- case 'l':
- list();
- /* NOTREACHED */
- break;
- case 'u':
- update();
- /* NOTREACHED */
- break;
-
- case 's':
- set(optarg);
- /* NOTREACHED */
- break;
-
- case '?':
- default:
- usage(1);
- /* NOTREACHED */
- break;
- }
- }
-
- usage(1);
- /* NOTREACHED */
-
- return (0);
-}
diff --git a/tools/tools/bhyve/Makefile b/tools/tools/bhyve/Makefile
new file mode 100644
index 000000000000..3d9ea4167bab
--- /dev/null
+++ b/tools/tools/bhyve/Makefile
@@ -0,0 +1,8 @@
+PROGS= fwctl_fetch
+MAN=
+BINDIR?= /usr/local/bin
+
+# fwctl_fetch: fetch the value of fwctl nodes from a guest
+LIBADD.fwctl_fetch+= util
+
+.include <bsd.progs.mk>
diff --git a/tools/tools/bhyve/fwctl_fetch.c b/tools/tools/bhyve/fwctl_fetch.c
new file mode 100644
index 000000000000..1f504dc499cf
--- /dev/null
+++ b/tools/tools/bhyve/fwctl_fetch.c
@@ -0,0 +1,143 @@
+/*-
+ * Copyright (c) 2023 John Baldwin <jhb@FreeBSD.org>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+/*
+ * Fetch the value of fwctl nodes from a guest.
+ *
+ * Usage: fwctl_fetch <node>
+ */
+
+#include <sys/param.h>
+#include <err.h>
+#include <fcntl.h>
+#include <libutil.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <machine/cpufunc.h>
+
+#define OP_GET 3
+#define OP_GET_LEN 4
+
+/* I/O ports */
+#define FWCTL_OUT 0x510
+#define FWCTL_IN 0x511
+
+static void
+reset_fwctl(void)
+{
+ char buf[4];
+
+ outw(FWCTL_OUT, 0);
+ for (u_int i = 0; i < 4; i++)
+ buf[i] = inb(FWCTL_IN);
+ if (memcmp(buf, "BHYV", 4) != 0)
+ errx(1, "Signature mismatch: %.4s", buf);
+}
+
+static void
+send_node_name(const char *name)
+{
+ uint32_t value;
+ size_t len;
+
+ len = strlen(name) + 1;
+ while (len > 4) {
+ memcpy(&value, name, 4);
+ outl(FWCTL_OUT, value);
+ name += 4;
+ len -= 4;
+ }
+
+ if (len > 0) {
+ value = 0;
+ memcpy(&value, name, len);
+ outl(FWCTL_OUT, value);
+ }
+}
+
+static void
+fwctl_op(uint32_t op, uint32_t id, const char *name, void *buf, size_t len)
+{
+ char *cp;
+ uint32_t value, rsplen;
+
+ /* Length */
+ outl(FWCTL_OUT, 12 + strlen(name) + 1);
+
+ /* Operation */
+ outl(FWCTL_OUT, op);
+
+ /* Transaction ID */
+ outl(FWCTL_OUT, id);
+
+ send_node_name(name);
+
+ /* Length */
+ rsplen = inl(FWCTL_IN);
+
+ /* If there is an error, the response will have no payload. */
+ if (rsplen < 4 * sizeof(value))
+ errx(1, "Invalid response length (%u): %u", id, rsplen);
+
+ /* Operation */
+ value = inl(FWCTL_IN);
+ if (value != op)
+ errx(1, "Invalid response type (%u): %u", id, value);
+
+ /* Transaction ID */
+ value = inl(FWCTL_IN);
+ if (value != id)
+ errx(1, "Invalid response ID (%u): %u", id, value);
+
+ /* Error */
+ value = inl(FWCTL_IN);
+ if (value != 0)
+ errx(1, "Error from op %u (%u): %u", op, id, value);
+
+ /* If there wasn't an error, require payload length to match */
+ if (rsplen != 4 * sizeof(value) + len)
+ errx(1, "Response payload length mismatch (%u): %zu vs %zu", id,
+ rsplen - 4 * sizeof(value), len);
+
+ cp = buf;
+ while (len > 0) {
+ value = inl(FWCTL_IN);
+ memcpy(cp, &value, 4);
+ cp += 4;
+ len -= 4;
+ }
+}
+
+int
+main(int ac, char **av)
+{
+ char *p;
+ size_t len, buflen, len2;
+
+ if (ac != 2)
+ errx(1, "Need node name");
+
+ if (open("/dev/io", O_RDWR) == -1)
+ err(1, "Failed to open /dev/io");
+
+ reset_fwctl();
+
+ fwctl_op(OP_GET_LEN, 1, av[1], &len, sizeof(len));
+ if (len == 0)
+ errx(1, "Node has length of 0");
+
+ /* Buffer includes embedded length followed by value. */
+ buflen = sizeof(size_t) + roundup2(len, 4);
+ p = malloc(buflen);
+ fwctl_op(OP_GET, 2, av[1], p, buflen);
+ memcpy(&len2, p, sizeof(len2));
+ if (len2 != len)
+ errx(1, "Length mismatch: %zu vs %zu", len, len2);
+ hexdump(p + sizeof(len2), len, NULL, 0);
+
+ return (0);
+}
diff --git a/tools/tools/bootparttest/Makefile b/tools/tools/bootparttest/Makefile
index 7d54dfca0427..dcf5cddfd84b 100644
--- a/tools/tools/bootparttest/Makefile
+++ b/tools/tools/bootparttest/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${SRCTOP}/stand/common
diff --git a/tools/tools/bootparttest/bootparttest.c b/tools/tools/bootparttest/bootparttest.c
index 82e991c6776e..7556f02929f8 100644
--- a/tools/tools/bootparttest/bootparttest.c
+++ b/tools/tools/bootparttest/bootparttest.c
@@ -24,9 +24,6 @@
* SUCH DAMAGE.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/tools/tools/bootparttest/stub.c b/tools/tools/bootparttest/stub.c
index 88e31d48ae51..660b1d39c9b3 100644
--- a/tools/tools/bootparttest/stub.c
+++ b/tools/tools/bootparttest/stub.c
@@ -25,8 +25,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdlib.h>
#include <stdio.h>
diff --git a/tools/tools/build_option_survey/listallopts.sh b/tools/tools/build_option_survey/listallopts.sh
index 77c859aaee48..771bbfa084f2 100644
--- a/tools/tools/build_option_survey/listallopts.sh
+++ b/tools/tools/build_option_survey/listallopts.sh
@@ -1,6 +1,5 @@
#!/bin/sh
#
-# $FreeBSD$
#
# This file is in the public domain
diff --git a/tools/tools/build_option_survey/mkhtml.sh b/tools/tools/build_option_survey/mkhtml.sh
index 9ae4683576f6..26a4a8120ac8 100644
--- a/tools/tools/build_option_survey/mkhtml.sh
+++ b/tools/tools/build_option_survey/mkhtml.sh
@@ -1,6 +1,5 @@
#!/bin/sh
# This file is in the public domain
-# $FreeBSD$
set -e
diff --git a/tools/tools/build_option_survey/option_survey.sh b/tools/tools/build_option_survey/option_survey.sh
index 2ebfcc7fd59e..46ce167c49d9 100644
--- a/tools/tools/build_option_survey/option_survey.sh
+++ b/tools/tools/build_option_survey/option_survey.sh
@@ -1,6 +1,5 @@
#!/bin/sh
# This file is in the public domain
-# $FreeBSD$
set -ex
diff --git a/tools/tools/build_option_survey/reduce.sh b/tools/tools/build_option_survey/reduce.sh
index 375574987574..26f8579beed9 100644
--- a/tools/tools/build_option_survey/reduce.sh
+++ b/tools/tools/build_option_survey/reduce.sh
@@ -1,6 +1,5 @@
#!/bin/sh
# This file is in the public domain
-# $FreeBSD$
set -e
diff --git a/tools/tools/cd2dvd/cd2dvd.sh b/tools/tools/cd2dvd/cd2dvd.sh
index 8032c2f141f1..13dfe4e30754 100755
--- a/tools/tools/cd2dvd/cd2dvd.sh
+++ b/tools/tools/cd2dvd/cd2dvd.sh
@@ -25,7 +25,6 @@
#
# Merges FreeBSD's several CD installation medias to the single DVD disk.
#
-# $FreeBSD$
## Helper functions
usage () {
diff --git a/tools/tools/cfi/Makefile b/tools/tools/cfi/Makefile
index 9f4dd10a2828..967a5850ccfd 100644
--- a/tools/tools/cfi/Makefile
+++ b/tools/tools/cfi/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= cfi
BINDIR= /usr/local/bin
diff --git a/tools/tools/cfi/cfi.c b/tools/tools/cfi/cfi.c
index e80ac7f3ccea..485c2270cbad 100644
--- a/tools/tools/cfi/cfi.c
+++ b/tools/tools/cfi/cfi.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/commitsdb/make_commit_db b/tools/tools/commitsdb/make_commit_db
index d33d47806fcf..46a8309effe8 100644
--- a/tools/tools/commitsdb/make_commit_db
+++ b/tools/tools/commitsdb/make_commit_db
@@ -1,7 +1,5 @@
#!/usr/bin/perl -w
-# $FreeBSD$
-
# This script walks the tree from the current directory
# and spits out a database generated by md5'ing the cvs log
# messages of each revision of every file in the tree.
diff --git a/tools/tools/commitsdb/query_commit_db b/tools/tools/commitsdb/query_commit_db
index e855efb06766..cd2e02e3ccac 100644
--- a/tools/tools/commitsdb/query_commit_db
+++ b/tools/tools/commitsdb/query_commit_db
@@ -1,7 +1,5 @@
#!/usr/bin/perl -w
-# $FreeBSD$
-
# This script takes a filename and revision number as arguments
# and spits out a list of other files and their revisions that share
# the same log message. This is done by referring to the database
diff --git a/tools/tools/crypto/Makefile b/tools/tools/crypto/Makefile
index 6d9daaa17f15..d1aa55526248 100644
--- a/tools/tools/crypto/Makefile
+++ b/tools/tools/crypto/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# Copyright (c) 2018 Conrad Meyer <cem@FreeBSD.org>
# Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting
diff --git a/tools/tools/crypto/README b/tools/tools/crypto/README
index 16b6bdb0d8ca..afe6d2851271 100644
--- a/tools/tools/crypto/README
+++ b/tools/tools/crypto/README
@@ -1,4 +1,3 @@
-$FreeBSD$
The cryptotest program repeatedly encrypts and decrypts a buffer
with the built-in iv and key, using hardware crypto. At the end,
diff --git a/tools/tools/crypto/cryptocheck.c b/tools/tools/crypto/cryptocheck.c
index 05b761a0c87a..2db283e4f65b 100644
--- a/tools/tools/crypto/cryptocheck.c
+++ b/tools/tools/crypto/cryptocheck.c
@@ -58,8 +58,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
@@ -86,6 +84,7 @@
* tests
*
* Hashes:
+ * ripemd160 160-bit RIPEMD
* sha1 SHA-1
* sha224 224-bit SHA-2
* sha256 256-bit SHA-2
@@ -95,35 +94,46 @@
* blake2s Blake2-S
*
* MACs:
+ * ripemd160hmac 160-bit RIPEMD HMAC
* sha1hmac SHA-1 HMAC
* sha224hmac 224-bit SHA-2 HMAC
* sha256hmac 256-bit SHA-2 HMAC
* sha384hmac 384-bit SHA-2 HMAC
* sha512hmac 512-bit SHA-2 HMAC
- * gmac 128-bit GMAC
+ * gmac 128/192/256-bit GMAC
+ * gmac128 128-bit GMAC
* gmac192 192-bit GMAC
* gmac256 256-bit GMAC
* poly1305
*
* Ciphers:
- * aes-cbc 128-bit AES-CBC
+ * aes-cbc 128/192/256-bit AES-CBC
+ * aes-cbc128 128-bit AES-CBC
* aes-cbc192 192-bit AES-CBC
* aes-cbc256 256-bit AES-CBC
- * aes-ctr 128-bit AES-CTR
+ * aes-ctr 128/192/256-bit AES-CTR
+ * aes-ctr128 128-bit AES-CTR
* aes-ctr192 192-bit AES-CTR
* aes-ctr256 256-bit AES-CTR
- * aes-xts 128-bit AES-XTS
+ * aes-xts 128/256-bit AES-XTS
+ * aes-xts128 128-bit AES-XTS
* aes-xts256 256-bit AES-XTS
+ * camellia-cbc 128/192/256-bit Camellia-CBC
+ * camellia-cbc128 128-bit Camellia-CBC
+ * camellia-cbc192 192-bit Camellia-CBC
+ * camellia-cbc256 256-bit Camellia-CBC
* chacha20
*
* Encrypt then Authenticate:
* <cipher>+<mac>
*
* Authenticated Encryption with Associated Data:
- * aes-gcm 128-bit AES-GCM
+ * aes-gcm 128/192/256-bit AES-GCM
+ * aes-gcm128 128-bit AES-GCM
* aes-gcm192 192-bit AES-GCM
* aes-gcm256 256-bit AES-GCM
- * aes-ccm 128-bit AES-CCM
+ * aes-ccm 128/192/256-bit AES-CCM
+ * aes-ccm128 128-bit AES-CCM
* aes-ccm192 192-bit AES-CCM
* aes-ccm256 256-bit AES-CCM
* chacha20-poly1305 Chacha20 with Poly1305 per RFC 8439
@@ -163,6 +173,8 @@ static const struct alg {
const EVP_MD *(*evp_md)(void);
int pkey;
} algs[] = {
+ { .name = "ripemd160", .mac = CRYPTO_RIPEMD160, .type = T_HASH,
+ .evp_md = EVP_ripemd160 },
{ .name = "sha1", .mac = CRYPTO_SHA1, .type = T_HASH,
.evp_md = EVP_sha1 },
{ .name = "sha224", .mac = CRYPTO_SHA2_224, .type = T_HASH,
@@ -173,6 +185,8 @@ static const struct alg {
.evp_md = EVP_sha384 },
{ .name = "sha512", .mac = CRYPTO_SHA2_512, .type = T_HASH,
.evp_md = EVP_sha512 },
+ { .name = "ripemd160hmac", .mac = CRYPTO_RIPEMD160_HMAC, .type = T_HMAC,
+ .evp_md = EVP_ripemd160 },
{ .name = "sha1hmac", .mac = CRYPTO_SHA1_HMAC, .type = T_HMAC,
.evp_md = EVP_sha1 },
{ .name = "sha224hmac", .mac = CRYPTO_SHA2_224_HMAC, .type = T_HMAC,
@@ -187,7 +201,7 @@ static const struct alg {
.evp_md = EVP_blake2b512 },
{ .name = "blake2s", .mac = CRYPTO_BLAKE2S, .type = T_HASH,
.evp_md = EVP_blake2s256 },
- { .name = "gmac", .mac = CRYPTO_AES_NIST_GMAC, .type = T_GMAC,
+ { .name = "gmac128", .mac = CRYPTO_AES_NIST_GMAC, .type = T_GMAC,
.tag_len = AES_GMAC_HASH_LEN, .evp_cipher = EVP_aes_128_gcm },
{ .name = "gmac192", .mac = CRYPTO_AES_NIST_GMAC, .type = T_GMAC,
.tag_len = AES_GMAC_HASH_LEN, .evp_cipher = EVP_aes_192_gcm },
@@ -195,34 +209,40 @@ static const struct alg {
.tag_len = AES_GMAC_HASH_LEN, .evp_cipher = EVP_aes_256_gcm },
{ .name = "poly1305", .mac = CRYPTO_POLY1305, .type = T_DIGEST,
.key_len = POLY1305_KEY_LEN, .pkey = EVP_PKEY_POLY1305 },
- { .name = "aes-cbc", .cipher = CRYPTO_AES_CBC, .type = T_CIPHER,
+ { .name = "aes-cbc128", .cipher = CRYPTO_AES_CBC, .type = T_CIPHER,
.evp_cipher = EVP_aes_128_cbc },
{ .name = "aes-cbc192", .cipher = CRYPTO_AES_CBC, .type = T_CIPHER,
.evp_cipher = EVP_aes_192_cbc },
{ .name = "aes-cbc256", .cipher = CRYPTO_AES_CBC, .type = T_CIPHER,
.evp_cipher = EVP_aes_256_cbc },
- { .name = "aes-ctr", .cipher = CRYPTO_AES_ICM, .type = T_CIPHER,
+ { .name = "aes-ctr128", .cipher = CRYPTO_AES_ICM, .type = T_CIPHER,
.evp_cipher = EVP_aes_128_ctr },
{ .name = "aes-ctr192", .cipher = CRYPTO_AES_ICM, .type = T_CIPHER,
.evp_cipher = EVP_aes_192_ctr },
{ .name = "aes-ctr256", .cipher = CRYPTO_AES_ICM, .type = T_CIPHER,
.evp_cipher = EVP_aes_256_ctr },
- { .name = "aes-xts", .cipher = CRYPTO_AES_XTS, .type = T_CIPHER,
+ { .name = "aes-xts128", .cipher = CRYPTO_AES_XTS, .type = T_CIPHER,
.evp_cipher = EVP_aes_128_xts },
{ .name = "aes-xts256", .cipher = CRYPTO_AES_XTS, .type = T_CIPHER,
.evp_cipher = EVP_aes_256_xts },
+ { .name = "camellia-cbc128", .cipher = CRYPTO_CAMELLIA_CBC,
+ .type = T_CIPHER, .evp_cipher = EVP_camellia_128_cbc },
+ { .name = "camellia-cbc192", .cipher = CRYPTO_CAMELLIA_CBC,
+ .type = T_CIPHER, .evp_cipher = EVP_camellia_192_cbc },
+ { .name = "camellia-cbc256", .cipher = CRYPTO_CAMELLIA_CBC,
+ .type = T_CIPHER, .evp_cipher = EVP_camellia_256_cbc },
{ .name = "chacha20", .cipher = CRYPTO_CHACHA20, .type = T_CIPHER,
.evp_cipher = EVP_chacha20 },
- { .name = "aes-gcm", .cipher = CRYPTO_AES_NIST_GCM_16, .type = T_AEAD,
- .tag_len = AES_GMAC_HASH_LEN, .iv_sizes = { AES_GCM_IV_LEN },
- .evp_cipher = EVP_aes_128_gcm },
+ { .name = "aes-gcm128", .cipher = CRYPTO_AES_NIST_GCM_16,
+ .type = T_AEAD, .tag_len = AES_GMAC_HASH_LEN,
+ .iv_sizes = { AES_GCM_IV_LEN }, .evp_cipher = EVP_aes_128_gcm },
{ .name = "aes-gcm192", .cipher = CRYPTO_AES_NIST_GCM_16,
.type = T_AEAD, .tag_len = AES_GMAC_HASH_LEN,
.iv_sizes = { AES_GCM_IV_LEN }, .evp_cipher = EVP_aes_192_gcm },
{ .name = "aes-gcm256", .cipher = CRYPTO_AES_NIST_GCM_16,
.type = T_AEAD, .tag_len = AES_GMAC_HASH_LEN,
.iv_sizes = { AES_GCM_IV_LEN }, .evp_cipher = EVP_aes_256_gcm },
- { .name = "aes-ccm", .cipher = CRYPTO_AES_CCM_16, .type = T_AEAD,
+ { .name = "aes-ccm128", .cipher = CRYPTO_AES_CCM_16, .type = T_AEAD,
.tag_len = AES_CBC_MAC_HASH_LEN, .iv_sizes = { 12, 7, 8, 9, 10, 11, 13 },
.evp_cipher = EVP_aes_128_ccm },
{ .name = "aes-ccm192", .cipher = CRYPTO_AES_CCM_16, .type = T_AEAD,
@@ -1716,6 +1736,19 @@ run_aead_tests(void)
run_test_sizes(&algs[i]);
}
+static void
+run_prefix_tests(const char *prefix)
+{
+ size_t prefix_len;
+ u_int i;
+
+ prefix_len = strlen(prefix);
+ for (i = 0; i < nitems(algs); i++)
+ if (strlen(algs[i].name) >= prefix_len &&
+ memcmp(algs[i].name, prefix, prefix_len) == 0)
+ run_test_sizes(&algs[i]);
+}
+
int
main(int ac, char **av)
{
@@ -1845,6 +1878,14 @@ main(int ac, char **av)
run_eta_tests();
else if (strcasecmp(algname, "aead") == 0)
run_aead_tests();
+ else if (strcasecmp(algname, "gmac") == 0 ||
+ strcasecmp(algname, "aes-cbc") == 0 ||
+ strcasecmp(algname, "aes-ctr") == 0 ||
+ strcasecmp(algname, "aes-xts") == 0 ||
+ strcasecmp(algname, "camellia-cbc") == 0 ||
+ strcasecmp(algname, "aes-gcm") == 0 ||
+ strcasecmp(algname, "aes-ccm") == 0)
+ run_prefix_tests(algname);
else if (strcasecmp(algname, "all") == 0) {
run_hash_tests();
run_mac_tests();
diff --git a/tools/tools/crypto/cryptorun.sh b/tools/tools/crypto/cryptorun.sh
index bd457f6443ad..8761b16c4d96 100755
--- a/tools/tools/crypto/cryptorun.sh
+++ b/tools/tools/crypto/cryptorun.sh
@@ -11,7 +11,6 @@
#
# Test aes with 1, 2 and 4 processes, and at sizes of 256 and 512 bytes.
#
-# $FreeBSD$
#
threads=1
diff --git a/tools/tools/crypto/cryptostats.c b/tools/tools/crypto/cryptostats.c
index b69938d5ae92..99b0364bae4d 100644
--- a/tools/tools/crypto/cryptostats.c
+++ b/tools/tools/crypto/cryptostats.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/crypto/cryptotest.c b/tools/tools/crypto/cryptotest.c
index 83473e883b17..7845c3994d0c 100644
--- a/tools/tools/crypto/cryptotest.c
+++ b/tools/tools/crypto/cryptotest.c
@@ -28,8 +28,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/crypto/hifnstats.c b/tools/tools/crypto/hifnstats.c
index f073d86d7395..71c826f8e66e 100644
--- a/tools/tools/crypto/hifnstats.c
+++ b/tools/tools/crypto/hifnstats.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/crypto/ipsecstats.c b/tools/tools/crypto/ipsecstats.c
index 760200f46112..108360c91cf0 100644
--- a/tools/tools/crypto/ipsecstats.c
+++ b/tools/tools/crypto/ipsecstats.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/crypto/safestats.c b/tools/tools/crypto/safestats.c
index acaab6e1e483..ace3050778bf 100644
--- a/tools/tools/crypto/safestats.c
+++ b/tools/tools/crypto/safestats.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/cxgbtool/Makefile b/tools/tools/cxgbtool/Makefile
index 2fb608d2f410..ce21555fedcf 100644
--- a/tools/tools/cxgbtool/Makefile
+++ b/tools/tools/cxgbtool/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= cxgbtool
SRCS= cxgbtool.c
diff --git a/tools/tools/cxgbtool/cxgbtool.c b/tools/tools/cxgbtool/cxgbtool.c
index a78c7931eebd..b871d67700f3 100644
--- a/tools/tools/cxgbtool/cxgbtool.c
+++ b/tools/tools/cxgbtool/cxgbtool.c
@@ -33,8 +33,6 @@ POSSIBILITY OF SUCH DAMAGE.
***************************************************************************/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
diff --git a/tools/tools/cxgbtool/reg_defs.c b/tools/tools/cxgbtool/reg_defs.c
index 687bb75cee9f..fc65a652601a 100644
--- a/tools/tools/cxgbtool/reg_defs.c
+++ b/tools/tools/cxgbtool/reg_defs.c
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
/* This file is automatically generated --- do not edit */
diff --git a/tools/tools/cxgbtool/reg_defs_t3.c b/tools/tools/cxgbtool/reg_defs_t3.c
index 6e9b8b1176f0..d4259b4e5434 100644
--- a/tools/tools/cxgbtool/reg_defs_t3.c
+++ b/tools/tools/cxgbtool/reg_defs_t3.c
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
diff --git a/tools/tools/cxgbtool/reg_defs_t3b.c b/tools/tools/cxgbtool/reg_defs_t3b.c
index cd85d840a1dd..31942e335ebc 100644
--- a/tools/tools/cxgbtool/reg_defs_t3b.c
+++ b/tools/tools/cxgbtool/reg_defs_t3b.c
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
/* This file is automatically generated --- do not edit */
diff --git a/tools/tools/cxgbtool/reg_defs_t3c.c b/tools/tools/cxgbtool/reg_defs_t3c.c
index b9181b68e9a9..75c89a90b0b9 100644
--- a/tools/tools/cxgbtool/reg_defs_t3c.c
+++ b/tools/tools/cxgbtool/reg_defs_t3c.c
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
/* This file is automatically generated --- do not edit */
diff --git a/tools/tools/cxgbtool/version.h b/tools/tools/cxgbtool/version.h
index 403a8beeafc2..183684bdb188 100644
--- a/tools/tools/cxgbtool/version.h
+++ b/tools/tools/cxgbtool/version.h
@@ -19,7 +19,6 @@
/* $Date: 2007/02/05 18:46:24 $ $RCSfile: version.h,v $ $Revision: 1.9 $ */
/*
- * $FreeBSD$
*/
#ifndef __CXGBTOOL_VERSION_H
diff --git a/tools/tools/decioctl/Makefile b/tools/tools/decioctl/Makefile
index 55aa78550e60..ffbc4b49f736 100644
--- a/tools/tools/decioctl/Makefile
+++ b/tools/tools/decioctl/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= decioctl
SRCS= decioctl.c
diff --git a/tools/tools/decioctl/decioctl.c b/tools/tools/decioctl/decioctl.c
index f9af0f5a3a92..2be99e9f9f4e 100644
--- a/tools/tools/decioctl/decioctl.c
+++ b/tools/tools/decioctl/decioctl.c
@@ -24,8 +24,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/ioccom.h>
#include <ctype.h>
#include <errno.h>
diff --git a/tools/tools/dmardump/Makefile b/tools/tools/dmardump/Makefile
index 67b32438ef95..2181072927b7 100644
--- a/tools/tools/dmardump/Makefile
+++ b/tools/tools/dmardump/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= dmardump
SRCS= dmardump.c
diff --git a/tools/tools/dmardump/dmardump.c b/tools/tools/dmardump/dmardump.c
index 43a2779dd6b8..6888200983bc 100644
--- a/tools/tools/dmardump/dmardump.c
+++ b/tools/tools/dmardump/dmardump.c
@@ -25,9 +25,6 @@
* SUCH DAMAGE.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/param.h>
#include <sys/endian.h>
#include <sys/pciio.h>
diff --git a/tools/tools/drm/README b/tools/tools/drm/README
index 35660ed08279..555536c7fd9e 100644
--- a/tools/tools/drm/README
+++ b/tools/tools/drm/README
@@ -1,4 +1,3 @@
-# $FreeBSD$
gen-drm_pciids Generate drm_pciids.h based on Linux' drm_pciids.h, FreeBSD's
drm_pciids.h and misc/pciids database.
diff --git a/tools/tools/drm/gen-drm_pciids b/tools/tools/drm/gen-drm_pciids
index 02ed5620e2f0..472c75cb80dc 100755
--- a/tools/tools/drm/gen-drm_pciids
+++ b/tools/tools/drm/gen-drm_pciids
@@ -1,5 +1,4 @@
#!/usr/bin/perl
-# $FreeBSD$
use strict;
use warnings;
@@ -158,10 +157,6 @@ foreach my $vendor_define (sort keys(%linux_pciids)) {
print STDERR "\nWrite FreeBSD header to stdout...\n";
print <<"EOF";
/*
- * \$FreeBSD\$
- */
-
-/*
* Generated by $progname from:
* o previous FreeBSD's drm_pciids.h
* o Linux' drm_pciids.h
diff --git a/tools/tools/drm/radeon/README b/tools/tools/drm/radeon/README
index a05878ebb9e9..a77c3220934e 100644
--- a/tools/tools/drm/radeon/README
+++ b/tools/tools/drm/radeon/README
@@ -1,4 +1,3 @@
-# $FreeBSD$
firmwares Tools to handle Radeon firmwares imported into the tree.
mkregtable Generate headers used to build the Radeon driver.
diff --git a/tools/tools/drm/radeon/firmwares/README b/tools/tools/drm/radeon/firmwares/README
index 1a28c83941da..9d03202a111a 100644
--- a/tools/tools/drm/radeon/firmwares/README
+++ b/tools/tools/drm/radeon/firmwares/README
@@ -1,4 +1,3 @@
-# $FreeBSD$
To update firmwares:
diff --git a/tools/tools/drm/radeon/firmwares/encode-firmwares b/tools/tools/drm/radeon/firmwares/encode-firmwares
index e95c0d2393f6..8e8b873c199a 100755
--- a/tools/tools/drm/radeon/firmwares/encode-firmwares
+++ b/tools/tools/drm/radeon/firmwares/encode-firmwares
@@ -1,5 +1,4 @@
#!/bin/sh
-# $FreeBSD$
set -e
diff --git a/tools/tools/drm/radeon/mkregtable/Makefile b/tools/tools/drm/radeon/mkregtable/Makefile
index 49bc2ec16e3c..0d346eb6eb2e 100644
--- a/tools/tools/drm/radeon/mkregtable/Makefile
+++ b/tools/tools/drm/radeon/mkregtable/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
all: regtables
diff --git a/tools/tools/drm/radeon/mkregtable/Makefile.depend b/tools/tools/drm/radeon/mkregtable/Makefile.depend
index 8d409f5263ac..6ef78fac5cbf 100644
--- a/tools/tools/drm/radeon/mkregtable/Makefile.depend
+++ b/tools/tools/drm/radeon/mkregtable/Makefile.depend
@@ -1,4 +1,3 @@
-# $FreeBSD$
# Autogenerated - do NOT edit!
DIRDEPS = \
diff --git a/tools/tools/drm/radeon/mkregtable/README b/tools/tools/drm/radeon/mkregtable/README
index 12b86994b1ba..f9f1a67418f7 100644
--- a/tools/tools/drm/radeon/mkregtable/README
+++ b/tools/tools/drm/radeon/mkregtable/README
@@ -1,4 +1,3 @@
-# $FreeBSD$
"mkregtable" is a tool used to generate headers for the radeonkms
driver. Headers are regenerated by running "make" in this directory.
diff --git a/tools/tools/drm/radeon/mkregtable/mkregtable.c b/tools/tools/drm/radeon/mkregtable/mkregtable.c
index 51b8f909cd2a..5a82b6b75849 100644
--- a/tools/tools/drm/radeon/mkregtable/mkregtable.c
+++ b/tools/tools/drm/radeon/mkregtable/mkregtable.c
@@ -9,9 +9,6 @@
* Dave Airlie
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
@@ -595,11 +592,6 @@ static void table_print(struct table *t)
nlloop = (t->nentry + 3) / 4;
c = t->nentry;
- printf(
- "#include <sys/cdefs.h>\n"
- "__FBSDID(\"$" "FreeBSD" "$\");\n"
- "\n"
- );
printf("static const unsigned %s_reg_safe_bm[%d] = {\n", t->gpu_prefix,
t->nentry);
for (i = 0, id = 0; i < nlloop; i++) {
diff --git a/tools/tools/editing/freebsd.vim b/tools/tools/editing/freebsd.vim
index fa7977b30361..e515f81890df 100644
--- a/tools/tools/editing/freebsd.vim
+++ b/tools/tools/editing/freebsd.vim
@@ -21,8 +21,6 @@
" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-"
-" $FreeBSD$
" This is a plugin for Vim (tested with Vim v7.1) to follow the FreeBSD style(9)
" indentation. It registers a macro (see below) for changing a buffer's
diff --git a/tools/tools/epfe/epfe.pl b/tools/tools/epfe/epfe.pl
deleted file mode 100644
index 0aea2c247a64..000000000000
--- a/tools/tools/epfe/epfe.pl
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/perl
-# Copyright (c) 1996 Wolfram Schneider <wosch@FreeBSD.org>. Berlin.
-#
-# epfe - extract printing filter examples from printing.sgml
-#
-# usage:
-# $ cd /usr/share/examples/printing
-# $ epfe < ../../doc/handbook/printing.sgml
-#
-# $FreeBSD$
-
-$in = 0; @a = ();
-sub Print { s/\&amp\;/&/g; push(@a,$_); }
-sub out {
- local($name, *lines) = @_;
- open(F, "> $name") || die "open $_[0]: $!\n";
- print F @lines;
- close F;
-}
-
-while(<>) {
- if (/^<code>/) {
- $in = 1;
- } elsif (m%</code>% && $in > 0) {
- if ($in > 1) {
- $name = 'unknown' if !$name;
- while(1) { if ($d{$name}) { $name .= 'X'; } else { last } }
- &out("$name", *a);
- $d{$name} = $name;
- }
- $in = 0; $name = ''; @a = ();
- } elsif ($in == 1 && /^\#\s*!/) {
- $in++; &Print;
- } elsif ($in > 1) {
- $name = $1 if (!$name && /^\#\s+(\S+)\s+-\s+/);
- $in++; &Print;
- }
-}
diff --git a/tools/tools/ether_reflect/Makefile b/tools/tools/ether_reflect/Makefile
index 040a5bd5fba6..9bff3abb7be0 100644
--- a/tools/tools/ether_reflect/Makefile
+++ b/tools/tools/ether_reflect/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# A Makefile that builds both the ether_reflect program and its manual page.
diff --git a/tools/tools/ether_reflect/ether_reflect.1 b/tools/tools/ether_reflect/ether_reflect.1
index 95fe60f762aa..617ee0b78378 100644
--- a/tools/tools/ether_reflect/ether_reflect.1
+++ b/tools/tools/ether_reflect/ether_reflect.1
@@ -22,8 +22,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd December 23, 2008
.Dt ETHER_REFLECT 1
.Os
@@ -42,7 +40,7 @@
The
.Nm
command implements a simple ethernet packet reflector using the
-.Xr PCAP 3
+.Xr pcap 3
library and
.Xr bpf 4 ,
the Berkeley Packet Filter.
@@ -96,8 +94,8 @@ Rewrite the destination address in each packet to 00:00:00:aa:bb:cc
before reflecting the packet.
.Sh SEE ALSO
.Xr tcpdump 1 ,
-.Xr bpf 2 ,
-.Xr pcap 4 ,
+.Xr bpf 4 ,
+.Xr pcap 3 ,
.Xr ifconfig 8
.Sh HISTORY
The
diff --git a/tools/tools/ether_reflect/ether_reflect.c b/tools/tools/ether_reflect/ether_reflect.c
index bb6d865ec2d2..ade6ea132a6a 100644
--- a/tools/tools/ether_reflect/ether_reflect.c
+++ b/tools/tools/ether_reflect/ether_reflect.c
@@ -32,8 +32,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <unistd.h>
#include <stdlib.h>
#include <strings.h>
diff --git a/tools/tools/fetchbench/fetchbench b/tools/tools/fetchbench/fetchbench
index 1a50f050381e..1c5fb8451b8b 100755
--- a/tools/tools/fetchbench/fetchbench
+++ b/tools/tools/fetchbench/fetchbench
@@ -27,7 +27,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
# This is a simple HTTP benchmark. It works by running a number of fetch(1)
# instances in parallel, 10 by default, each performing a number of fetches,
diff --git a/tools/tools/find-sb/Makefile b/tools/tools/find-sb/Makefile
index 428a79e29200..413ac2a3c1cb 100644
--- a/tools/tools/find-sb/Makefile
+++ b/tools/tools/find-sb/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= find-sb
MAN=
diff --git a/tools/tools/find-sb/README b/tools/tools/find-sb/README
index fae701c816c3..bf35ceba3cad 100644
--- a/tools/tools/find-sb/README
+++ b/tools/tools/find-sb/README
@@ -1,4 +1,3 @@
-$FreeBSD$
find-sb is a program which scans the input file you specify (normally a
raw disk slice) for filesystems. It's not very smart, nor particularly
diff --git a/tools/tools/find-sb/find-sb.c b/tools/tools/find-sb/find-sb.c
index fd4de42194b8..b914f177f663 100644
--- a/tools/tools/find-sb/find-sb.c
+++ b/tools/tools/find-sb/find-sb.c
@@ -1,8 +1,6 @@
/*
* This program, created 2002-10-03 by Garrett A. Wollman
* <wollman@FreeBSD.org>, is in the public domain. Use at your own risk.
- *
- * $FreeBSD$
*/
#ifdef __FreeBSD__
diff --git a/tools/tools/find-sb/mini_ufs.h b/tools/tools/find-sb/mini_ufs.h
index 82a864dd6a8e..0fd340ab29f5 100644
--- a/tools/tools/find-sb/mini_ufs.h
+++ b/tools/tools/find-sb/mini_ufs.h
@@ -1,8 +1,6 @@
/*
* This program, created 2002-10-03 by Garrett A. Wollman
* <wollman@FreeBSD.org>, is in the public domain. Use at your own risk.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/fixwhite/Makefile b/tools/tools/fixwhite/Makefile
index 235d5c7b9e34..f8932cfb77de 100644
--- a/tools/tools/fixwhite/Makefile
+++ b/tools/tools/fixwhite/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= fixwhite
BINDIR= /usr/bin
diff --git a/tools/tools/fixwhite/fixwhite.1 b/tools/tools/fixwhite/fixwhite.1
index 016e24bc59cd..36cae97171e4 100644
--- a/tools/tools/fixwhite/fixwhite.1
+++ b/tools/tools/fixwhite/fixwhite.1
@@ -22,8 +22,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd February 6, 2012
.Dt FIXWHITE 1
.Os
diff --git a/tools/tools/fixwhite/fixwhite.c b/tools/tools/fixwhite/fixwhite.c
index 2b1763060e06..4cfe49e4ed35 100644
--- a/tools/tools/fixwhite/fixwhite.c
+++ b/tools/tools/fixwhite/fixwhite.c
@@ -25,8 +25,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <ctype.h>
#include <stdbool.h>
#include <stdio.h>
diff --git a/tools/tools/gdb_regofs/Makefile b/tools/tools/gdb_regofs/Makefile
index a23b171c9740..c22a107b8553 100644
--- a/tools/tools/gdb_regofs/Makefile
+++ b/tools/tools/gdb_regofs/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG=gdb_regofs
SRCS=${MACHINE_ARCH}.c
MAN=
diff --git a/tools/tools/genericize/Makefile b/tools/tools/genericize/Makefile
index 5df77b99f910..25fe89a51668 100644
--- a/tools/tools/genericize/Makefile
+++ b/tools/tools/genericize/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SCRIPTS= genericize.pl
BINDIR?= /usr/local/bin
diff --git a/tools/tools/genericize/genericize.pl b/tools/tools/genericize/genericize.pl
index 6ba135e4432a..6ed2d1d60e85 100755
--- a/tools/tools/genericize/genericize.pl
+++ b/tools/tools/genericize/genericize.pl
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
#-
-# Copyright (c) 2004 Dag-Erling Coïdan Smørgrav
+# Copyright (c) 2004 Dag-Erling Smørgrav
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# $FreeBSD$
#
use strict;
diff --git a/tools/tools/gensnmpdef/Makefile b/tools/tools/gensnmpdef/Makefile
index 104c97d66f45..fd06ee5a64e0 100644
--- a/tools/tools/gensnmpdef/Makefile
+++ b/tools/tools/gensnmpdef/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# NB: Install ports/net-mgmt/libsmi
diff --git a/tools/tools/git/HOWTO b/tools/tools/git/HOWTO
index 160696c4d236..7595376564c4 100644
--- a/tools/tools/git/HOWTO
+++ b/tools/tools/git/HOWTO
@@ -1,4 +1,3 @@
-# $FreeBSD$
This directory contains tools intended to help committers use git when
interacting with standard FreeBSD project resources like Differential.
@@ -28,7 +27,7 @@ commits. The intended workflow is:
Differential, so try to give each commit a meaningful commit message that
gives your reviewers the necessary context to understand your change.
-2. Create your reviews bu running this command in your git repo:
+2. Create your reviews by running this command in your git repo:
$ arcgit -r C1~..C2 -R reviewer -T testplan
C1 should be the first commit that you want reviewed, and C2 should be the
@@ -36,7 +35,7 @@ commits. The intended workflow is:
specifying the -R option multiple times. You can CC (AKA subscribe) people
to a review with the -C option. Note that if you subscribe a mailing list
to a review, the mailing list will be emailed for every comment or change
- made to each review. Please be judicious when subscibing mailing lists to
+ made to each review. Please be judicious when subscribing mailing lists to
reviews. It may be better to instead send a single email to the appropriate
list announcing all of the reviews and giving a short summary of the change
as a whole, along with a link to the individual reviews.
@@ -75,7 +74,7 @@ commits. The intended workflow is:
4. Once the reviews have been approved, you need to prepare your patch series
to be committed. This involves squashing the fixes made in code review
back into the original commit that they applied to. This gives you a clean
- series of commits that are ready to be commited back to svn.
+ series of commits that are ready to be pushed to git.
First, merge each of your review branches back into your main development
branch. For example:
diff --git a/tools/tools/git/arcgit b/tools/tools/git/arcgit
index 60d9abe58595..adf64a11e7a4 100755
--- a/tools/tools/git/arcgit
+++ b/tools/tools/git/arcgit
@@ -23,7 +23,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
# This script is used to submit a series of git commits to Differential. Each
# commit is submitted as a separate review. For each review, this script will
@@ -35,8 +34,8 @@
#
# When your reviews are complete, merge all of the review_DXXXX branches
# together, and then do a git rebase -ik to meld the code review fixes into the
-# commit that they fixed. Now you have a clean series of patches to commit to
-# svn.
+# commit that they fixed. Now you have a clean series of patches to push to
+# git.
usage()
{
diff --git a/tools/tools/git/candidatematch.lua b/tools/tools/git/candidatematch.lua
new file mode 100755
index 000000000000..481c1f38fea1
--- /dev/null
+++ b/tools/tools/git/candidatematch.lua
@@ -0,0 +1,74 @@
+#!/usr/libexec/flua
+
+-- MFC candidate script utility - $0 from-file to-file
+--
+-- from-file specifies hashes that exist only in the "MFC from" branch and
+-- to-file specifies the original hashes of commits already merged to the
+-- "MFC to" branch.
+
+-- SPDX-License-Identifier: BSD-2-Clause
+-- Copyright 2024 The FreeBSD Foundation
+
+-- Read a file and return its content as a table
+local function read_file(filename)
+ local file = assert(io.open(filename, "r"))
+ local content = {}
+ for line in file:lines() do
+ table.insert(content, line)
+ end
+ file:close()
+ return content
+end
+
+-- Remove hashes from 'set1' list that are present in 'set2' list
+local function set_difference(set1, set2)
+ local set2_values = {}
+ for _, value in ipairs(set2) do
+ set2_values[value] = true
+ end
+
+ local result = {}
+ for _, value in ipairs(set1) do
+ if not set2_values[value] then
+ table.insert(result, value)
+ end
+ end
+ return result
+end
+
+-- Execute a command and print to stdout
+local function exec_command(command)
+ local handle = io.popen(command)
+ local output = handle:read("a")
+ handle:close()
+ io.write(output)
+end
+
+-- Main function
+local function main()
+ local from_file = arg[1]
+ local to_file = arg[2]
+ local exclude_file = arg[3]
+
+ if not from_file or not to_file then
+ print("Usage: flua $0 from-file to-file")
+ return
+ end
+
+ local from_hashes = read_file(from_file)
+ local to_hashes = read_file(to_file)
+
+ local result_hashes = set_difference(from_hashes, to_hashes)
+
+ if exclude_file then
+ exclude_hashes = read_file(exclude_file)
+ result_hashes = set_difference(result_hashes, exclude_hashes)
+ end
+
+ -- Print the result
+ for _, hash in ipairs(result_hashes) do
+ exec_command("git show --pretty='%h %s' --no-patch " .. hash)
+ end
+end
+
+main()
diff --git a/tools/tools/git/git-arc.1 b/tools/tools/git/git-arc.1
index 984b1e8f32e5..e449875c5043 100644
--- a/tools/tools/git/git-arc.1
+++ b/tools/tools/git/git-arc.1
@@ -1,5 +1,5 @@
.\"
-.\" SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+.\" SPDX-License-Identifier: BSD-2-Clause
.\"
.\" Copyright (c) 2021 Daniel Ebdrup Jensen
.\"
@@ -24,12 +24,12 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd November 17, 2021
+.Dd May 5, 2023
.Dt GIT-ARC 1
.Os
.Sh NAME
.Nm git arc
-.Nd a wrapper to improve integration betwen git and arcanist
+.Nd a wrapper to improve integration between git and arcanist
.Sh SYNOPSIS
.Nm
.Cm create
@@ -37,18 +37,21 @@
.Op Fl r Ar reviewer1 Ns Op Cm \&, Ns Ar reviewer2 ...
.Op Fl s Ar subscriber1 Ns Op Cm \&, Ns Ar subscriber2 ...
.Op Fl p Ar parent
-.Op Ar commit Ns | Ns Ar commit-range
+.Op Ar commit ... Ns | Ns Ar commit-range
.Nm
-.Cm list Ar commit Ns | Ns Ar commit-range
+.Cm list Ar commit ... Ns | Ns Ar commit-range
.Nm
-.Cm patch Ar diff1 Ns Op Cm \&, Ns Ar diff2
+.Cm patch
+.Op Fl c
+.Ar diff1 Ns Op Cm \&, Ns Ar diff2
.Nm
.Cm stage
.Op Fl b Ar branch
-.Op Ar commit Ns | Ns Ar commit-range
+.Op Ar commit ... Ns | Ns Ar commit-range
.Nm
.Cm update
-.Op Ar commit Ns | Ns Ar commit-range Oc
+.Op Fl m Ar message
+.Op Ar commit ... Ns | Ns Ar commit-range
.Sh DESCRIPTION
The
.Nm
@@ -61,7 +64,7 @@ assumes a one-to-one relationship between git commits and
Differential Revisions, and the Differential Revision title must match
the summary line of the corresponding commit.
In particular, the commit summaries must be unique across all open
-Differential Revisions authored the submitter.
+Differential Revisions authored by the submitter.
.Pp
The first parameter must be a verb.
The available verbs are:
@@ -76,9 +79,9 @@ and wait for confirmation.
.It Fl r Ar reviewer
Add one or more reviewers, separated by commas, to revision(s) being created.
Argument(s) must be existing Phabricator user or group.
-.It Fl r Ar subscriber
+.It Fl s Ar subscriber
Add one or more subscribers, separated by commas, to revision(s) being created.
-Argument(s) must be existing Phabricator user or group.
+Each argument must be an existing Phabricator user or group.
.It Fl p Ar parent
Specify the parent of the first commit in the list.
This is useful when adding more commits on top of the already existing
@@ -87,7 +90,7 @@ stack in Phabricator.
.It Cm list
Print the associated Differential Revisions for the specified commits.
.It Cm patch
-Try to apply a patch from a Differential revision to the currently
+Try to apply a patch from a Differential Revision to the currently
checked out tree.
.It Cm stage
Prepare a series of commits to be pushed to the upstream
@@ -104,7 +107,16 @@ Revisions.
Synchronize the Differential Revisions associated with the
specified commits.
Currently only the diff is updated; the review description and other
-metadata is not synchronized.
+metadata are not synchronized.
+If a message is specified with
+.Fl m ,
+that message is added as a note to the Differential Revision.
+If no message is supplied,
+the user's editor will be opened to provide an update message for
+each revision.
+If an empty message is supplied via
+.Fl m ,
+then no notes will be added when updating Differential Revisions.
.El
.Sh CONFIGURATION
These are manipulated by
@@ -141,14 +153,14 @@ Defaults to false.
.Sh EXAMPLES
The typical end-to-end usage looks something like this.
.Pp
-Commit changes with a message and create a Differential review:
+Commit changes with a message and create a Differential Review:
.Bd -literal -offset indent
$ git commit -m "kern: Rewrite in Rust"
$ git arc create HEAD
.Ed
.Pp
Make changes to the diff based on review feedback, then amend the
-changes to the existing commit and update the Differential review:
+changes to the existing commit and update the Differential Review:
.Bd -literal -offset indent
$ git commit --amend
$ git arc update HEAD
@@ -181,6 +193,11 @@ $ git arc create HEAD~3..HEAD
Pairs of consecutive commits are linked into a patch stack.
Note that the first commit in the specified range is excluded.
.Pp
+Create a series of separate reviews for each of the following commits:
+.Bd -literal -offset indent
+$ git arc create b409afcfedcdda ca03ed1345aff0
+.Ed
+.Pp
Update the review corresponding to commit b409afcfedcdda:
.Bd -literal -offset indent
$ git arc update b409afcfedcdda
@@ -196,6 +213,15 @@ and stage it:
$ git arc patch D12345
.Ed
.Pp
+Apply the patch in review D23456 to the currently checked-out tree,
+and commit it to the tree with the commit message in the review and
+make the best guess for what to use for author.
+If the guess is considered unreliable, the user is prompted to see
+if they wish to use it (or abort).
+.Bd -literal -offset indent
+$ git arc patch -c D23456
+.Ed
+.Pp
List the status of reviews for all the commits in the branch
.Dq feature :
.Bd -literal -offset indent
diff --git a/tools/tools/git/git-arc.sh b/tools/tools/git/git-arc.sh
index 35a815ece137..1c828f3194af 100644
--- a/tools/tools/git/git-arc.sh
+++ b/tools/tools/git/git-arc.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright (c) 2019-2021 Mark Johnston <markj@FreeBSD.org>
# Copyright (c) 2021 John Baldwin <jhb@FreeBSD.org>
@@ -51,9 +51,9 @@ Usage: git arc [-vy] <command> <arguments>
Commands:
create [-l] [-r <reviewer1>[,<reviewer2>...]] [-s subscriber[,...]] [<commit>|<commit range>]
list <commit>|<commit range>
- patch <diff1> [<diff2> ...]
+ patch [-c] <diff1> [<diff2> ...]
stage [-b branch] [<commit>|<commit range>]
- update [<commit>|<commit range>]
+ update [-m message] [<commit>|<commit range>]
Description:
Create or manage FreeBSD Phabricator reviews based on git commits. There
@@ -133,6 +133,11 @@ Examples:
$ git arc patch D12345
+ Apply the patch in review D12345 to the currently checked-out tree, and
+ commit it using the review's title, summary and author.
+
+ $ git arc patch -c D12345
+
List the status of reviews for all the commits in the branch "feature":
$ git arc list main..feature
@@ -142,6 +147,26 @@ __EOF__
exit 1
}
+#
+# Filter the output of call-conduit to remove the warnings that are generated
+# for some installations where openssl module is mysteriously installed twice so
+# a warning is generated. It's likely a local config error, but we should work
+# in the face of that.
+#
+arc_call_conduit()
+{
+ arc call-conduit "$@" | grep -v '^Warning: '
+}
+
+#
+# Filter the output of arc list to remove the warnings as above, as well as
+# the bolding sequence (the color sequence remains intact).
+#
+arc_list()
+{
+ arc list "$@" | grep -v '^Warning: ' | sed -E 's/\x1b\[1m//g;s/\x1b\[m//g'
+}
+
diff2phid()
{
local diff
@@ -152,7 +177,7 @@ diff2phid()
fi
echo '{"names":["'"$diff"'"]}' |
- arc call-conduit -- phid.lookup |
+ arc_call_conduit -- phid.lookup |
jq -r "select(.response != []) | .response.${diff}.phid"
}
@@ -167,7 +192,7 @@ diff2status()
tmp=$(mktemp)
echo '{"names":["'"$diff"'"]}' |
- arc call-conduit -- phid.lookup > "$tmp"
+ arc_call_conduit -- phid.lookup > "$tmp"
status=$(jq -r "select(.response != []) | .response.${diff}.status" < "$tmp")
summary=$(jq -r "select(.response != []) |
.response.${diff}.fullName" < "$tmp")
@@ -187,6 +212,21 @@ log2diff()
fi
}
+# Look for an open revision with a title equal to the input string. Return
+# a possibly empty list of Differential revision IDs.
+title2diff()
+{
+ local title
+
+ title=$(echo $1 | sed 's/"/\\"/g')
+ arc_list --no-ansi |
+ awk -F': ' '{
+ if (substr($0, index($0, FS) + length(FS)) == "'"$title"'") {
+ print substr($1, match($1, "D[1-9][0-9]*"))
+ }
+ }'
+}
+
commit2diff()
{
local commit diff title
@@ -204,7 +244,7 @@ commit2diff()
# Second, search the open reviews returned by 'arc list' looking
# for a subject match.
title=$(git show -s --format=%s "$commit")
- diff=$(arc list | grep -F "$title" | grep -E -o 'D[1-9][0-9]*:' | tr -d ':')
+ diff=$(title2diff "$title")
if [ -z "$diff" ]; then
err "could not find review for '${title}'"
elif [ "$(echo "$diff" | wc -l)" -ne 1 ]; then
@@ -229,8 +269,6 @@ create_one_review()
return 1
fi
- git checkout -q "$commit"
-
msg=$(mktemp)
git show -s --format='%B' "$commit" > "$msg"
printf "\nTest Plan:\n" >> "$msg"
@@ -240,7 +278,8 @@ create_one_review()
printf "%s\n" "${subscribers}" >> "$msg"
yes | env EDITOR=true \
- arc diff --message-file "$msg" --never-apply-patches --create --allow-untracked $BROWSE HEAD~
+ arc diff --message-file "$msg" --never-apply-patches --create \
+ --allow-untracked $BROWSE --head "$commit" "${commit}~"
[ $? -eq 0 ] || err "could not create Phabricator diff"
if [ -n "$parent" ]; then
@@ -257,7 +296,7 @@ create_one_review()
"value": ["'"${parentphid}"'"]
}
]}' |
- arc call-conduit -- differential.revision.edit >&3
+ arc_call_conduit -- differential.revision.edit >&3
fi
rm -f "$msg"
return 0
@@ -275,13 +314,13 @@ diff2reviewers()
"constraints": {"phids": ["'"$reviewid"'"]},
"attachments": {"reviewers": true}
}' |
- arc call-conduit -- differential.revision.search |
+ arc_call_conduit -- differential.revision.search |
jq '.response.data[0].attachments.reviewers.reviewers[] | select(.status == "accepted").reviewerPHID')
if [ -n "$userids" ]; then
echo '{
"constraints": {"phids": ['"$(echo -n "$userids" | tr '[:space:]' ',')"']}
}' |
- arc call-conduit -- user.search |
+ arc_call_conduit -- user.search |
jq -r '.response.data[].fields.username'
fi
}
@@ -291,7 +330,7 @@ prompt()
local resp
if [ "$ASSUME_YES" ]; then
- return 1
+ return 0
fi
printf "\nDoes this look OK? [y/N] "
@@ -317,24 +356,6 @@ show_and_prompt()
prompt
}
-save_head()
-{
- local orig
-
- if ! orig=$(git symbolic-ref --short -q HEAD); then
- orig=$(git show -s --pretty=%H HEAD)
- fi
- SAVED_HEAD=$orig
-}
-
-restore_head()
-{
- if [ -n "$SAVED_HEAD" ]; then
- git checkout -q "$SAVED_HEAD"
- SAVED_HEAD=
- fi
-}
-
build_commit_list()
{
local chash _commits commits
@@ -343,7 +364,7 @@ build_commit_list()
_commits=$(git rev-parse "${chash}")
if ! git cat-file -e "${chash}"'^{commit}' >/dev/null 2>&1; then
# shellcheck disable=SC2086
- _commits=$(git rev-list $_commits | tail -r)
+ _commits=$(git rev-list --reverse $_commits)
fi
[ -n "$_commits" ] || err "invalid commit ID ${chash}"
commits="$commits $_commits"
@@ -366,9 +387,9 @@ gitarc__create()
l)
list=1
;;
- p)
- prev="$OPTARG"
- ;;
+ p)
+ prev="$OPTARG"
+ ;;
r)
reviewers="$OPTARG"
;;
@@ -394,7 +415,6 @@ gitarc__create()
doprompt=
fi
- save_head
for commit in ${commits}; do
if create_one_review "$commit" "$reviewers" "$subscribers" "$prev" \
"$doprompt"; then
@@ -403,14 +423,14 @@ gitarc__create()
prev=""
fi
done
- restore_head
}
gitarc__list()
{
- local chash commit commits diff title
+ local chash commit commits diff openrevs title
commits=$(build_commit_list "$@")
+ openrevs=$(arc_list --ansi)
for commit in $commits; do
chash=$(git show -s --format='%C(auto)%h' "$commit")
@@ -423,12 +443,13 @@ gitarc__list()
fi
# This does not use commit2diff as it needs to handle errors
- # differently and keep the entire status. The extra 'cat'
- # after 'fgrep' avoids erroring due to -e.
+ # differently and keep the entire status.
title=$(git show -s --format=%s "$commit")
- diff=$(arc list | grep -F "$title" | cat)
+ diff=$(echo "$openrevs" | \
+ awk -F'D[1-9][0-9]*: ' \
+ '{if ($2 == "'"$(echo $title | sed 's/"/\\"/g')"'") print $0}')
if [ -z "$diff" ]; then
- echo "No Review : $title"
+ echo "No Review : $title"
elif [ "$(echo "$diff" | wc -l)" -ne 1 ]; then
echo -n "Ambiguous Reviews: "
echo "$diff" | grep -E -o 'D[1-9][0-9]*:' | tr -d ':' \
@@ -439,24 +460,168 @@ gitarc__list()
done
}
+# Try to guess our way to a good author name. The DWIM is strong in this
+# function, but these heuristics seem to generally produce the right results, in
+# the sample of src commits I checked out.
+find_author()
+{
+ local addr name email author_addr author_name
+
+ addr="$1"
+ name="$2"
+ author_addr="$3"
+ author_name="$4"
+
+ # The Phabricator interface doesn't have a simple way to get author name and
+ # address, so we have to try a number of heuristics to get the right result.
+
+ # Choice 1: It's a FreeBSD committer. These folks have no '.' in their phab
+ # username/addr. Sampled data in phab suggests that there's a high rate of
+ # these people having their local config pointing at something other than
+ # freebsd.org (which isn't surprising for ports committers getting src
+ # commits reviewed).
+ case "${addr}" in
+ *.*) ;; # external user
+ *)
+ echo "${name} <${addr}@FreeBSD.org>"
+ return
+ ;;
+ esac
+
+ # Choice 2: author_addr and author_name were set in the bundle, so use
+ # that. We may need to filter some known bogus ones, should they crop up.
+ if [ -n "$author_name" -a -n "$author_addr" ]; then
+ echo "${author_name} <${author_addr}>"
+ return
+ fi
+
+ # Choice 3: We can find this user in the FreeBSD repo. They've submited
+ # something before, and they happened to use an email that's somewhat
+ # similar to their phab username.
+ email=$(git log -1 --author "$(echo ${addr} | tr _ .)" --pretty="%aN <%aE>")
+ if [ -n "${email}" ]; then
+ echo "${email}"
+ return
+ fi
+
+ # Choice 4: We know this user. They've committed before, and they happened
+ # to use the same name, unless the name has the word 'user' in it. This
+ # might not be a good idea, since names can be somewhat common (there
+ # are two Andrew Turners that have contributed to FreeBSD, for example).
+ if ! (echo "${name}" | grep -w "[Uu]ser" -q); then
+ email=$(git log -1 --author "${name}" --pretty="%aN <%aE>")
+ if [ -n "$email" ]; then
+ echo "$email"
+ return
+ fi
+ fi
+
+ # Choice 5: Wing it as best we can. In this scenario, we replace the last _
+ # with a @, and call it the email address...
+ # Annoying fun fact: Phab replaces all non alpha-numerics with _, so we
+ # don't know if the prior _ are _ or + or any number of other characters.
+ # Since there's issues here, prompt
+ a=$(printf "%s <%s>\n" "${name}" $(echo "$addr" | sed -e 's/\(.*\)_/\1@/'))
+ echo "Making best guess: Truning ${addr} to ${a}"
+ if ! prompt; then
+ echo "ABORT"
+ return
+ fi
+ echo "${a}"
+}
+
+patch_commit()
+{
+ local diff reviewid review_data authorid user_data user_addr user_name author
+ local tmp author_addr author_name
+
+ diff=$1
+ reviewid=$(diff2phid "$diff")
+ # Get the author phid for this patch
+ review_data=$(echo '{
+ "constraints": {"phids": ["'"$reviewid"'"]}
+ }' |
+ arc_call_conduit -- differential.revision.search)
+ authorid=$(echo "$review_data" | jq -r '.response.data[].fields.authorPHID' )
+ # Get metadata about the user that submitted this patch
+ user_data=$(echo '{
+ "constraints": {"phids": ["'"$authorid"'"]}
+ }' |
+ arc call-conduit -- user.search | grep -v ^Warning: |
+ jq -r '.response.data[].fields')
+ user_addr=$(echo "$user_data" | jq -r '.username')
+ user_name=$(echo "$user_data" | jq -r '.realName')
+ # Dig the data out of querydiffs api endpoint, although it's deprecated,
+ # since it's one of the few places we can get email addresses. It's unclear
+ # if we can expect multiple difference ones of these. Some records don't
+ # have this data, so we remove all the 'null's. We sort the results and
+ # remove duplicates 'just to be sure' since we've not seen multiple
+ # records that match.
+ diff_data=$(echo '{
+ "revisionIDs": [ '"${diff#D}"' ]
+ }' | arc_call_conduit -- differential.querydiffs |
+ jq -r '.response | flatten | .[]')
+ author_addr=$(echo "$diff_data" | jq -r ".authorEmail?" | sort -u)
+ author_name=$(echo "$diff_data" | jq -r ".authorName?" | sort -u)
+ author=$(find_author "$user_addr" "$user_name" "$author_addr" "$author_name")
+
+ # If we had to guess, and the user didn't want to guess, abort
+ if [ "${author}" = "ABORT" ]; then
+ warn "Not committing due to uncertainty over author name"
+ exit 1
+ fi
+
+ tmp=$(mktemp)
+ echo "$review_data" | jq -r '.response.data[].fields.title' > $tmp
+ echo >> $tmp
+ echo "$review_data" | jq -r '.response.data[].fields.summary' >> $tmp
+ echo >> $tmp
+ # XXX this leaves an extra newline in some cases.
+ reviewers=$(diff2reviewers "$diff" | sed '/^$/d' | paste -sd ',' - | sed 's/,/, /g')
+ if [ -n "$reviewers" ]; then
+ printf "Reviewed by:\t%s\n" "${reviewers}" >> "$tmp"
+ fi
+ # XXX TODO refactor with gitarc__stage maybe?
+ printf "Differential Revision:\thttps://reviews.freebsd.org/%s\n" "${diff}" >> "$tmp"
+ git commit --author "${author}" --file "$tmp"
+ rm "$tmp"
+}
+
gitarc__patch()
{
- local rev
+ local rev commit
if [ $# -eq 0 ]; then
err_usage
fi
+ commit=false
+ while getopts c o; do
+ case "$o" in
+ c)
+ require_clean_work_tree "patch -c"
+ commit=true
+ ;;
+ *)
+ err_usage
+ ;;
+ esac
+ done
+ shift $((OPTIND-1))
+
for rev in "$@"; do
arc patch --skip-dependencies --nocommit --nobranch --force "$rev"
echo "Applying ${rev}..."
[ $? -eq 0 ] || break
+ if ${commit}; then
+ patch_commit $rev
+ fi
done
}
gitarc__stage()
{
- local author branch commit commits diff reviewers tmp
+ local author branch commit commits diff reviewers title tmp
branch=main
while getopts b: o; do
@@ -482,8 +647,8 @@ gitarc__stage()
tmp=$(mktemp)
for commit in $commits; do
git show -s --format=%B "$commit" > "$tmp"
- diff=$(arc list | grep -F "$(git show -s --format=%s "$commit")" |
- grep -E -o 'D[1-9][0-9]*:' | tr -d ':')
+ title=$(git show -s --format=%s "$commit")
+ diff=$(title2diff "$title")
if [ -n "$diff" ]; then
# XXX this leaves an extra newline in some cases.
reviewers=$(diff2reviewers "$diff" | sed '/^$/d' | paste -sd ',' - | sed 's/,/, /g')
@@ -504,10 +669,22 @@ gitarc__stage()
gitarc__update()
{
- local commit commits diff
+ local commit commits diff have_msg msg
+
+ while getopts m: o; do
+ case "$o" in
+ m)
+ msg="$OPTARG"
+ have_msg=1
+ ;;
+ *)
+ err_usage
+ ;;
+ esac
+ done
+ shift $((OPTIND-1))
commits=$(build_commit_list "$@")
- save_head
for commit in ${commits}; do
diff=$(commit2diff "$commit")
@@ -515,14 +692,17 @@ gitarc__update()
break
fi
- git checkout -q "$commit"
-
# The linter is stupid and applies patches to the working copy.
# This would be tolerable if it didn't try to correct "misspelled" variable
# names.
- arc diff --allow-untracked --never-apply-patches --update "$diff" HEAD~
+ if [ -n "$have_msg" ]; then
+ arc diff --message "$msg" --allow-untracked --never-apply-patches \
+ --update "$diff" --head "$commit" "${commit}~"
+ else
+ arc diff --allow-untracked --never-apply-patches --update "$diff" \
+ --head "$commit" "${commit}~"
+ fi
done
- restore_head
}
set -e
@@ -582,6 +762,16 @@ USAGE=
# shellcheck disable=SC1090
. "$git_sh_setup"
+# git commands use GIT_EDITOR instead of EDITOR, so try to provide consistent
+# behaviour. Ditto for PAGER. This makes git-arc play nicer with editor
+# plugins like vim-fugitive.
+if [ -n "$GIT_EDITOR" ]; then
+ EDITOR=$GIT_EDITOR
+fi
+if [ -n "$GIT_PAGER" ]; then
+ PAGER=$GIT_PAGER
+fi
+
# Bail if the working tree is unclean, except for "list" and "patch"
# operations.
case $verb in
@@ -596,6 +786,4 @@ if [ "$(git config --bool --get arc.browse 2>/dev/null || echo false)" != "false
BROWSE=--browse
fi
-trap restore_head EXIT INT
-
gitarc__"${verb}" "$@"
diff --git a/tools/tools/git/hooks/prepare-commit-msg b/tools/tools/git/hooks/prepare-commit-msg
index e8125f47eb33..ac3844accec2 100755
--- a/tools/tools/git/hooks/prepare-commit-msg
+++ b/tools/tools/git/hooks/prepare-commit-msg
@@ -52,6 +52,7 @@ $(awk '1;/^#$/{exit}' $1)
# MFC after: <N [day[s]|week[s]|month[s]]. Request a reminder email>
# Relnotes: <Set to 'yes' for mention in release notes.>
# Security: <Vulnerability reference (one per line) or description.>
+# Event: <If this was done at a conference.>
# Sponsored by: <If the change was sponsored by an organization.>
# Pull Request: <https://github.com/freebsd/<repo>/pull/###>
# Differential Revision: <https://reviews.freebsd.org/D###>
diff --git a/tools/tools/git/mfc-candidates.sh b/tools/tools/git/mfc-candidates.sh
new file mode 100644
index 000000000000..c232a1ad3345
--- /dev/null
+++ b/tools/tools/git/mfc-candidates.sh
@@ -0,0 +1,167 @@
+#!/bin/sh
+
+#-
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Copyright 2022 The FreeBSD Foundation
+#
+# This software was developed by Ed Maste
+# under sponsorship from the FreeBSD Foundation.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted providing that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+
+from_branch=freebsd/main
+author="${USER}"
+
+# Get the FreeBSD repository
+repo=$(basename "$(git remote get-url freebsd 2>/dev/null)" 2>/dev/null)
+
+if [ "${repo}" = "ports.git" ]; then
+ year=$(date '+%Y')
+ month=$(date '+%m')
+ qtr=$(((month-1) / 3 + 1))
+ to_branch="freebsd/${year}Q${qtr}"
+elif [ "${repo}" = "src.git" ]; then
+ to_branch=freebsd/stable/14
+ # If pwd is a stable or release branch tree, default to it.
+ cur_branch=$(git symbolic-ref --short HEAD 2>/dev/null)
+ case $cur_branch in
+ stable/*)
+ to_branch=$cur_branch
+ ;;
+ releng/*)
+ to_branch=$cur_branch
+ major=${cur_branch#releng/}
+ major=${major%.*}
+ from_branch=freebsd/stable/$major
+ esac
+else
+ echo "pwd is not under a ports or src repository."
+ exit 0
+fi
+
+params()
+{
+ echo "from: $from_branch"
+ echo "to: $to_branch"
+ if [ -n "$author" ]; then
+ echo "author/committer: $author"
+ else
+ echo "author/committer: <all>"
+ fi
+}
+
+usage()
+{
+ echo "usage: $(basename $0) [-ah] [-f from_branch] [-t to_branch] [-u user] [-X exclude_file] [path ...]"
+ echo
+ params
+ exit 0
+}
+
+while getopts "af:ht:u:vX:" opt; do
+ case $opt in
+ a)
+ # All authors/committers
+ author=
+ ;;
+ f)
+ from_branch=$OPTARG
+ ;;
+ h)
+ usage
+ ;;
+ t)
+ to_branch=$OPTARG
+ ;;
+ u)
+ author=$OPTARG
+ ;;
+ v)
+ verbose=1
+ ;;
+ X)
+ if [ ! -r "$OPTARG" ]; then
+ echo "Exclude file $OPTARG not readable" >&2
+ exit 1
+ fi
+ exclude_file=$OPTARG
+ ;;
+ esac
+done
+shift $(($OPTIND - 1))
+
+if [ $verbose ]; then
+ params
+ echo
+fi
+
+authorarg=
+if [ -n "$author" ]; then
+ # Match user ID in the email portion of author or committer
+ authorarg="--committer <${author}@"
+fi
+
+# Commits in from_branch after branch point
+commits_from()
+{
+ git rev-list --first-parent --reverse $authorarg $to_branch..$from_branch "$@"
+}
+
+# "cherry picked from" hashes from commits in to_branch after branch point
+commits_to()
+{
+ git log $from_branch..$to_branch --grep 'cherry picked from' "$@" |\
+ sed -E -n 's/^[[:space:]]*\(cherry picked from commit ([0-9a-f]+)\)[[:space:]]*$/\1/p'
+}
+
+# Turn a list of short hashes (and optional descriptions) into a list of full
+# hashes.
+canonicalize_hashes()
+{
+ while read hash rest; do
+ case "${hash}" in
+ "#"*) continue ;;
+ esac
+ if ! git show --pretty=%H --no-patch $hash; then
+ echo "error parsing hash list" >&2
+ exit 1
+ fi
+ done | sort
+}
+
+workdir=$(mktemp -d /tmp/find-mfc.XXXXXXXXXX)
+from_list=$workdir/commits-from
+to_list=$workdir/commits-to
+
+if [ -n "$exclude_file" ]; then
+ exclude_list=$workdir/commits-exclude
+ canonicalize_hashes < $exclude_file > $exclude_list
+fi
+
+commits_from "$@" > $from_list
+commits_to "$@" > $to_list
+
+/usr/libexec/flua $(dirname $0)/candidatematch.lua \
+ $from_list $to_list $exclude_list
+
+rm -rf "$workdir"
diff --git a/tools/tools/hcomp/Makefile b/tools/tools/hcomp/Makefile
index 06029b7a90d0..6adaa3456bf9 100644
--- a/tools/tools/hcomp/Makefile
+++ b/tools/tools/hcomp/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
BINDIR ?= ${HOME}/bin
BINOWN ?= ${USER}
diff --git a/tools/tools/hcomp/hcomp.pl b/tools/tools/hcomp/hcomp.pl
index 36e3bda1009c..6d15eef08542 100644
--- a/tools/tools/hcomp/hcomp.pl
+++ b/tools/tools/hcomp/hcomp.pl
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
#-
-# Copyright (c) 2003 Dag-Erling Coïdan Smørgrav
+# Copyright (c) 2003 Dag-Erling Smørgrav
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# $FreeBSD$
#
use strict;
diff --git a/tools/tools/html-mv/html-mv b/tools/tools/html-mv/html-mv
deleted file mode 100644
index 29ea1f2db81d..000000000000
--- a/tools/tools/html-mv/html-mv
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 1997 Wolfram Schneider <wosch@FreeBSD.org>. Berlin.
-# All rights reserved.
-#
-# rename sgml/html generated file names to human readable file names
-#
-# $ cd FAQ
-# $ make FORMATS=html
-# $ html-mv FAQ
-# $ ls
-# FAQ_ACKNOWLEDGMENTS.html
-# FAQ_Any_restrictions_on_how_I_divide_the_disk_up_.html
-# FAQ_Are_there_any_Database_systems_for_FreeBSD_.html
-# FAQ_Are_there_any_commercial_high-performance_X_servers_.html
-# FAQ_Books_on_FreeBSD.html
-# FAQ_Can_FreeBSD_handle_multiport_serial_cards_sharing_irqs_.html
-# [...]
-#
-# $FreeBSD$
-
-case $# in 0)
- echo "usage `basename $0` file"
- exit 1
-esac
-
-file=$1; export file
-
-if [ -f "$file.html" ]; then :
-else
- echo "$file.html does not exist"
- exit 1
-fi
-
-# search for title name
-egrep -i '^<title' $file[1-9]*.html |
- perl -npe 's/<TITLE>[\*\s]*//; s%\s*</TITLE>.*%%;
- s/[^a-zA-Z0-9\_\-\.:\n]/_/g' > .list
-
-# create sed commands
-awk -F: '{print "s/" $1 "/'$file'_" $2 ".html/g;"}' .list > .sed
-
-# create mv(1) shell script
-perl -ne 'chop;($a,$b)=split(/:/);
- print qq[rename ("$a", "$ENV{'file'}_$b.html") || ] .
- qq[die "rename $a $ENV{'file'}_$b.html:\$\!";\n]' .list > .mv
-
-# replace links
-if [ -f "$file.ln" ]; then
- perl -i -p .sed $file.ln
-fi
-
-# replace links
-perl -i -p .sed $file*.html
-
-# rename file names
-perl .mv
-
-rm -f .mv .sed .list
diff --git a/tools/tools/ifinfo/Makefile b/tools/tools/ifinfo/Makefile
index 21c2981fdb6d..9b0c60733563 100644
--- a/tools/tools/ifinfo/Makefile
+++ b/tools/tools/ifinfo/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= ifinfo
SRCS= ifinfo.c rfc1650.c
diff --git a/tools/tools/ifinfo/ifinfo.c b/tools/tools/ifinfo/ifinfo.c
index dea7d6ff8244..89d17f0c75fa 100644
--- a/tools/tools/ifinfo/ifinfo.c
+++ b/tools/tools/ifinfo/ifinfo.c
@@ -25,8 +25,6 @@
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
#include <sys/socket.h> /* for PF_LINK */
diff --git a/tools/tools/ifinfo/ifinfo.h b/tools/tools/ifinfo/ifinfo.h
index c05a8b82eca5..764d623dec2d 100644
--- a/tools/tools/ifinfo/ifinfo.h
+++ b/tools/tools/ifinfo/ifinfo.h
@@ -25,8 +25,6 @@
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#ifndef ifinfo_h
#define ifinfo_h 1
diff --git a/tools/tools/ifpifa/Makefile b/tools/tools/ifpifa/Makefile
index 92321cad57d0..b822022defd2 100644
--- a/tools/tools/ifpifa/Makefile
+++ b/tools/tools/ifpifa/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= ifpifa
MAN=
diff --git a/tools/tools/ifpifa/ifpifa.c b/tools/tools/ifpifa/ifpifa.c
index 3f2a8190fdef..bc8f7352bbb6 100644
--- a/tools/tools/ifpifa/ifpifa.c
+++ b/tools/tools/ifpifa/ifpifa.c
@@ -28,7 +28,7 @@
#include <sys/types.h>
#include <sys/callout.h>
-#include <sys/cdefs.h>
+
#include <sys/param.h>
#include <sys/protosw.h>
#include <sys/queue.h>
@@ -52,9 +52,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-
-__FBSDID("$FreeBSD$");
-
static struct nlist nl[] = {
#define N_IFNET 0
{ .n_name = "_ifnet", },
diff --git a/tools/tools/indent_wrapper/Makefile b/tools/tools/indent_wrapper/Makefile
index 87aa812b8049..9cdbcc95b238 100644
--- a/tools/tools/indent_wrapper/Makefile
+++ b/tools/tools/indent_wrapper/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PREFIX?= /usr/local
LOCALBASE?= /usr/local
BINDIR= ${PREFIX}/sbin
diff --git a/tools/tools/indent_wrapper/indent_wrapper.c b/tools/tools/indent_wrapper/indent_wrapper.c
index d9aab17a0894..8a6dbca146a2 100644
--- a/tools/tools/indent_wrapper/indent_wrapper.c
+++ b/tools/tools/indent_wrapper/indent_wrapper.c
@@ -21,8 +21,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
diff --git a/tools/tools/intel-ucode-split/Makefile b/tools/tools/intel-ucode-split/Makefile
index 7f20c18834b9..61a61d79445e 100644
--- a/tools/tools/intel-ucode-split/Makefile
+++ b/tools/tools/intel-ucode-split/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= intel-ucode-split
MAN=
diff --git a/tools/tools/intel-ucode-split/intel-ucode-split.c b/tools/tools/intel-ucode-split/intel-ucode-split.c
index 214b61af5328..2fec7c9df07d 100644
--- a/tools/tools/intel-ucode-split/intel-ucode-split.c
+++ b/tools/tools/intel-ucode-split/intel-ucode-split.c
@@ -1,5 +1,5 @@
/*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ * SPDX-License-Identifier: BSD-2-Clause
*
* Copyright (C) 2018 The FreeBSD Foundation.
*
@@ -23,8 +23,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <err.h>
diff --git a/tools/tools/ioat/Makefile b/tools/tools/ioat/Makefile
index 32a0478eb0a3..50601d250de5 100644
--- a/tools/tools/ioat/Makefile
+++ b/tools/tools/ioat/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= ioatcontrol
MAN= ioatcontrol.8
diff --git a/tools/tools/ioat/ioatcontrol.8 b/tools/tools/ioat/ioatcontrol.8
index 35f8d1fecc28..aeb0bc7d0b21 100644
--- a/tools/tools/ioat/ioatcontrol.8
+++ b/tools/tools/ioat/ioatcontrol.8
@@ -22,8 +22,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd May 27, 2016
.Dt IOATCONTROL 8
.Os
diff --git a/tools/tools/ioat/ioatcontrol.c b/tools/tools/ioat/ioatcontrol.c
index f76af5b0e766..4c4358539420 100644
--- a/tools/tools/ioat/ioatcontrol.c
+++ b/tools/tools/ioat/ioatcontrol.c
@@ -25,8 +25,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/ioctl.h>
#include <sys/queue.h>
diff --git a/tools/tools/ipw/Makefile b/tools/tools/ipw/Makefile
index f952d8807802..f10ec3a03e35 100644
--- a/tools/tools/ipw/Makefile
+++ b/tools/tools/ipw/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= ipwstats
MAN=
diff --git a/tools/tools/ipw/ipwstats.c b/tools/tools/ipw/ipwstats.c
index fe8c5a83ab1a..8b95607397b0 100644
--- a/tools/tools/ipw/ipwstats.c
+++ b/tools/tools/ipw/ipwstats.c
@@ -25,9 +25,6 @@
* SUCH DAMAGE.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/types.h>
#include <sys/sysctl.h>
diff --git a/tools/tools/iso/check-iso3166.pl b/tools/tools/iso/check-iso3166.pl
index a8baf4ee6a78..3acdcdaf177d 100755
--- a/tools/tools/iso/check-iso3166.pl
+++ b/tools/tools/iso/check-iso3166.pl
@@ -1,7 +1,6 @@
#!/usr/bin/perl -w
#
-# $FreeBSD$
#
# This script compares the file iso3166 (from head/share/misc) with the files
# list-en1-semic-3.txt (from
diff --git a/tools/tools/iso/check-iso639.pl b/tools/tools/iso/check-iso639.pl
index 9350df09102c..aa41724ce076 100755
--- a/tools/tools/iso/check-iso639.pl
+++ b/tools/tools/iso/check-iso639.pl
@@ -1,7 +1,6 @@
#!/usr/bin/perl -w
#
-# $FreeBSD$
#
# This script compares the file iso639 (from head/share/misc) with the file
# ISO-639-2_8859-1.txt (from
diff --git a/tools/tools/iwi/Makefile b/tools/tools/iwi/Makefile
index 8ebdd60ebc05..42a72a901ada 100644
--- a/tools/tools/iwi/Makefile
+++ b/tools/tools/iwi/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= iwistats
MAN=
diff --git a/tools/tools/iwi/iwistats.c b/tools/tools/iwi/iwistats.c
index 1034dac7701f..48572e44a875 100644
--- a/tools/tools/iwi/iwistats.c
+++ b/tools/tools/iwi/iwistats.c
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
/*-
* Copyright (c) 2005
@@ -27,9 +26,6 @@
* SUCH DAMAGE.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/types.h>
#include <sys/sysctl.h>
diff --git a/tools/tools/iwn/Makefile b/tools/tools/iwn/Makefile
index 1f9e93a34fbe..948299d6c434 100644
--- a/tools/tools/iwn/Makefile
+++ b/tools/tools/iwn/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= iwnstats
diff --git a/tools/tools/iwn/iwnstats/Makefile b/tools/tools/iwn/iwnstats/Makefile
index 685e40759fb2..ccf1617c64b2 100644
--- a/tools/tools/iwn/iwnstats/Makefile
+++ b/tools/tools/iwn/iwnstats/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
MAN=
diff --git a/tools/tools/iwn/iwnstats/iwn_ioctl.c b/tools/tools/iwn/iwnstats/iwn_ioctl.c
index 4446886285d4..b1a889f74d46 100644
--- a/tools/tools/iwn/iwnstats/iwn_ioctl.c
+++ b/tools/tools/iwn/iwnstats/iwn_ioctl.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/iwn/iwnstats/iwn_ioctl.h b/tools/tools/iwn/iwnstats/iwn_ioctl.h
index bc368ee4a34a..7f406785408b 100644
--- a/tools/tools/iwn/iwnstats/iwn_ioctl.h
+++ b/tools/tools/iwn/iwnstats/iwn_ioctl.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef __IWN_IOCTL_H__
#define __IWN_IOCTL_H__
diff --git a/tools/tools/iwn/iwnstats/iwnstats.h b/tools/tools/iwn/iwnstats/iwnstats.h
index 372a2aa6eb31..3c5b7d52de7e 100644
--- a/tools/tools/iwn/iwnstats/iwnstats.h
+++ b/tools/tools/iwn/iwnstats/iwnstats.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef __IWNSTATS_H__
#define __IWNSTATS_H__
diff --git a/tools/tools/iwn/iwnstats/main.c b/tools/tools/iwn/iwnstats/main.c
index 8717bc48f824..00a7da41d6a0 100644
--- a/tools/tools/iwn/iwnstats/main.c
+++ b/tools/tools/iwn/iwnstats/main.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <stdbool.h>
diff --git a/tools/tools/kdrv/KernelDriver b/tools/tools/kdrv/KernelDriver
index 60f89d82bf39..8376c951f058 100755
--- a/tools/tools/kdrv/KernelDriver
+++ b/tools/tools/kdrv/KernelDriver
@@ -73,7 +73,6 @@ exec tclsh $0 $*
#
################################################################################
#
-# $FreeBSD$
#
################################################################################
diff --git a/tools/tools/kdrv/sample.drvinfo b/tools/tools/kdrv/sample.drvinfo
index 4941b07082c4..7ffe093656cf 100644
--- a/tools/tools/kdrv/sample.drvinfo
+++ b/tools/tools/kdrv/sample.drvinfo
@@ -2,7 +2,6 @@
# Sample driver information file for KernelDriver. See the top of
# the KernelDriver script for a more exact definition of the syntax.
#
-# $FreeBSD$
# Device driver name
#
diff --git a/tools/tools/kernelcruft/kernelcruft.sh b/tools/tools/kernelcruft/kernelcruft.sh
index 87288c54bd21..5d475d0a5b2e 100644
--- a/tools/tools/kernelcruft/kernelcruft.sh
+++ b/tools/tools/kernelcruft/kernelcruft.sh
@@ -4,7 +4,6 @@
#
# Try to find *.c files in /sys which are orphaned
#
-# $FreeBSD$
cd /sys/conf
cat files* | sed '
diff --git a/tools/tools/kerninclude/kerninclude.sh b/tools/tools/kerninclude/kerninclude.sh
index fd3e4fd4e072..120bd8c5caec 100644
--- a/tools/tools/kerninclude/kerninclude.sh
+++ b/tools/tools/kerninclude/kerninclude.sh
@@ -6,7 +6,6 @@
# this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
# ----------------------------------------------------------------------------
#
-# $FreeBSD$
#
# This script tries to find #include statements which are not needed in
# the FreeBSD kernel tree.
diff --git a/tools/tools/kernxref/kernxref.sh b/tools/tools/kernxref/kernxref.sh
index e729a100b7be..bfb5145f36ca 100644
--- a/tools/tools/kernxref/kernxref.sh
+++ b/tools/tools/kernxref/kernxref.sh
@@ -11,7 +11,6 @@
#
# Sort options by "Matthew Emmerton" <matt@gsicomp.on.ca>
#
-# $FreeBSD$
#
# This shell script will make a cross reference of the symbols of a kernel.
#
diff --git a/tools/tools/kttcp/Makefile b/tools/tools/kttcp/Makefile
index 2f2feb3709bb..fe332e3c048f 100644
--- a/tools/tools/kttcp/Makefile
+++ b/tools/tools/kttcp/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SHELL= /bin/sh
diff --git a/tools/tools/kttcp/README b/tools/tools/kttcp/README
index f78c8d66b07a..c2a39465d4fa 100644
--- a/tools/tools/kttcp/README
+++ b/tools/tools/kttcp/README
@@ -1,4 +1,3 @@
-$FreeBSD$
This is a port of Jason Thorpe's kttcp tool for testing network
performance for in-kernel applications (like NFS). The tool consists
diff --git a/tools/tools/kttcp/kttcp.c b/tools/tools/kttcp/kttcp.c
index 44c6613fa90b..52dc1eff7bc5 100644
--- a/tools/tools/kttcp/kttcp.c
+++ b/tools/tools/kttcp/kttcp.c
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
/* $NetBSD: kttcp.c,v 1.5 2002/07/11 23:32:35 simonb Exp $ */
/*
diff --git a/tools/tools/kttcp/sys/Makefile b/tools/tools/kttcp/sys/Makefile
index d7815306b4ab..851921a54e93 100644
--- a/tools/tools/kttcp/sys/Makefile
+++ b/tools/tools/kttcp/sys/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
KMOD = kttcp
SRCS = kttcp.c
diff --git a/tools/tools/kttcp/sys/kttcp.c b/tools/tools/kttcp/sys/kttcp.c
index 09739600feaf..2adca499b4d1 100644
--- a/tools/tools/kttcp/sys/kttcp.c
+++ b/tools/tools/kttcp/sys/kttcp.c
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
/* $NetBSD: kttcp.c,v 1.3 2002/07/03 19:36:52 thorpej Exp $ */
/*
diff --git a/tools/tools/kttcp/sys/kttcpio.h b/tools/tools/kttcp/sys/kttcpio.h
index 1375f6ef6c9d..6b0756528a27 100644
--- a/tools/tools/kttcp/sys/kttcpio.h
+++ b/tools/tools/kttcp/sys/kttcpio.h
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
/* $NetBSD$ */
/*
diff --git a/tools/tools/locale/Makefile b/tools/tools/locale/Makefile
index b66e39ec07aa..f3b399b50551 100644
--- a/tools/tools/locale/Makefile
+++ b/tools/tools/locale/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
# See https://wiki.freebsd.org/LocaleNewApproach
# Taken from FreeBSD svn [base]/user/edwin/locale/cldr
#
@@ -7,6 +6,10 @@
#
# Modified by John Marino to suit DragonFly needs
#
+
+CLDRVERSION= 43.0
+UCDVERSION= 15.0.0
+
.if ${.CURDIR} == ${.OBJDIR}
.error Do make obj first.
.endif
@@ -20,13 +23,9 @@ TOOLSDIR= ${BASEDIR}/tools
PATCHDIR= ${BASEDIR}/patch
UNIDIR= ${.OBJDIR:tA}/unicode
-PKGS= openjdk8 \
- p5-XML-Parser \
- p5-Tie-IxHash \
- p5-Text-Iconv
+PKGS= openjdk11 p5-XML-Parser p5-Tie-IxHash p5-Text-Iconv utf8proc
tools-test:
- pkg info -e ${PKGS}
- @echo tools ok.
+ @pkg info -e ${PKGS} || ( echo required packages: ${PKGS}; exit 1 )
KNOWN= monetdef numericdef msgdef colldef ctypedef # timedef
TYPES?= ${KNOWN}
@@ -39,8 +38,8 @@ SETENV= env -i \
TOOLSDIR="${TOOLSDIR}" \
ETCDIR="${ETCDIR}"
-all: posix build afterbuild
-.ORDER: posix build afterbuild
+all: tools-test posix build afterbuild widths
+.ORDER: tools-test posix build afterbuild widths
afterbuild: build
@echo ""
@@ -123,11 +122,10 @@ ENCODINGS= UTF-8 \
UTF-32
# CLDR files
-CLDRVERSION= 39.0
CLDRFILES_CORE= https://unicode.org/Public/cldr/${CLDRVERSION:R}/core.zip
CLDRFILES_KEY= https://unicode.org/Public/cldr/${CLDRVERSION:R}/cldr-keyboards-${CLDRVERSION}.zip
CLDRFILES_TOOLS=https://unicode.org/Public/cldr/${CLDRVERSION:R}/cldr-tools-${CLDRVERSION}.jar
-CLDRFILES_UCD= http://www.unicode.org/Public/zipped/13.0.0/UCD.zip
+CLDRFILES_UCD= https://www.unicode.org/Public/zipped/${UCDVERSION}/UCD.zip
# fetch and extract targets
${UNIDIR}:
@@ -141,12 +139,13 @@ extract-${CLDRFILES_${N}:T}:: ${CLDRFILES_${N}:T} ${UNIDIR}
extract: extract-${CLDRFILES_${N}:T}
.endfor
echo ${CLDRVERSION} > ${UNIDIR}/cldr-version
+ mkdir -p ${UNIDIR}/seed/main
patch::
.if exists(${PATCHDIR})
cd ${UNIDIR} && cat ${PATCHDIR}/patch-* | patch
.endif
-JAVA_CLDR= java -DCLDR_DIR=${UNIDIR:Q} -jar ${.OBJDIR:tA}//${CLDRFILES_TOOLS:T}
+JAVA_CLDR= java -DCLDR_DIR=${UNIDIR:Q} -jar ${.OBJDIR:tA}/${CLDRFILES_TOOLS:T}
posix: posixcm post-posixcm posixsrc
.ORDER: posixcm post-posixcm posixsrc
diff --git a/tools/tools/locale/README b/tools/tools/locale/README
index 380786929b7c..58cf6aff82d6 100644
--- a/tools/tools/locale/README
+++ b/tools/tools/locale/README
@@ -1,12 +1,12 @@
-# $FreeBSD$
-
Files in this directory are used to generate locale source files
-from files in CLDR (Unicode Common Locale Data Repository).
+from files in CLDR (Unicode Common Locale Data Repository).
To generate the files, do the following:
cd /usr/src/tools/tools/locale
make obj (mandatory)
+ make fetch (download the CLDR source)
+ make extract (and extract it)
make -j16 (-jN recommended)
make diff (check if the changes are reasonable)
make install
diff --git a/tools/tools/locale/etc/charmaps.xml b/tools/tools/locale/etc/charmaps.xml
index dcf1644e4371..0193912b9a01 100644
--- a/tools/tools/locale/etc/charmaps.xml
+++ b/tools/tools/locale/etc/charmaps.xml
@@ -1,4 +1,3 @@
-<!-- $FreeBSD$ -->
<data>
<languages>
<!-- Attributes known:
diff --git a/tools/tools/locale/etc/charmaps/ARMSCII-8.TXT b/tools/tools/locale/etc/charmaps/ARMSCII-8.TXT
index cad0c1c89a62..4d56d1d511f0 100644
--- a/tools/tools/locale/etc/charmaps/ARMSCII-8.TXT
+++ b/tools/tools/locale/etc/charmaps/ARMSCII-8.TXT
@@ -5,7 +5,6 @@
#
# Updated with libiconv-1.13.1/tests/ARMSCII-8.TXT
#
-# $FreeBSD$
#
0x00 0x0000
0x01 0x0001
diff --git a/tools/tools/locale/etc/charmaps/Big5.TXT b/tools/tools/locale/etc/charmaps/Big5.TXT
index 7a3f927a04a5..6593c8057f61 100644
--- a/tools/tools/locale/etc/charmaps/Big5.TXT
+++ b/tools/tools/locale/etc/charmaps/Big5.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: BIG5 to Unicode table (complete)
# Unicode version: 1.1
diff --git a/tools/tools/locale/etc/charmaps/CP1131.TXT b/tools/tools/locale/etc/charmaps/CP1131.TXT
index c865ae74427a..cf72e95683e6 100644
--- a/tools/tools/locale/etc/charmaps/CP1131.TXT
+++ b/tools/tools/locale/etc/charmaps/CP1131.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Obtained from
# http://haible.de/bruno/charsets/conversion-tables/CP1131.html
diff --git a/tools/tools/locale/etc/charmaps/CP1251.TXT b/tools/tools/locale/etc/charmaps/CP1251.TXT
index ca3e8f026277..de666c43357b 100644
--- a/tools/tools/locale/etc/charmaps/CP1251.TXT
+++ b/tools/tools/locale/etc/charmaps/CP1251.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: cp1251 to Unicode table
# Unicode version: 2.0
diff --git a/tools/tools/locale/etc/charmaps/CP866.TXT b/tools/tools/locale/etc/charmaps/CP866.TXT
index f38b16812055..d071385fc3b1 100644
--- a/tools/tools/locale/etc/charmaps/CP866.TXT
+++ b/tools/tools/locale/etc/charmaps/CP866.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: cp866_DOSCyrillicRussian to Unicode table
# Unicode version: 2.0
diff --git a/tools/tools/locale/etc/charmaps/GB18030.TXT b/tools/tools/locale/etc/charmaps/GB18030.TXT
index b9706cbf8bde..476df831e172 100644
--- a/tools/tools/locale/etc/charmaps/GB18030.TXT
+++ b/tools/tools/locale/etc/charmaps/GB18030.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Obtained from libiconv-0.13.1
#
diff --git a/tools/tools/locale/etc/charmaps/GB2312.TXT b/tools/tools/locale/etc/charmaps/GB2312.TXT
index be2c3989a7b5..f2f796746da1 100644
--- a/tools/tools/locale/etc/charmaps/GB2312.TXT
+++ b/tools/tools/locale/etc/charmaps/GB2312.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: GB2312-80 to Unicode table (complete, hex format)
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/GBK.TXT b/tools/tools/locale/etc/charmaps/GBK.TXT
index e342b86d9c5f..818f6eb17794 100644
--- a/tools/tools/locale/etc/charmaps/GBK.TXT
+++ b/tools/tools/locale/etc/charmaps/GBK.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Obtained from libiconv-0.13.1
#
diff --git a/tools/tools/locale/etc/charmaps/ISCII-DEV.TXT b/tools/tools/locale/etc/charmaps/ISCII-DEV.TXT
index 7de1f76ca483..77fd05e87277 100644
--- a/tools/tools/locale/etc/charmaps/ISCII-DEV.TXT
+++ b/tools/tools/locale/etc/charmaps/ISCII-DEV.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
#=======================================================================
# File name: DEVANAGA.TXT
diff --git a/tools/tools/locale/etc/charmaps/ISO8859-1.TXT b/tools/tools/locale/etc/charmaps/ISO8859-1.TXT
index 5771a8b5d3a4..b7fbcb7be24f 100644
--- a/tools/tools/locale/etc/charmaps/ISO8859-1.TXT
+++ b/tools/tools/locale/etc/charmaps/ISO8859-1.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: ISO/IEC 8859-1:1998 to Unicode
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/ISO8859-13.TXT b/tools/tools/locale/etc/charmaps/ISO8859-13.TXT
index 76d7e6e065a5..4992046d10c6 100644
--- a/tools/tools/locale/etc/charmaps/ISO8859-13.TXT
+++ b/tools/tools/locale/etc/charmaps/ISO8859-13.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: ISO/IEC 8859-13:1998 to Unicode
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/ISO8859-15.TXT b/tools/tools/locale/etc/charmaps/ISO8859-15.TXT
index 6c251b2594a1..ecbae7700b54 100644
--- a/tools/tools/locale/etc/charmaps/ISO8859-15.TXT
+++ b/tools/tools/locale/etc/charmaps/ISO8859-15.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: ISO/IEC 8859-15:1999 to Unicode
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/ISO8859-2.TXT b/tools/tools/locale/etc/charmaps/ISO8859-2.TXT
index 130a16a6aef6..e40685cd83b7 100644
--- a/tools/tools/locale/etc/charmaps/ISO8859-2.TXT
+++ b/tools/tools/locale/etc/charmaps/ISO8859-2.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: ISO 8859-2:1999 to Unicode
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/ISO8859-4.TXT b/tools/tools/locale/etc/charmaps/ISO8859-4.TXT
index 7e24ab384bd3..2128e686ea11 100644
--- a/tools/tools/locale/etc/charmaps/ISO8859-4.TXT
+++ b/tools/tools/locale/etc/charmaps/ISO8859-4.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: ISO/IEC 8859-4:1998 to Unicode
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/ISO8859-5.TXT b/tools/tools/locale/etc/charmaps/ISO8859-5.TXT
index 895153671f4e..cda5eec0fc96 100644
--- a/tools/tools/locale/etc/charmaps/ISO8859-5.TXT
+++ b/tools/tools/locale/etc/charmaps/ISO8859-5.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: ISO 8859-5:1999 to Unicode
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/ISO8859-7.TXT b/tools/tools/locale/etc/charmaps/ISO8859-7.TXT
index 05dae5ef22c6..42e4b3065ca0 100644
--- a/tools/tools/locale/etc/charmaps/ISO8859-7.TXT
+++ b/tools/tools/locale/etc/charmaps/ISO8859-7.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: ISO 8859-7:2003 to Unicode
# Unicode version: 4.0
diff --git a/tools/tools/locale/etc/charmaps/ISO8859-9.TXT b/tools/tools/locale/etc/charmaps/ISO8859-9.TXT
index ea563b2994a6..f65493eee5a7 100644
--- a/tools/tools/locale/etc/charmaps/ISO8859-9.TXT
+++ b/tools/tools/locale/etc/charmaps/ISO8859-9.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: ISO/IEC 8859-9:1999 to Unicode
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/KOI8-R.TXT b/tools/tools/locale/etc/charmaps/KOI8-R.TXT
index 55d53bbebbb1..9c9d1a1c02ea 100644
--- a/tools/tools/locale/etc/charmaps/KOI8-R.TXT
+++ b/tools/tools/locale/etc/charmaps/KOI8-R.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: KOI8-R (RFC1489) to Unicode
# Unicode version: 3.0
diff --git a/tools/tools/locale/etc/charmaps/KOI8-U.TXT b/tools/tools/locale/etc/charmaps/KOI8-U.TXT
index 4570af2fab2c..c9c8add11fe0 100644
--- a/tools/tools/locale/etc/charmaps/KOI8-U.TXT
+++ b/tools/tools/locale/etc/charmaps/KOI8-U.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: KOI8-U (RFC2319) to Unicode
# Unicode version: 5.1
diff --git a/tools/tools/locale/etc/charmaps/PT154.TXT b/tools/tools/locale/etc/charmaps/PT154.TXT
index df6acbe624d8..40ca39e8d707 100644
--- a/tools/tools/locale/etc/charmaps/PT154.TXT
+++ b/tools/tools/locale/etc/charmaps/PT154.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Charset name:
# PTCP154
diff --git a/tools/tools/locale/etc/charmaps/SJIS.TXT b/tools/tools/locale/etc/charmaps/SJIS.TXT
index ce5dc3455ab4..293eb1695c37 100644
--- a/tools/tools/locale/etc/charmaps/SJIS.TXT
+++ b/tools/tools/locale/etc/charmaps/SJIS.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Obtained from libiconv-0.13.1
#
diff --git a/tools/tools/locale/etc/charmaps/US-ASCII.TXT b/tools/tools/locale/etc/charmaps/US-ASCII.TXT
index c9ce43def3a1..52ffbe236976 100644
--- a/tools/tools/locale/etc/charmaps/US-ASCII.TXT
+++ b/tools/tools/locale/etc/charmaps/US-ASCII.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Format: Three tab-separated columns
# Column #1 is the US-ASCII code (in hex as 0xXX)
diff --git a/tools/tools/locale/etc/charmaps/charmaps.txt b/tools/tools/locale/etc/charmaps/charmaps.txt
index d8f8bb8190b3..876d990f1e06 100644
--- a/tools/tools/locale/etc/charmaps/charmaps.txt
+++ b/tools/tools/locale/etc/charmaps/charmaps.txt
@@ -1,4 +1,3 @@
-$FreeBSD$
Sources:
diff --git a/tools/tools/locale/etc/charmaps/eucCN.TXT b/tools/tools/locale/etc/charmaps/eucCN.TXT
index 1cec36cbb4d8..ebf4d8db5331 100644
--- a/tools/tools/locale/etc/charmaps/eucCN.TXT
+++ b/tools/tools/locale/etc/charmaps/eucCN.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: eucCN-80 to Unicode table (complete, hex format)
# Based on the GB2312.TXT
diff --git a/tools/tools/locale/etc/charmaps/eucJP.TXT b/tools/tools/locale/etc/charmaps/eucJP.TXT
index 0124883d0fe0..ffca30d999fd 100644
--- a/tools/tools/locale/etc/charmaps/eucJP.TXT
+++ b/tools/tools/locale/etc/charmaps/eucJP.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Obtained from libiconv-0.13.1
#
diff --git a/tools/tools/locale/etc/charmaps/eucKR.TXT b/tools/tools/locale/etc/charmaps/eucKR.TXT
index 335079170378..fb5b18e50f21 100644
--- a/tools/tools/locale/etc/charmaps/eucKR.TXT
+++ b/tools/tools/locale/etc/charmaps/eucKR.TXT
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Name: cp949 to Unicode table
# Unicode version: 2.0
diff --git a/tools/tools/locale/etc/final-maps/map.UTF-8 b/tools/tools/locale/etc/final-maps/map.UTF-8
index f49b7f56acd2..6cf3951aca38 100644
--- a/tools/tools/locale/etc/final-maps/map.UTF-8
+++ b/tools/tools/locale/etc/final-maps/map.UTF-8
@@ -5,29 +5,10 @@
# charset: UTF-8
######################
#################################################################################################
-# Copyright 1991-2011 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in #
-# http://www.unicode.org/copyright.html. #
-# #
-# Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode #
-# data files and any associated documentation (the "Data Files") or Unicode software and any #
-# associated documentation (the "Software") to deal in the Data Files or Software without #
-# restriction, including without limitation the rights to use, copy, modify, merge, publish, #
-# distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom #
-# the Data Files or Software are furnished to do so, provided that (a) the above copyright #
-# notice(s) and this permission notice appear with all copies of the Data Files or Software, #
-# (b) both the above copyright notice(s) and this permission notice appear in associated #
-# documentation, and (c) there is clear notice in each modified Data File or in the Software as #
-# well as in the documentation associated with the Data File(s) or Software that the data or #
-# software has been modified. #
-# #
-# THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A #
-# PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT #
-# HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR #
-# CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, #
-# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN #
-# CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. #
-#################################################################################################
+# Copyright © 1991-2023 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/copyright.html
+# SPDX-License-Identifier: Unicode-DFS-2016
+# CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
<code_set_name> "UTF-8"
<mb_cur_min> 1
@@ -1685,6 +1666,7 @@ CHARMAP
<ARABIC_SMALL_KASRA> \xD8\x9A
<ARABIC_SEMICOLON> \xD8\x9B
<ARABIC_LETTER_MARK> \xD8\x9C
+<ARABIC_END_OF_TEXT_MARK> \xD8\x9D
<ARABIC_TRIPLE_DOT_PUNCTUATION_MARK> \xD8\x9E
<ARABIC_QUESTION_MARK> \xD8\x9F
<ARABIC_LETTER_KASHMIRI_YEH> \xD8\xA0
@@ -2249,6 +2231,47 @@ CHARMAP
<SYRIAC_LETTER_MALAYALAM_LLA> \xE0\xA1\xA8
<SYRIAC_LETTER_MALAYALAM_LLLA> \xE0\xA1\xA9
<SYRIAC_LETTER_MALAYALAM_SSA> \xE0\xA1\xAA
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_FATHA> \xE0\xA1\xB0
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_TOP_RIGHT_FATHA> \xE0\xA1\xB1
+<ARABIC_LETTER_ALEF_WITH_RIGHT_MIDDLE_STROKE> \xE0\xA1\xB2
+<ARABIC_LETTER_ALEF_WITH_LEFT_MIDDLE_STROKE> \xE0\xA1\xB3
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_KASRA> \xE0\xA1\xB4
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_BOTTOM_RIGHT_KASRA> \xE0\xA1\xB5
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_ROUND_DOT_ABOVE> \xE0\xA1\xB6
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_RIGHT_ROUND_DOT> \xE0\xA1\xB7
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_LEFT_ROUND_DOT> \xE0\xA1\xB8
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_ROUND_DOT_BELOW> \xE0\xA1\xB9
+<ARABIC_LETTER_ALEF_WITH_DOT_ABOVE> \xE0\xA1\xBA
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_TOP_RIGHT_FATHA_AND_DOT_ABOVE> \xE0\xA1\xBB
+<ARABIC_LETTER_ALEF_WITH_RIGHT_MIDDLE_STROKE_AND_DOT_ABOVE> \xE0\xA1\xBC
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_BOTTOM_RIGHT_KASRA_AND_DOT_ABOVE> \xE0\xA1\xBD
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_TOP_RIGHT_FATHA_AND_LEFT_RING> \xE0\xA1\xBE
+<ARABIC_LETTER_ALEF_WITH_RIGHT_MIDDLE_STROKE_AND_LEFT_RING> \xE0\xA1\xBF
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_BOTTOM_RIGHT_KASRA_AND_LEFT_RING> \xE0\xA2\x80
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_RIGHT_HAMZA> \xE0\xA2\x81
+<ARABIC_LETTER_ALEF_WITH_ATTACHED_LEFT_HAMZA> \xE0\xA2\x82
+<ARABIC_TATWEEL_WITH_OVERSTRUCK_HAMZA> \xE0\xA2\x83
+<ARABIC_TATWEEL_WITH_OVERSTRUCK_WAW> \xE0\xA2\x84
+<ARABIC_TATWEEL_WITH_TWO_DOTS_BELOW> \xE0\xA2\x85
+<ARABIC_LETTER_THIN_YEH> \xE0\xA2\x86
+<ARABIC_BASELINE_ROUND_DOT> \xE0\xA2\x87
+<ARABIC_RAISED_ROUND_DOT> \xE0\xA2\x88
+<ARABIC_LETTER_NOON_WITH_INVERTED_SMALL_V> \xE0\xA2\x89
+<ARABIC_LETTER_HAH_WITH_INVERTED_SMALL_V_BELOW> \xE0\xA2\x8A
+<ARABIC_LETTER_TAH_WITH_DOT_BELOW> \xE0\xA2\x8B
+<ARABIC_LETTER_TAH_WITH_THREE_DOTS_BELOW> \xE0\xA2\x8C
+<ARABIC_LETTER_KEHEH_WITH_TWO_DOTS_VERTICALLY_BELOW> \xE0\xA2\x8D
+<ARABIC_VERTICAL_TAIL> \xE0\xA2\x8E
+<ARABIC_POUND_MARK_ABOVE> \xE0\xA2\x90
+<ARABIC_PIASTRE_MARK_ABOVE> \xE0\xA2\x91
+<ARABIC_SMALL_HIGH_WORD_AL-JUZ> \xE0\xA2\x98
+<ARABIC_SMALL_LOW_WORD_ISHMAAM> \xE0\xA2\x99
+<ARABIC_SMALL_LOW_WORD_IMAALA> \xE0\xA2\x9A
+<ARABIC_SMALL_LOW_WORD_TASHEEL> \xE0\xA2\x9B
+<ARABIC_MADDA_WAAJIB> \xE0\xA2\x9C
+<ARABIC_SUPERSCRIPT_ALEF_MOKHASSAS> \xE0\xA2\x9D
+<ARABIC_DOUBLED_MADDA> \xE0\xA2\x9E
+<ARABIC_HALF_MADDA_OVER_MADDA> \xE0\xA2\x9F
<ARABIC_LETTER_BEH_WITH_SMALL_V_BELOW> \xE0\xA2\xA0
<ARABIC_LETTER_BEH_WITH_HAMZA_ABOVE> \xE0\xA2\xA1
<ARABIC_LETTER_JEEM_WITH_TWO_DOTS_ABOVE> \xE0\xA2\xA2
@@ -2270,6 +2293,7 @@ CHARMAP
<ARABIC_LETTER_ZAIN_WITH_INVERTED_V_ABOVE> \xE0\xA2\xB2
<ARABIC_LETTER_AIN_WITH_THREE_DOTS_BELOW> \xE0\xA2\xB3
<ARABIC_LETTER_KAF_WITH_DOT_BELOW> \xE0\xA2\xB4
+<ARABIC_LETTER_QAF_WITH_DOT_BELOW_AND_NO_DOTS_ABOVE> \xE0\xA2\xB5
<ARABIC_LETTER_BEH_WITH_SMALL_MEEM_ABOVE> \xE0\xA2\xB6
<ARABIC_LETTER_PEH_WITH_SMALL_MEEM_ABOVE> \xE0\xA2\xB7
<ARABIC_LETTER_TEH_WITH_SMALL_TEH_ABOVE> \xE0\xA2\xB8
@@ -2288,6 +2312,17 @@ CHARMAP
<ARABIC_LETTER_JEEM_WITH_THREE_DOTS_ABOVE> \xE0\xA3\x85
<ARABIC_LETTER_JEEM_WITH_THREE_DOTS_BELOW> \xE0\xA3\x86
<ARABIC_LETTER_LAM_WITH_SMALL_ARABIC_LETTER_TAH_ABOVE> \xE0\xA3\x87
+<ARABIC_LETTER_GRAF> \xE0\xA3\x88
+<ARABIC_SMALL_FARSI_YEH> \xE0\xA3\x89
+<ARABIC_SMALL_HIGH_FARSI_YEH> \xE0\xA3\x8A
+<ARABIC_SMALL_HIGH_YEH_BARREE_WITH_TWO_DOTS_BELOW> \xE0\xA3\x8B
+<ARABIC_SMALL_HIGH_WORD_SAH> \xE0\xA3\x8C
+<ARABIC_SMALL_HIGH_ZAH> \xE0\xA3\x8D
+<ARABIC_LARGE_ROUND_DOT_ABOVE> \xE0\xA3\x8E
+<ARABIC_LARGE_ROUND_DOT_BELOW> \xE0\xA3\x8F
+<ARABIC_SUKUN_BELOW> \xE0\xA3\x90
+<ARABIC_LARGE_CIRCLE_BELOW> \xE0\xA3\x91
+<ARABIC_LARGE_ROUND_DOT_INSIDE_CIRCLE_BELOW> \xE0\xA3\x92
<ARABIC_SMALL_LOW_WAW> \xE0\xA3\x93
<ARABIC_SMALL_HIGH_WORD_AR-RUB> \xE0\xA3\x94
<ARABIC_SMALL_HIGH_SAD> \xE0\xA3\x95
@@ -2946,6 +2981,7 @@ CHARMAP
<TELUGU_LETTER_SSA> \xE0\xB0\xB7
<TELUGU_LETTER_SA> \xE0\xB0\xB8
<TELUGU_LETTER_HA> \xE0\xB0\xB9
+<TELUGU_SIGN_NUKTA> \xE0\xB0\xBC
<TELUGU_SIGN_AVAGRAHA> \xE0\xB0\xBD
<TELUGU_VOWEL_SIGN_AA> \xE0\xB0\xBE
<TELUGU_VOWEL_SIGN_I> \xE0\xB0\xBF
@@ -2966,6 +3002,7 @@ CHARMAP
<TELUGU_LETTER_TSA> \xE0\xB1\x98
<TELUGU_LETTER_DZA> \xE0\xB1\x99
<TELUGU_LETTER_RRRA> \xE0\xB1\x9A
+<TELUGU_LETTER_NAKAARA_POLLU> \xE0\xB1\x9D
<TELUGU_LETTER_VOCALIC_RR> \xE0\xB1\xA0
<TELUGU_LETTER_VOCALIC_LL> \xE0\xB1\xA1
<TELUGU_VOWEL_SIGN_VOCALIC_L> \xE0\xB1\xA2
@@ -3061,6 +3098,7 @@ CHARMAP
<KANNADA_SIGN_VIRAMA> \xE0\xB3\x8D
<KANNADA_LENGTH_MARK> \xE0\xB3\x95
<KANNADA_AI_LENGTH_MARK> \xE0\xB3\x96
+<KANNADA_LETTER_NAKAARA_POLLU> \xE0\xB3\x9D
<KANNADA_LETTER_FA> \xE0\xB3\x9E
<KANNADA_LETTER_VOCALIC_RR> \xE0\xB3\xA0
<KANNADA_LETTER_VOCALIC_LL> \xE0\xB3\xA1
@@ -3078,6 +3116,7 @@ CHARMAP
<KANNADA_DIGIT_NINE> \xE0\xB3\xAF
<KANNADA_SIGN_JIHVAMULIYA> \xE0\xB3\xB1
<KANNADA_SIGN_UPADHMANIYA> \xE0\xB3\xB2
+<KANNADA_SIGN_COMBINING_ANUSVARA_ABOVE_RIGHT> \xE0\xB3\xB3
<MALAYALAM_SIGN_COMBINING_ANUSVARA_ABOVE> \xE0\xB4\x80
<MALAYALAM_SIGN_CANDRABINDU> \xE0\xB4\x81
<MALAYALAM_SIGN_ANUSVARA> \xE0\xB4\x82
@@ -3442,6 +3481,7 @@ CHARMAP
<LAO_TONE_MAI_CATAWA> \xE0\xBB\x8B
<LAO_CANCELLATION_MARK> \xE0\xBB\x8C
<LAO_NIGGAHITA> \xE0\xBB\x8D
+<LAO_YAMAKKAN> \xE0\xBB\x8E
<LAO_DIGIT_ZERO> \xE0\xBB\x90
<LAO_DIGIT_ONE> \xE0\xBB\x91
<LAO_DIGIT_TWO> \xE0\xBB\x92
@@ -5418,6 +5458,7 @@ CHARMAP
<TAGALOG_LETTER_BA> \xE1\x9C\x8A
<TAGALOG_LETTER_MA> \xE1\x9C\x8B
<TAGALOG_LETTER_YA> \xE1\x9C\x8C
+<TAGALOG_LETTER_RA> \xE1\x9C\x8D
<TAGALOG_LETTER_LA> \xE1\x9C\x8E
<TAGALOG_LETTER_WA> \xE1\x9C\x8F
<TAGALOG_LETTER_SA> \xE1\x9C\x90
@@ -5425,6 +5466,8 @@ CHARMAP
<TAGALOG_VOWEL_SIGN_I> \xE1\x9C\x92
<TAGALOG_VOWEL_SIGN_U> \xE1\x9C\x93
<TAGALOG_SIGN_VIRAMA> \xE1\x9C\x94
+<TAGALOG_SIGN_PAMUDPOD> \xE1\x9C\x95
+<TAGALOG_LETTER_ARCHAIC_RA> \xE1\x9C\x9F
<HANUNOO_LETTER_A> \xE1\x9C\xA0
<HANUNOO_LETTER_I> \xE1\x9C\xA1
<HANUNOO_LETTER_U> \xE1\x9C\xA2
@@ -5615,6 +5658,7 @@ CHARMAP
<MONGOLIAN_FREE_VARIATION_SELECTOR_TWO> \xE1\xA0\x8C
<MONGOLIAN_FREE_VARIATION_SELECTOR_THREE> \xE1\xA0\x8D
<MONGOLIAN_VOWEL_SEPARATOR> \xE1\xA0\x8E
+<MONGOLIAN_FREE_VARIATION_SELECTOR_FOUR> \xE1\xA0\x8F
<MONGOLIAN_DIGIT_ZERO> \xE1\xA0\x90
<MONGOLIAN_DIGIT_ONE> \xE1\xA0\x91
<MONGOLIAN_DIGIT_TWO> \xE1\xA0\x92
@@ -6219,6 +6263,20 @@ CHARMAP
<COMBINING_PARENTHESES_OVERLAY> \xE1\xAA\xBE
<COMBINING_LATIN_SMALL_LETTER_W_BELOW> \xE1\xAA\xBF
<COMBINING_LATIN_SMALL_LETTER_TURNED_W_BELOW> \xE1\xAB\x80
+<COMBINING_LEFT_PARENTHESIS_ABOVE_LEFT> \xE1\xAB\x81
+<COMBINING_RIGHT_PARENTHESIS_ABOVE_RIGHT> \xE1\xAB\x82
+<COMBINING_LEFT_PARENTHESIS_BELOW_LEFT> \xE1\xAB\x83
+<COMBINING_RIGHT_PARENTHESIS_BELOW_RIGHT> \xE1\xAB\x84
+<COMBINING_SQUARE_BRACKETS_ABOVE> \xE1\xAB\x85
+<COMBINING_NUMBER_SIGN_ABOVE> \xE1\xAB\x86
+<COMBINING_INVERTED_DOUBLE_ARCH_ABOVE> \xE1\xAB\x87
+<COMBINING_PLUS_SIGN_ABOVE> \xE1\xAB\x88
+<COMBINING_DOUBLE_PLUS_SIGN_ABOVE> \xE1\xAB\x89
+<COMBINING_DOUBLE_PLUS_SIGN_BELOW> \xE1\xAB\x8A
+<COMBINING_TRIPLE_ACUTE_ACCENT> \xE1\xAB\x8B
+<COMBINING_LATIN_SMALL_LETTER_INSULAR_G> \xE1\xAB\x8C
+<COMBINING_LATIN_SMALL_LETTER_INSULAR_R> \xE1\xAB\x8D
+<COMBINING_LATIN_SMALL_LETTER_INSULAR_T> \xE1\xAB\x8E
<BALINESE_SIGN_ULU_RICEM> \xE1\xAC\x80
<BALINESE_SIGN_ULU_CANDRA> \xE1\xAC\x81
<BALINESE_SIGN_CECEK> \xE1\xAC\x82
@@ -6295,6 +6353,7 @@ CHARMAP
<BALINESE_LETTER_VE_SASAK> \xE1\xAD\x89
<BALINESE_LETTER_ZAL_SASAK> \xE1\xAD\x8A
<BALINESE_LETTER_ASYURA_SASAK> \xE1\xAD\x8B
+<BALINESE_LETTER_ARCHAIC_JNYA> \xE1\xAD\x8C
<BALINESE_DIGIT_ZERO> \xE1\xAD\x90
<BALINESE_DIGIT_ONE> \xE1\xAD\x91
<BALINESE_DIGIT_TWO> \xE1\xAD\x92
@@ -6340,6 +6399,8 @@ CHARMAP
<BALINESE_MUSICAL_SYMBOL_LEFT-HAND_CLOSED_PLAK> \xE1\xAD\xBA
<BALINESE_MUSICAL_SYMBOL_LEFT-HAND_CLOSED_PLUK> \xE1\xAD\xBB
<BALINESE_MUSICAL_SYMBOL_LEFT-HAND_OPEN_PING> \xE1\xAD\xBC
+<BALINESE_PANTI_LANTANG> \xE1\xAD\xBD
+<BALINESE_PAMADA_LANTANG> \xE1\xAD\xBE
<SUNDANESE_SIGN_PANYECEK> \xE1\xAE\x80
<SUNDANESE_SIGN_PANGLAYAR> \xE1\xAE\x81
<SUNDANESE_SIGN_PANGWISAD> \xE1\xAE\x82
@@ -6938,6 +6999,7 @@ CHARMAP
<COMBINING_KAVYKA_ABOVE_LEFT> \xE1\xB7\xB7
<COMBINING_DOT_ABOVE_LEFT> \xE1\xB7\xB8
<COMBINING_WIDE_INVERTED_BRIDGE_BELOW> \xE1\xB7\xB9
+<COMBINING_DOT_BELOW_LEFT> \xE1\xB7\xBA
<COMBINING_DELETION_MARK> \xE1\xB7\xBB
<COMBINING_DOUBLE_INVERTED_BREVE_BELOW> \xE1\xB7\xBC
<COMBINING_ALMOST_EQUAL_TO_BELOW> \xE1\xB7\xBD
@@ -7617,6 +7679,7 @@ CHARMAP
<RUBLE_SIGN> \xE2\x82\xBD
<LARI_SIGN> \xE2\x82\xBE
<BITCOIN_SIGN> \xE2\x82\xBF
+<SOM_SIGN> \xE2\x83\x80
<COMBINING_LEFT_HARPOON_ABOVE> \xE2\x83\x90
<COMBINING_RIGHT_HARPOON_ABOVE> \xE2\x83\x91
<COMBINING_LONG_VERTICAL_LINE_OVERLAY> \xE2\x83\x92
@@ -10460,6 +10523,7 @@ CHARMAP
<GLAGOLITIC_CAPITAL_LETTER_SHTAPIC> \xE2\xB0\xAC
<GLAGOLITIC_CAPITAL_LETTER_TROKUTASTI_A> \xE2\xB0\xAD
<GLAGOLITIC_CAPITAL_LETTER_LATINATE_MYSLITE> \xE2\xB0\xAE
+<GLAGOLITIC_CAPITAL_LETTER_CAUDATE_CHRIVI> \xE2\xB0\xAF
<GLAGOLITIC_SMALL_LETTER_AZU> \xE2\xB0\xB0
<GLAGOLITIC_SMALL_LETTER_BUKY> \xE2\xB0\xB1
<GLAGOLITIC_SMALL_LETTER_VEDE> \xE2\xB0\xB2
@@ -10507,6 +10571,7 @@ CHARMAP
<GLAGOLITIC_SMALL_LETTER_SHTAPIC> \xE2\xB1\x9C
<GLAGOLITIC_SMALL_LETTER_TROKUTASTI_A> \xE2\xB1\x9D
<GLAGOLITIC_SMALL_LETTER_LATINATE_MYSLITE> \xE2\xB1\x9E
+<GLAGOLITIC_SMALL_LETTER_CAUDATE_CHRIVI> \xE2\xB1\x9F
<LATIN_CAPITAL_LETTER_L_WITH_DOUBLE_BAR> \xE2\xB1\xA0
<LATIN_SMALL_LETTER_L_WITH_DOUBLE_BAR> \xE2\xB1\xA1
<LATIN_CAPITAL_LETTER_L_WITH_MIDDLE_TILDE> \xE2\xB1\xA2
@@ -10955,6 +11020,17 @@ CHARMAP
<CROSS_PATTY_WITH_RIGHT_CROSSBAR> \xE2\xB9\x90
<CROSS_PATTY_WITH_LEFT_CROSSBAR> \xE2\xB9\x91
<TIRONIAN_SIGN_CAPITAL_ET> \xE2\xB9\x92
+<MEDIEVAL_EXCLAMATION_MARK> \xE2\xB9\x93
+<MEDIEVAL_QUESTION_MARK> \xE2\xB9\x94
+<LEFT_SQUARE_BRACKET_WITH_STROKE> \xE2\xB9\x95
+<RIGHT_SQUARE_BRACKET_WITH_STROKE> \xE2\xB9\x96
+<LEFT_SQUARE_BRACKET_WITH_DOUBLE_STROKE> \xE2\xB9\x97
+<RIGHT_SQUARE_BRACKET_WITH_DOUBLE_STROKE> \xE2\xB9\x98
+<TOP_HALF_LEFT_PARENTHESIS> \xE2\xB9\x99
+<TOP_HALF_RIGHT_PARENTHESIS> \xE2\xB9\x9A
+<BOTTOM_HALF_LEFT_PARENTHESIS> \xE2\xB9\x9B
+<BOTTOM_HALF_RIGHT_PARENTHESIS> \xE2\xB9\x9C
+<OBLIQUE_HYPHEN> \xE2\xB9\x9D
<CJK_RADICAL_REPEAT> \xE2\xBA\x80
<CJK_RADICAL_CLIFF> \xE2\xBA\x81
<CJK_RADICAL_SECOND_ONE> \xE2\xBA\x82
@@ -39942,6 +40018,9 @@ CHARMAP
<CJK_UNIFIED_IDEOGRAPH-9FFA> \xE9\xBF\xBA
<CJK_UNIFIED_IDEOGRAPH-9FFB> \xE9\xBF\xBB
<CJK_UNIFIED_IDEOGRAPH-9FFC> \xE9\xBF\xBC
+<CJK_UNIFIED_IDEOGRAPH-9FFD> \xE9\xBF\xBD
+<CJK_UNIFIED_IDEOGRAPH-9FFE> \xE9\xBF\xBE
+<CJK_UNIFIED_IDEOGRAPH-9FFF> \xE9\xBF\xBF
<YI_SYLLABLE_IT> \xEA\x80\x80
<YI_SYLLABLE_IX> \xEA\x80\x81
<YI_SYLLABLE_I> \xEA\x80\x82
@@ -41886,6 +41965,8 @@ CHARMAP
<LATIN_SMALL_LETTER_GLOTTAL_I> \xEA\x9E\xBD
<LATIN_CAPITAL_LETTER_GLOTTAL_U> \xEA\x9E\xBE
<LATIN_SMALL_LETTER_GLOTTAL_U> \xEA\x9E\xBF
+<LATIN_CAPITAL_LETTER_OLD_POLISH_O> \xEA\x9F\x80
+<LATIN_SMALL_LETTER_OLD_POLISH_O> \xEA\x9F\x81
<LATIN_CAPITAL_LETTER_ANGLICANA_W> \xEA\x9F\x82
<LATIN_SMALL_LETTER_ANGLICANA_W> \xEA\x9F\x83
<LATIN_CAPITAL_LETTER_C_WITH_PALATAL_HOOK> \xEA\x9F\x84
@@ -41895,6 +41976,17 @@ CHARMAP
<LATIN_SMALL_LETTER_D_WITH_SHORT_STROKE_OVERLAY> \xEA\x9F\x88
<LATIN_CAPITAL_LETTER_S_WITH_SHORT_STROKE_OVERLAY> \xEA\x9F\x89
<LATIN_SMALL_LETTER_S_WITH_SHORT_STROKE_OVERLAY> \xEA\x9F\x8A
+<LATIN_CAPITAL_LETTER_CLOSED_INSULAR_G> \xEA\x9F\x90
+<LATIN_SMALL_LETTER_CLOSED_INSULAR_G> \xEA\x9F\x91
+<LATIN_SMALL_LETTER_DOUBLE_THORN> \xEA\x9F\x93
+<LATIN_SMALL_LETTER_DOUBLE_WYNN> \xEA\x9F\x95
+<LATIN_CAPITAL_LETTER_MIDDLE_SCOTS_S> \xEA\x9F\x96
+<LATIN_SMALL_LETTER_MIDDLE_SCOTS_S> \xEA\x9F\x97
+<LATIN_CAPITAL_LETTER_SIGMOID_S> \xEA\x9F\x98
+<LATIN_SMALL_LETTER_SIGMOID_S> \xEA\x9F\x99
+<MODIFIER_LETTER_CAPITAL_C> \xEA\x9F\xB2
+<MODIFIER_LETTER_CAPITAL_F> \xEA\x9F\xB3
+<MODIFIER_LETTER_CAPITAL_Q> \xEA\x9F\xB4
<LATIN_CAPITAL_LETTER_REVERSED_HALF_H> \xEA\x9F\xB5
<LATIN_SMALL_LETTER_REVERSED_HALF_H> \xEA\x9F\xB6
<LATIN_EPIGRAPHIC_LETTER_SIDEWAYS_I> \xEA\x9F\xB7
@@ -61093,6 +61185,7 @@ CHARMAP
<ARABIC_SYMBOL_RING> \xEF\xAE\xBF
<ARABIC_SYMBOL_SMALL_TAH_ABOVE> \xEF\xAF\x80
<ARABIC_SYMBOL_SMALL_TAH_BELOW> \xEF\xAF\x81
+<ARABIC_SYMBOL_WASLA_ABOVE> \xEF\xAF\x82
<ARABIC_LETTER_NG_ISOLATED_FORM> \xEF\xAF\x93
<ARABIC_LETTER_NG_FINAL_FORM> \xEF\xAF\x94
<ARABIC_LETTER_NG_INITIAL_FORM> \xEF\xAF\x95
@@ -61458,6 +61551,22 @@ CHARMAP
<ARABIC_LIGATURE_ALEF_WITH_FATHATAN_ISOLATED_FORM> \xEF\xB4\xBD
<ORNATE_LEFT_PARENTHESIS> \xEF\xB4\xBE
<ORNATE_RIGHT_PARENTHESIS> \xEF\xB4\xBF
+<ARABIC_LIGATURE_RAHIMAHU_ALLAAH> \xEF\xB5\x80
+<ARABIC_LIGATURE_RADI_ALLAAHU_ANH> \xEF\xB5\x81
+<ARABIC_LIGATURE_RADI_ALLAAHU_ANHAA> \xEF\xB5\x82
+<ARABIC_LIGATURE_RADI_ALLAAHU_ANHUM> \xEF\xB5\x83
+<ARABIC_LIGATURE_RADI_ALLAAHU_ANHUMAA> \xEF\xB5\x84
+<ARABIC_LIGATURE_RADI_ALLAAHU_ANHUNNA> \xEF\xB5\x85
+<ARABIC_LIGATURE_SALLALLAAHU_ALAYHI_WA-AALIH> \xEF\xB5\x86
+<ARABIC_LIGATURE_ALAYHI_AS-SALAAM> \xEF\xB5\x87
+<ARABIC_LIGATURE_ALAYHIM_AS-SALAAM> \xEF\xB5\x88
+<ARABIC_LIGATURE_ALAYHIMAA_AS-SALAAM> \xEF\xB5\x89
+<ARABIC_LIGATURE_ALAYHI_AS-SALAATU_WAS-SALAAM> \xEF\xB5\x8A
+<ARABIC_LIGATURE_QUDDISA_SIRRAH> \xEF\xB5\x8B
+<ARABIC_LIGATURE_SALLALLAHU_ALAYHI_WAAALIHEE_WA-SALLAM> \xEF\xB5\x8C
+<ARABIC_LIGATURE_ALAYHAA_AS-SALAAM> \xEF\xB5\x8D
+<ARABIC_LIGATURE_TABAARAKA_WA-TAAALAA> \xEF\xB5\x8E
+<ARABIC_LIGATURE_RAHIMAHUM_ALLAAH> \xEF\xB5\x8F
<ARABIC_LIGATURE_TEH_WITH_JEEM_WITH_MEEM_INITIAL_FORM> \xEF\xB5\x90
<ARABIC_LIGATURE_TEH_WITH_HAH_WITH_JEEM_FINAL_FORM> \xEF\xB5\x91
<ARABIC_LIGATURE_TEH_WITH_HAH_WITH_JEEM_INITIAL_FORM> \xEF\xB5\x92
@@ -61576,6 +61685,7 @@ CHARMAP
<ARABIC_LIGATURE_SAD_WITH_MEEM_WITH_MEEM_INITIAL_FORM> \xEF\xB7\x85
<ARABIC_LIGATURE_SEEN_WITH_KHAH_WITH_YEH_FINAL_FORM> \xEF\xB7\x86
<ARABIC_LIGATURE_NOON_WITH_JEEM_WITH_YEH_FINAL_FORM> \xEF\xB7\x87
+<ARABIC_LIGATURE_SALAAMUHU_ALAYNAA> \xEF\xB7\x8F
<ARABIC_LIGATURE_SALLA_USED_AS_KORANIC_STOP_SIGN_ISOLATED_FORM> \xEF\xB7\xB0
<ARABIC_LIGATURE_QALA_USED_AS_KORANIC_STOP_SIGN_ISOLATED_FORM> \xEF\xB7\xB1
<ARABIC_LIGATURE_ALLAH_ISOLATED_FORM> \xEF\xB7\xB2
@@ -61590,6 +61700,8 @@ CHARMAP
<ARABIC_LIGATURE_JALLAJALALOUHOU> \xEF\xB7\xBB
<RIAL_SIGN> \xEF\xB7\xBC
<ARABIC_LIGATURE_BISMILLAH_AR-RAHMAN_AR-RAHEEM> \xEF\xB7\xBD
+<ARABIC_LIGATURE_SUBHAANAHU_WA_TAAALAA> \xEF\xB7\xBE
+<ARABIC_LIGATURE_AZZA_WA_JALL> \xEF\xB7\xBF
<VARIATION_SELECTOR-1> \xEF\xB8\x80
<VARIATION_SELECTOR-2> \xEF\xB8\x81
<VARIATION_SELECTOR-3> \xEF\xB8\x82
@@ -63097,6 +63209,76 @@ CHARMAP
<CAUCASIAN_ALBANIAN_LETTER_PIWR> \xF0\x90\x95\xA2
<CAUCASIAN_ALBANIAN_LETTER_KIW> \xF0\x90\x95\xA3
<CAUCASIAN_ALBANIAN_CITATION_MARK> \xF0\x90\x95\xAF
+<VITHKUQI_CAPITAL_LETTER_A> \xF0\x90\x95\xB0
+<VITHKUQI_CAPITAL_LETTER_BBE> \xF0\x90\x95\xB1
+<VITHKUQI_CAPITAL_LETTER_BE> \xF0\x90\x95\xB2
+<VITHKUQI_CAPITAL_LETTER_CE> \xF0\x90\x95\xB3
+<VITHKUQI_CAPITAL_LETTER_CHE> \xF0\x90\x95\xB4
+<VITHKUQI_CAPITAL_LETTER_DE> \xF0\x90\x95\xB5
+<VITHKUQI_CAPITAL_LETTER_DHE> \xF0\x90\x95\xB6
+<VITHKUQI_CAPITAL_LETTER_EI> \xF0\x90\x95\xB7
+<VITHKUQI_CAPITAL_LETTER_E> \xF0\x90\x95\xB8
+<VITHKUQI_CAPITAL_LETTER_FE> \xF0\x90\x95\xB9
+<VITHKUQI_CAPITAL_LETTER_GA> \xF0\x90\x95\xBA
+<VITHKUQI_CAPITAL_LETTER_HA> \xF0\x90\x95\xBC
+<VITHKUQI_CAPITAL_LETTER_HHA> \xF0\x90\x95\xBD
+<VITHKUQI_CAPITAL_LETTER_I> \xF0\x90\x95\xBE
+<VITHKUQI_CAPITAL_LETTER_IJE> \xF0\x90\x95\xBF
+<VITHKUQI_CAPITAL_LETTER_JE> \xF0\x90\x96\x80
+<VITHKUQI_CAPITAL_LETTER_KA> \xF0\x90\x96\x81
+<VITHKUQI_CAPITAL_LETTER_LA> \xF0\x90\x96\x82
+<VITHKUQI_CAPITAL_LETTER_LLA> \xF0\x90\x96\x83
+<VITHKUQI_CAPITAL_LETTER_ME> \xF0\x90\x96\x84
+<VITHKUQI_CAPITAL_LETTER_NE> \xF0\x90\x96\x85
+<VITHKUQI_CAPITAL_LETTER_NJE> \xF0\x90\x96\x86
+<VITHKUQI_CAPITAL_LETTER_O> \xF0\x90\x96\x87
+<VITHKUQI_CAPITAL_LETTER_PE> \xF0\x90\x96\x88
+<VITHKUQI_CAPITAL_LETTER_QA> \xF0\x90\x96\x89
+<VITHKUQI_CAPITAL_LETTER_RE> \xF0\x90\x96\x8A
+<VITHKUQI_CAPITAL_LETTER_SE> \xF0\x90\x96\x8C
+<VITHKUQI_CAPITAL_LETTER_SHE> \xF0\x90\x96\x8D
+<VITHKUQI_CAPITAL_LETTER_TE> \xF0\x90\x96\x8E
+<VITHKUQI_CAPITAL_LETTER_THE> \xF0\x90\x96\x8F
+<VITHKUQI_CAPITAL_LETTER_U> \xF0\x90\x96\x90
+<VITHKUQI_CAPITAL_LETTER_VE> \xF0\x90\x96\x91
+<VITHKUQI_CAPITAL_LETTER_XE> \xF0\x90\x96\x92
+<VITHKUQI_CAPITAL_LETTER_Y> \xF0\x90\x96\x94
+<VITHKUQI_CAPITAL_LETTER_ZE> \xF0\x90\x96\x95
+<VITHKUQI_SMALL_LETTER_A> \xF0\x90\x96\x97
+<VITHKUQI_SMALL_LETTER_BBE> \xF0\x90\x96\x98
+<VITHKUQI_SMALL_LETTER_BE> \xF0\x90\x96\x99
+<VITHKUQI_SMALL_LETTER_CE> \xF0\x90\x96\x9A
+<VITHKUQI_SMALL_LETTER_CHE> \xF0\x90\x96\x9B
+<VITHKUQI_SMALL_LETTER_DE> \xF0\x90\x96\x9C
+<VITHKUQI_SMALL_LETTER_DHE> \xF0\x90\x96\x9D
+<VITHKUQI_SMALL_LETTER_EI> \xF0\x90\x96\x9E
+<VITHKUQI_SMALL_LETTER_E> \xF0\x90\x96\x9F
+<VITHKUQI_SMALL_LETTER_FE> \xF0\x90\x96\xA0
+<VITHKUQI_SMALL_LETTER_GA> \xF0\x90\x96\xA1
+<VITHKUQI_SMALL_LETTER_HA> \xF0\x90\x96\xA3
+<VITHKUQI_SMALL_LETTER_HHA> \xF0\x90\x96\xA4
+<VITHKUQI_SMALL_LETTER_I> \xF0\x90\x96\xA5
+<VITHKUQI_SMALL_LETTER_IJE> \xF0\x90\x96\xA6
+<VITHKUQI_SMALL_LETTER_JE> \xF0\x90\x96\xA7
+<VITHKUQI_SMALL_LETTER_KA> \xF0\x90\x96\xA8
+<VITHKUQI_SMALL_LETTER_LA> \xF0\x90\x96\xA9
+<VITHKUQI_SMALL_LETTER_LLA> \xF0\x90\x96\xAA
+<VITHKUQI_SMALL_LETTER_ME> \xF0\x90\x96\xAB
+<VITHKUQI_SMALL_LETTER_NE> \xF0\x90\x96\xAC
+<VITHKUQI_SMALL_LETTER_NJE> \xF0\x90\x96\xAD
+<VITHKUQI_SMALL_LETTER_O> \xF0\x90\x96\xAE
+<VITHKUQI_SMALL_LETTER_PE> \xF0\x90\x96\xAF
+<VITHKUQI_SMALL_LETTER_QA> \xF0\x90\x96\xB0
+<VITHKUQI_SMALL_LETTER_RE> \xF0\x90\x96\xB1
+<VITHKUQI_SMALL_LETTER_SE> \xF0\x90\x96\xB3
+<VITHKUQI_SMALL_LETTER_SHE> \xF0\x90\x96\xB4
+<VITHKUQI_SMALL_LETTER_TE> \xF0\x90\x96\xB5
+<VITHKUQI_SMALL_LETTER_THE> \xF0\x90\x96\xB6
+<VITHKUQI_SMALL_LETTER_U> \xF0\x90\x96\xB7
+<VITHKUQI_SMALL_LETTER_VE> \xF0\x90\x96\xB8
+<VITHKUQI_SMALL_LETTER_XE> \xF0\x90\x96\xB9
+<VITHKUQI_SMALL_LETTER_Y> \xF0\x90\x96\xBB
+<VITHKUQI_SMALL_LETTER_ZE> \xF0\x90\x96\xBC
<LINEAR_A_SIGN_AB001> \xF0\x90\x98\x80
<LINEAR_A_SIGN_AB002> \xF0\x90\x98\x81
<LINEAR_A_SIGN_AB003> \xF0\x90\x98\x82
@@ -63438,6 +63620,63 @@ CHARMAP
<LINEAR_A_SIGN_A805> \xF0\x90\x9D\xA5
<LINEAR_A_SIGN_A806> \xF0\x90\x9D\xA6
<LINEAR_A_SIGN_A807> \xF0\x90\x9D\xA7
+<MODIFIER_LETTER_SMALL_CAPITAL_AA> \xF0\x90\x9E\x80
+<MODIFIER_LETTER_SUPERSCRIPT_TRIANGULAR_COLON> \xF0\x90\x9E\x81
+<MODIFIER_LETTER_SUPERSCRIPT_HALF_TRIANGULAR_COLON> \xF0\x90\x9E\x82
+<MODIFIER_LETTER_SMALL_AE> \xF0\x90\x9E\x83
+<MODIFIER_LETTER_SMALL_CAPITAL_B> \xF0\x90\x9E\x84
+<MODIFIER_LETTER_SMALL_B_WITH_HOOK> \xF0\x90\x9E\x85
+<MODIFIER_LETTER_SMALL_DZ_DIGRAPH> \xF0\x90\x9E\x87
+<MODIFIER_LETTER_SMALL_DZ_DIGRAPH_WITH_RETROFLEX_HOOK> \xF0\x90\x9E\x88
+<MODIFIER_LETTER_SMALL_DZ_DIGRAPH_WITH_CURL> \xF0\x90\x9E\x89
+<MODIFIER_LETTER_SMALL_DEZH_DIGRAPH> \xF0\x90\x9E\x8A
+<MODIFIER_LETTER_SMALL_D_WITH_TAIL> \xF0\x90\x9E\x8B
+<MODIFIER_LETTER_SMALL_D_WITH_HOOK> \xF0\x90\x9E\x8C
+<MODIFIER_LETTER_SMALL_D_WITH_HOOK_AND_TAIL> \xF0\x90\x9E\x8D
+<MODIFIER_LETTER_SMALL_REVERSED_E> \xF0\x90\x9E\x8E
+<MODIFIER_LETTER_SMALL_CLOSED_REVERSED_OPEN_E> \xF0\x90\x9E\x8F
+<MODIFIER_LETTER_SMALL_FENG_DIGRAPH> \xF0\x90\x9E\x90
+<MODIFIER_LETTER_SMALL_RAMS_HORN> \xF0\x90\x9E\x91
+<MODIFIER_LETTER_SMALL_CAPITAL_G> \xF0\x90\x9E\x92
+<MODIFIER_LETTER_SMALL_G_WITH_HOOK> \xF0\x90\x9E\x93
+<MODIFIER_LETTER_SMALL_CAPITAL_G_WITH_HOOK> \xF0\x90\x9E\x94
+<MODIFIER_LETTER_SMALL_H_WITH_STROKE> \xF0\x90\x9E\x95
+<MODIFIER_LETTER_SMALL_CAPITAL_H> \xF0\x90\x9E\x96
+<MODIFIER_LETTER_SMALL_HENG_WITH_HOOK> \xF0\x90\x9E\x97
+<MODIFIER_LETTER_SMALL_DOTLESS_J_WITH_STROKE_AND_HOOK> \xF0\x90\x9E\x98
+<MODIFIER_LETTER_SMALL_LS_DIGRAPH> \xF0\x90\x9E\x99
+<MODIFIER_LETTER_SMALL_LZ_DIGRAPH> \xF0\x90\x9E\x9A
+<MODIFIER_LETTER_SMALL_L_WITH_BELT> \xF0\x90\x9E\x9B
+<MODIFIER_LETTER_SMALL_CAPITAL_L_WITH_BELT> \xF0\x90\x9E\x9C
+<MODIFIER_LETTER_SMALL_L_WITH_RETROFLEX_HOOK_AND_BELT> \xF0\x90\x9E\x9D
+<MODIFIER_LETTER_SMALL_LEZH> \xF0\x90\x9E\x9E
+<MODIFIER_LETTER_SMALL_LEZH_WITH_RETROFLEX_HOOK> \xF0\x90\x9E\x9F
+<MODIFIER_LETTER_SMALL_TURNED_Y> \xF0\x90\x9E\xA0
+<MODIFIER_LETTER_SMALL_TURNED_Y_WITH_BELT> \xF0\x90\x9E\xA1
+<MODIFIER_LETTER_SMALL_O_WITH_STROKE> \xF0\x90\x9E\xA2
+<MODIFIER_LETTER_SMALL_CAPITAL_OE> \xF0\x90\x9E\xA3
+<MODIFIER_LETTER_SMALL_CLOSED_OMEGA> \xF0\x90\x9E\xA4
+<MODIFIER_LETTER_SMALL_Q> \xF0\x90\x9E\xA5
+<MODIFIER_LETTER_SMALL_TURNED_R_WITH_LONG_LEG> \xF0\x90\x9E\xA6
+<MODIFIER_LETTER_SMALL_TURNED_R_WITH_LONG_LEG_AND_RETROFLEX_HOOK> \xF0\x90\x9E\xA7
+<MODIFIER_LETTER_SMALL_R_WITH_TAIL> \xF0\x90\x9E\xA8
+<MODIFIER_LETTER_SMALL_R_WITH_FISHHOOK> \xF0\x90\x9E\xA9
+<MODIFIER_LETTER_SMALL_CAPITAL_R> \xF0\x90\x9E\xAA
+<MODIFIER_LETTER_SMALL_TC_DIGRAPH_WITH_CURL> \xF0\x90\x9E\xAB
+<MODIFIER_LETTER_SMALL_TS_DIGRAPH> \xF0\x90\x9E\xAC
+<MODIFIER_LETTER_SMALL_TS_DIGRAPH_WITH_RETROFLEX_HOOK> \xF0\x90\x9E\xAD
+<MODIFIER_LETTER_SMALL_TESH_DIGRAPH> \xF0\x90\x9E\xAE
+<MODIFIER_LETTER_SMALL_T_WITH_RETROFLEX_HOOK> \xF0\x90\x9E\xAF
+<MODIFIER_LETTER_SMALL_V_WITH_RIGHT_HOOK> \xF0\x90\x9E\xB0
+<MODIFIER_LETTER_SMALL_CAPITAL_Y> \xF0\x90\x9E\xB2
+<MODIFIER_LETTER_GLOTTAL_STOP_WITH_STROKE> \xF0\x90\x9E\xB3
+<MODIFIER_LETTER_REVERSED_GLOTTAL_STOP_WITH_STROKE> \xF0\x90\x9E\xB4
+<MODIFIER_LETTER_BILABIAL_CLICK> \xF0\x90\x9E\xB5
+<MODIFIER_LETTER_DENTAL_CLICK> \xF0\x90\x9E\xB6
+<MODIFIER_LETTER_LATERAL_CLICK> \xF0\x90\x9E\xB7
+<MODIFIER_LETTER_ALVEOLAR_CLICK> \xF0\x90\x9E\xB8
+<MODIFIER_LETTER_RETROFLEX_CLICK_WITH_RETROFLEX_HOOK> \xF0\x90\x9E\xB9
+<MODIFIER_LETTER_SMALL_S_WITH_CURL> \xF0\x90\x9E\xBA
<CYPRIOT_SYLLABLE_A> \xF0\x90\xA0\x80
<CYPRIOT_SYLLABLE_E> \xF0\x90\xA0\x81
<CYPRIOT_SYLLABLE_I> \xF0\x90\xA0\x82
@@ -64439,6 +64678,9 @@ CHARMAP
<YEZIDI_HYPHENATION_MARK> \xF0\x90\xBA\xAD
<YEZIDI_LETTER_LAM_WITH_DOT_ABOVE> \xF0\x90\xBA\xB0
<YEZIDI_LETTER_YOT_WITH_CIRCUMFLEX_ABOVE> \xF0\x90\xBA\xB1
+<ARABIC_SMALL_LOW_WORD_SAKTA> \xF0\x90\xBB\xBD
+<ARABIC_SMALL_LOW_WORD_QASR> \xF0\x90\xBB\xBE
+<ARABIC_SMALL_LOW_WORD_MADDA> \xF0\x90\xBB\xBF
<OLD_SOGDIAN_LETTER_ALEPH> \xF0\x90\xBC\x80
<OLD_SOGDIAN_LETTER_FINAL_ALEPH> \xF0\x90\xBC\x81
<OLD_SOGDIAN_LETTER_BETH> \xF0\x90\xBC\x82
@@ -64521,6 +64763,32 @@ CHARMAP
<SOGDIAN_PUNCTUATION_CIRCLE_WITH_DOT> \xF0\x90\xBD\x97
<SOGDIAN_PUNCTUATION_TWO_CIRCLES_WITH_DOTS> \xF0\x90\xBD\x98
<SOGDIAN_PUNCTUATION_HALF_CIRCLE_WITH_DOT> \xF0\x90\xBD\x99
+<OLD_UYGHUR_LETTER_ALEPH> \xF0\x90\xBD\xB0
+<OLD_UYGHUR_LETTER_BETH> \xF0\x90\xBD\xB1
+<OLD_UYGHUR_LETTER_GIMEL-HETH> \xF0\x90\xBD\xB2
+<OLD_UYGHUR_LETTER_WAW> \xF0\x90\xBD\xB3
+<OLD_UYGHUR_LETTER_ZAYIN> \xF0\x90\xBD\xB4
+<OLD_UYGHUR_LETTER_FINAL_HETH> \xF0\x90\xBD\xB5
+<OLD_UYGHUR_LETTER_YODH> \xF0\x90\xBD\xB6
+<OLD_UYGHUR_LETTER_KAPH> \xF0\x90\xBD\xB7
+<OLD_UYGHUR_LETTER_LAMEDH> \xF0\x90\xBD\xB8
+<OLD_UYGHUR_LETTER_MEM> \xF0\x90\xBD\xB9
+<OLD_UYGHUR_LETTER_NUN> \xF0\x90\xBD\xBA
+<OLD_UYGHUR_LETTER_SAMEKH> \xF0\x90\xBD\xBB
+<OLD_UYGHUR_LETTER_PE> \xF0\x90\xBD\xBC
+<OLD_UYGHUR_LETTER_SADHE> \xF0\x90\xBD\xBD
+<OLD_UYGHUR_LETTER_RESH> \xF0\x90\xBD\xBE
+<OLD_UYGHUR_LETTER_SHIN> \xF0\x90\xBD\xBF
+<OLD_UYGHUR_LETTER_TAW> \xF0\x90\xBE\x80
+<OLD_UYGHUR_LETTER_LESH> \xF0\x90\xBE\x81
+<OLD_UYGHUR_COMBINING_DOT_ABOVE> \xF0\x90\xBE\x82
+<OLD_UYGHUR_COMBINING_DOT_BELOW> \xF0\x90\xBE\x83
+<OLD_UYGHUR_COMBINING_TWO_DOTS_ABOVE> \xF0\x90\xBE\x84
+<OLD_UYGHUR_COMBINING_TWO_DOTS_BELOW> \xF0\x90\xBE\x85
+<OLD_UYGHUR_PUNCTUATION_BAR> \xF0\x90\xBE\x86
+<OLD_UYGHUR_PUNCTUATION_TWO_BARS> \xF0\x90\xBE\x87
+<OLD_UYGHUR_PUNCTUATION_TWO_DOTS> \xF0\x90\xBE\x88
+<OLD_UYGHUR_PUNCTUATION_FOUR_DOTS> \xF0\x90\xBE\x89
<CHORASMIAN_LETTER_ALEPH> \xF0\x90\xBE\xB0
<CHORASMIAN_LETTER_SMALL_ALEPH> \xF0\x90\xBE\xB1
<CHORASMIAN_LETTER_BETH> \xF0\x90\xBE\xB2
@@ -64680,6 +64948,12 @@ CHARMAP
<BRAHMI_DIGIT_SEVEN> \xF0\x91\x81\xAD
<BRAHMI_DIGIT_EIGHT> \xF0\x91\x81\xAE
<BRAHMI_DIGIT_NINE> \xF0\x91\x81\xAF
+<BRAHMI_SIGN_OLD_TAMIL_VIRAMA> \xF0\x91\x81\xB0
+<BRAHMI_LETTER_OLD_TAMIL_SHORT_E> \xF0\x91\x81\xB1
+<BRAHMI_LETTER_OLD_TAMIL_SHORT_O> \xF0\x91\x81\xB2
+<BRAHMI_VOWEL_SIGN_OLD_TAMIL_SHORT_E> \xF0\x91\x81\xB3
+<BRAHMI_VOWEL_SIGN_OLD_TAMIL_SHORT_O> \xF0\x91\x81\xB4
+<BRAHMI_LETTER_OLD_TAMIL_LLA> \xF0\x91\x81\xB5
<BRAHMI_NUMBER_JOINER> \xF0\x91\x81\xBF
<KAITHI_SIGN_CANDRABINDU> \xF0\x91\x82\x80
<KAITHI_SIGN_ANUSVARA> \xF0\x91\x82\x81
@@ -64747,6 +65021,7 @@ CHARMAP
<KAITHI_DOUBLE_SECTION_MARK> \xF0\x91\x82\xBF
<KAITHI_DANDA> \xF0\x91\x83\x80
<KAITHI_DOUBLE_DANDA> \xF0\x91\x83\x81
+<KAITHI_VOWEL_SIGN_VOCALIC_R> \xF0\x91\x83\x82
<KAITHI_NUMBER_SIGN_ABOVE> \xF0\x91\x83\x8D
<SORA_SOMPENG_LETTER_SAH> \xF0\x91\x83\x90
<SORA_SOMPENG_LETTER_TAH> \xF0\x91\x83\x91
@@ -65071,6 +65346,9 @@ CHARMAP
<KHOJKI_DOUBLE_SECTION_MARK> \xF0\x91\x88\xBC
<KHOJKI_ABBREVIATION_SIGN> \xF0\x91\x88\xBD
<KHOJKI_SIGN_SUKUN> \xF0\x91\x88\xBE
+<KHOJKI_LETTER_QA> \xF0\x91\x88\xBF
+<KHOJKI_LETTER_SHORT_I> \xF0\x91\x89\x80
+<KHOJKI_VOWEL_SIGN_VOCALIC_R> \xF0\x91\x89\x81
<MULTANI_LETTER_A> \xF0\x91\x8A\x80
<MULTANI_LETTER_I> \xF0\x91\x8A\x81
<MULTANI_LETTER_U> \xF0\x91\x8A\x82
@@ -65684,6 +65962,7 @@ CHARMAP
<TAKRI_SIGN_VIRAMA> \xF0\x91\x9A\xB6
<TAKRI_SIGN_NUKTA> \xF0\x91\x9A\xB7
<TAKRI_LETTER_ARCHAIC_KHA> \xF0\x91\x9A\xB8
+<TAKRI_ABBREVIATION_SIGN> \xF0\x91\x9A\xB9
<TAKRI_DIGIT_ZERO> \xF0\x91\x9B\x80
<TAKRI_DIGIT_ONE> \xF0\x91\x9B\x81
<TAKRI_DIGIT_TWO> \xF0\x91\x9B\x82
@@ -65752,6 +66031,13 @@ CHARMAP
<AHOM_SIGN_SECTION> \xF0\x91\x9C\xBD
<AHOM_SIGN_RULAI> \xF0\x91\x9C\xBE
<AHOM_SYMBOL_VI> \xF0\x91\x9C\xBF
+<AHOM_LETTER_CA> \xF0\x91\x9D\x80
+<AHOM_LETTER_TTA> \xF0\x91\x9D\x81
+<AHOM_LETTER_TTHA> \xF0\x91\x9D\x82
+<AHOM_LETTER_DDA> \xF0\x91\x9D\x83
+<AHOM_LETTER_DDHA> \xF0\x91\x9D\x84
+<AHOM_LETTER_NNA> \xF0\x91\x9D\x85
+<AHOM_LETTER_LLA> \xF0\x91\x9D\x86
<DOGRA_LETTER_A> \xF0\x91\xA0\x80
<DOGRA_LETTER_AA> \xF0\x91\xA0\x81
<DOGRA_LETTER_I> \xF0\x91\xA0\x82
@@ -66188,6 +66474,22 @@ CHARMAP
<SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN> \xF0\x91\xAA\xA0
<SOYOMBO_TERMINAL_MARK-1> \xF0\x91\xAA\xA1
<SOYOMBO_TERMINAL_MARK-2> \xF0\x91\xAA\xA2
+<CANADIAN_SYLLABICS_NATTILIK_HI> \xF0\x91\xAA\xB0
+<CANADIAN_SYLLABICS_NATTILIK_HII> \xF0\x91\xAA\xB1
+<CANADIAN_SYLLABICS_NATTILIK_HO> \xF0\x91\xAA\xB2
+<CANADIAN_SYLLABICS_NATTILIK_HOO> \xF0\x91\xAA\xB3
+<CANADIAN_SYLLABICS_NATTILIK_HA> \xF0\x91\xAA\xB4
+<CANADIAN_SYLLABICS_NATTILIK_HAA> \xF0\x91\xAA\xB5
+<CANADIAN_SYLLABICS_NATTILIK_SHRI> \xF0\x91\xAA\xB6
+<CANADIAN_SYLLABICS_NATTILIK_SHRII> \xF0\x91\xAA\xB7
+<CANADIAN_SYLLABICS_NATTILIK_SHRO> \xF0\x91\xAA\xB8
+<CANADIAN_SYLLABICS_NATTILIK_SHROO> \xF0\x91\xAA\xB9
+<CANADIAN_SYLLABICS_NATTILIK_SHRA> \xF0\x91\xAA\xBA
+<CANADIAN_SYLLABICS_NATTILIK_SHRAA> \xF0\x91\xAA\xBB
+<CANADIAN_SYLLABICS_SPE> \xF0\x91\xAA\xBC
+<CANADIAN_SYLLABICS_SPI> \xF0\x91\xAA\xBD
+<CANADIAN_SYLLABICS_SPO> \xF0\x91\xAA\xBE
+<CANADIAN_SYLLABICS_SPA> \xF0\x91\xAA\xBF
<PAU_CIN_HAU_LETTER_PA> \xF0\x91\xAB\x80
<PAU_CIN_HAU_LETTER_KA> \xF0\x91\xAB\x81
<PAU_CIN_HAU_LETTER_LA> \xF0\x91\xAB\x82
@@ -66245,6 +66547,16 @@ CHARMAP
<PAU_CIN_HAU_LOW-FALLING_TONE_LONG_FINAL> \xF0\x91\xAB\xB6
<PAU_CIN_HAU_LOW-FALLING_TONE_FINAL> \xF0\x91\xAB\xB7
<PAU_CIN_HAU_GLOTTAL_STOP_FINAL> \xF0\x91\xAB\xB8
+<DEVANAGARI_HEAD_MARK> \xF0\x91\xAC\x80
+<DEVANAGARI_HEAD_MARK_WITH_HEADSTROKE> \xF0\x91\xAC\x81
+<DEVANAGARI_SIGN_BHALE> \xF0\x91\xAC\x82
+<DEVANAGARI_SIGN_BHALE_WITH_HOOK> \xF0\x91\xAC\x83
+<DEVANAGARI_SIGN_EXTENDED_BHALE> \xF0\x91\xAC\x84
+<DEVANAGARI_SIGN_EXTENDED_BHALE_WITH_HOOK> \xF0\x91\xAC\x85
+<DEVANAGARI_SIGN_WESTERN_FIVE-LIKE_BHALE> \xF0\x91\xAC\x86
+<DEVANAGARI_SIGN_WESTERN_NINE-LIKE_BHALE> \xF0\x91\xAC\x87
+<DEVANAGARI_SIGN_REVERSED_NINE-LIKE_BHALE> \xF0\x91\xAC\x88
+<DEVANAGARI_SIGN_MINDU> \xF0\x91\xAC\x89
<BHAIKSUKI_LETTER_A> \xF0\x91\xB0\x80
<BHAIKSUKI_LETTER_AA> \xF0\x91\xB0\x81
<BHAIKSUKI_LETTER_I> \xF0\x91\xB0\x82
@@ -66573,6 +66885,92 @@ CHARMAP
<MAKASAR_VOWEL_SIGN_O> \xF0\x91\xBB\xB6
<MAKASAR_PASSIMBANG> \xF0\x91\xBB\xB7
<MAKASAR_END_OF_SECTION> \xF0\x91\xBB\xB8
+<KAWI_SIGN_CANDRABINDU> \xF0\x91\xBC\x80
+<KAWI_SIGN_ANUSVARA> \xF0\x91\xBC\x81
+<KAWI_SIGN_REPHA> \xF0\x91\xBC\x82
+<KAWI_SIGN_VISARGA> \xF0\x91\xBC\x83
+<KAWI_LETTER_A> \xF0\x91\xBC\x84
+<KAWI_LETTER_AA> \xF0\x91\xBC\x85
+<KAWI_LETTER_I> \xF0\x91\xBC\x86
+<KAWI_LETTER_II> \xF0\x91\xBC\x87
+<KAWI_LETTER_U> \xF0\x91\xBC\x88
+<KAWI_LETTER_UU> \xF0\x91\xBC\x89
+<KAWI_LETTER_VOCALIC_R> \xF0\x91\xBC\x8A
+<KAWI_LETTER_VOCALIC_RR> \xF0\x91\xBC\x8B
+<KAWI_LETTER_VOCALIC_L> \xF0\x91\xBC\x8C
+<KAWI_LETTER_VOCALIC_LL> \xF0\x91\xBC\x8D
+<KAWI_LETTER_E> \xF0\x91\xBC\x8E
+<KAWI_LETTER_AI> \xF0\x91\xBC\x8F
+<KAWI_LETTER_O> \xF0\x91\xBC\x90
+<KAWI_LETTER_KA> \xF0\x91\xBC\x92
+<KAWI_LETTER_KHA> \xF0\x91\xBC\x93
+<KAWI_LETTER_GA> \xF0\x91\xBC\x94
+<KAWI_LETTER_GHA> \xF0\x91\xBC\x95
+<KAWI_LETTER_NGA> \xF0\x91\xBC\x96
+<KAWI_LETTER_CA> \xF0\x91\xBC\x97
+<KAWI_LETTER_CHA> \xF0\x91\xBC\x98
+<KAWI_LETTER_JA> \xF0\x91\xBC\x99
+<KAWI_LETTER_JHA> \xF0\x91\xBC\x9A
+<KAWI_LETTER_NYA> \xF0\x91\xBC\x9B
+<KAWI_LETTER_TTA> \xF0\x91\xBC\x9C
+<KAWI_LETTER_TTHA> \xF0\x91\xBC\x9D
+<KAWI_LETTER_DDA> \xF0\x91\xBC\x9E
+<KAWI_LETTER_DDHA> \xF0\x91\xBC\x9F
+<KAWI_LETTER_NNA> \xF0\x91\xBC\xA0
+<KAWI_LETTER_TA> \xF0\x91\xBC\xA1
+<KAWI_LETTER_THA> \xF0\x91\xBC\xA2
+<KAWI_LETTER_DA> \xF0\x91\xBC\xA3
+<KAWI_LETTER_DHA> \xF0\x91\xBC\xA4
+<KAWI_LETTER_NA> \xF0\x91\xBC\xA5
+<KAWI_LETTER_PA> \xF0\x91\xBC\xA6
+<KAWI_LETTER_PHA> \xF0\x91\xBC\xA7
+<KAWI_LETTER_BA> \xF0\x91\xBC\xA8
+<KAWI_LETTER_BHA> \xF0\x91\xBC\xA9
+<KAWI_LETTER_MA> \xF0\x91\xBC\xAA
+<KAWI_LETTER_YA> \xF0\x91\xBC\xAB
+<KAWI_LETTER_RA> \xF0\x91\xBC\xAC
+<KAWI_LETTER_LA> \xF0\x91\xBC\xAD
+<KAWI_LETTER_WA> \xF0\x91\xBC\xAE
+<KAWI_LETTER_SHA> \xF0\x91\xBC\xAF
+<KAWI_LETTER_SSA> \xF0\x91\xBC\xB0
+<KAWI_LETTER_SA> \xF0\x91\xBC\xB1
+<KAWI_LETTER_HA> \xF0\x91\xBC\xB2
+<KAWI_LETTER_JNYA> \xF0\x91\xBC\xB3
+<KAWI_VOWEL_SIGN_AA> \xF0\x91\xBC\xB4
+<KAWI_VOWEL_SIGN_ALTERNATE_AA> \xF0\x91\xBC\xB5
+<KAWI_VOWEL_SIGN_I> \xF0\x91\xBC\xB6
+<KAWI_VOWEL_SIGN_II> \xF0\x91\xBC\xB7
+<KAWI_VOWEL_SIGN_U> \xF0\x91\xBC\xB8
+<KAWI_VOWEL_SIGN_UU> \xF0\x91\xBC\xB9
+<KAWI_VOWEL_SIGN_VOCALIC_R> \xF0\x91\xBC\xBA
+<KAWI_VOWEL_SIGN_E> \xF0\x91\xBC\xBE
+<KAWI_VOWEL_SIGN_AI> \xF0\x91\xBC\xBF
+<KAWI_VOWEL_SIGN_EU> \xF0\x91\xBD\x80
+<KAWI_SIGN_KILLER> \xF0\x91\xBD\x81
+<KAWI_CONJOINER> \xF0\x91\xBD\x82
+<KAWI_DANDA> \xF0\x91\xBD\x83
+<KAWI_DOUBLE_DANDA> \xF0\x91\xBD\x84
+<KAWI_PUNCTUATION_SECTION_MARKER> \xF0\x91\xBD\x85
+<KAWI_PUNCTUATION_ALTERNATE_SECTION_MARKER> \xF0\x91\xBD\x86
+<KAWI_PUNCTUATION_FLOWER> \xF0\x91\xBD\x87
+<KAWI_PUNCTUATION_SPACE_FILLER> \xF0\x91\xBD\x88
+<KAWI_PUNCTUATION_DOT> \xF0\x91\xBD\x89
+<KAWI_PUNCTUATION_DOUBLE_DOT> \xF0\x91\xBD\x8A
+<KAWI_PUNCTUATION_TRIPLE_DOT> \xF0\x91\xBD\x8B
+<KAWI_PUNCTUATION_CIRCLE> \xF0\x91\xBD\x8C
+<KAWI_PUNCTUATION_FILLED_CIRCLE> \xF0\x91\xBD\x8D
+<KAWI_PUNCTUATION_SPIRAL> \xF0\x91\xBD\x8E
+<KAWI_PUNCTUATION_CLOSING_SPIRAL> \xF0\x91\xBD\x8F
+<KAWI_DIGIT_ZERO> \xF0\x91\xBD\x90
+<KAWI_DIGIT_ONE> \xF0\x91\xBD\x91
+<KAWI_DIGIT_TWO> \xF0\x91\xBD\x92
+<KAWI_DIGIT_THREE> \xF0\x91\xBD\x93
+<KAWI_DIGIT_FOUR> \xF0\x91\xBD\x94
+<KAWI_DIGIT_FIVE> \xF0\x91\xBD\x95
+<KAWI_DIGIT_SIX> \xF0\x91\xBD\x96
+<KAWI_DIGIT_SEVEN> \xF0\x91\xBD\x97
+<KAWI_DIGIT_EIGHT> \xF0\x91\xBD\x98
+<KAWI_DIGIT_NINE> \xF0\x91\xBD\x99
<LISU_LETTER_YHA> \xF0\x91\xBE\xB0
<TAMIL_FRACTION_ONE_THREE-HUNDRED-AND-TWENTIETH> \xF0\x91\xBF\x80
<TAMIL_FRACTION_ONE_ONE-HUNDRED-AND-SIXTIETH> \xF0\x91\xBF\x81
@@ -67859,6 +68257,105 @@ CHARMAP
<CUNEIFORM_SIGN_ZA7> \xF0\x92\x95\x81
<CUNEIFORM_SIGN_ZU_OVER_ZU_PLUS_SAR> \xF0\x92\x95\x82
<CUNEIFORM_SIGN_ZU5_TIMES_THREE_DISH_TENU> \xF0\x92\x95\x83
+<CYPRO-MINOAN_SIGN_CM001> \xF0\x92\xBE\x90
+<CYPRO-MINOAN_SIGN_CM002> \xF0\x92\xBE\x91
+<CYPRO-MINOAN_SIGN_CM004> \xF0\x92\xBE\x92
+<CYPRO-MINOAN_SIGN_CM005> \xF0\x92\xBE\x93
+<CYPRO-MINOAN_SIGN_CM006> \xF0\x92\xBE\x94
+<CYPRO-MINOAN_SIGN_CM007> \xF0\x92\xBE\x95
+<CYPRO-MINOAN_SIGN_CM008> \xF0\x92\xBE\x96
+<CYPRO-MINOAN_SIGN_CM009> \xF0\x92\xBE\x97
+<CYPRO-MINOAN_SIGN_CM010> \xF0\x92\xBE\x98
+<CYPRO-MINOAN_SIGN_CM011> \xF0\x92\xBE\x99
+<CYPRO-MINOAN_SIGN_CM012> \xF0\x92\xBE\x9A
+<CYPRO-MINOAN_SIGN_CM012B> \xF0\x92\xBE\x9B
+<CYPRO-MINOAN_SIGN_CM013> \xF0\x92\xBE\x9C
+<CYPRO-MINOAN_SIGN_CM015> \xF0\x92\xBE\x9D
+<CYPRO-MINOAN_SIGN_CM017> \xF0\x92\xBE\x9E
+<CYPRO-MINOAN_SIGN_CM019> \xF0\x92\xBE\x9F
+<CYPRO-MINOAN_SIGN_CM021> \xF0\x92\xBE\xA0
+<CYPRO-MINOAN_SIGN_CM023> \xF0\x92\xBE\xA1
+<CYPRO-MINOAN_SIGN_CM024> \xF0\x92\xBE\xA2
+<CYPRO-MINOAN_SIGN_CM025> \xF0\x92\xBE\xA3
+<CYPRO-MINOAN_SIGN_CM026> \xF0\x92\xBE\xA4
+<CYPRO-MINOAN_SIGN_CM027> \xF0\x92\xBE\xA5
+<CYPRO-MINOAN_SIGN_CM028> \xF0\x92\xBE\xA6
+<CYPRO-MINOAN_SIGN_CM029> \xF0\x92\xBE\xA7
+<CYPRO-MINOAN_SIGN_CM030> \xF0\x92\xBE\xA8
+<CYPRO-MINOAN_SIGN_CM033> \xF0\x92\xBE\xA9
+<CYPRO-MINOAN_SIGN_CM034> \xF0\x92\xBE\xAA
+<CYPRO-MINOAN_SIGN_CM035> \xF0\x92\xBE\xAB
+<CYPRO-MINOAN_SIGN_CM036> \xF0\x92\xBE\xAC
+<CYPRO-MINOAN_SIGN_CM037> \xF0\x92\xBE\xAD
+<CYPRO-MINOAN_SIGN_CM038> \xF0\x92\xBE\xAE
+<CYPRO-MINOAN_SIGN_CM039> \xF0\x92\xBE\xAF
+<CYPRO-MINOAN_SIGN_CM040> \xF0\x92\xBE\xB0
+<CYPRO-MINOAN_SIGN_CM041> \xF0\x92\xBE\xB1
+<CYPRO-MINOAN_SIGN_CM044> \xF0\x92\xBE\xB2
+<CYPRO-MINOAN_SIGN_CM046> \xF0\x92\xBE\xB3
+<CYPRO-MINOAN_SIGN_CM047> \xF0\x92\xBE\xB4
+<CYPRO-MINOAN_SIGN_CM049> \xF0\x92\xBE\xB5
+<CYPRO-MINOAN_SIGN_CM050> \xF0\x92\xBE\xB6
+<CYPRO-MINOAN_SIGN_CM051> \xF0\x92\xBE\xB7
+<CYPRO-MINOAN_SIGN_CM052> \xF0\x92\xBE\xB8
+<CYPRO-MINOAN_SIGN_CM053> \xF0\x92\xBE\xB9
+<CYPRO-MINOAN_SIGN_CM054> \xF0\x92\xBE\xBA
+<CYPRO-MINOAN_SIGN_CM055> \xF0\x92\xBE\xBB
+<CYPRO-MINOAN_SIGN_CM056> \xF0\x92\xBE\xBC
+<CYPRO-MINOAN_SIGN_CM058> \xF0\x92\xBE\xBD
+<CYPRO-MINOAN_SIGN_CM059> \xF0\x92\xBE\xBE
+<CYPRO-MINOAN_SIGN_CM060> \xF0\x92\xBE\xBF
+<CYPRO-MINOAN_SIGN_CM061> \xF0\x92\xBF\x80
+<CYPRO-MINOAN_SIGN_CM062> \xF0\x92\xBF\x81
+<CYPRO-MINOAN_SIGN_CM063> \xF0\x92\xBF\x82
+<CYPRO-MINOAN_SIGN_CM064> \xF0\x92\xBF\x83
+<CYPRO-MINOAN_SIGN_CM066> \xF0\x92\xBF\x84
+<CYPRO-MINOAN_SIGN_CM067> \xF0\x92\xBF\x85
+<CYPRO-MINOAN_SIGN_CM068> \xF0\x92\xBF\x86
+<CYPRO-MINOAN_SIGN_CM069> \xF0\x92\xBF\x87
+<CYPRO-MINOAN_SIGN_CM070> \xF0\x92\xBF\x88
+<CYPRO-MINOAN_SIGN_CM071> \xF0\x92\xBF\x89
+<CYPRO-MINOAN_SIGN_CM072> \xF0\x92\xBF\x8A
+<CYPRO-MINOAN_SIGN_CM073> \xF0\x92\xBF\x8B
+<CYPRO-MINOAN_SIGN_CM074> \xF0\x92\xBF\x8C
+<CYPRO-MINOAN_SIGN_CM075> \xF0\x92\xBF\x8D
+<CYPRO-MINOAN_SIGN_CM075B> \xF0\x92\xBF\x8E
+<CYPRO-MINOAN_SIGN_CM076> \xF0\x92\xBF\x8F
+<CYPRO-MINOAN_SIGN_CM078> \xF0\x92\xBF\x90
+<CYPRO-MINOAN_SIGN_CM079> \xF0\x92\xBF\x91
+<CYPRO-MINOAN_SIGN_CM080> \xF0\x92\xBF\x92
+<CYPRO-MINOAN_SIGN_CM081> \xF0\x92\xBF\x93
+<CYPRO-MINOAN_SIGN_CM082> \xF0\x92\xBF\x94
+<CYPRO-MINOAN_SIGN_CM083> \xF0\x92\xBF\x95
+<CYPRO-MINOAN_SIGN_CM084> \xF0\x92\xBF\x96
+<CYPRO-MINOAN_SIGN_CM085> \xF0\x92\xBF\x97
+<CYPRO-MINOAN_SIGN_CM086> \xF0\x92\xBF\x98
+<CYPRO-MINOAN_SIGN_CM087> \xF0\x92\xBF\x99
+<CYPRO-MINOAN_SIGN_CM088> \xF0\x92\xBF\x9A
+<CYPRO-MINOAN_SIGN_CM089> \xF0\x92\xBF\x9B
+<CYPRO-MINOAN_SIGN_CM090> \xF0\x92\xBF\x9C
+<CYPRO-MINOAN_SIGN_CM091> \xF0\x92\xBF\x9D
+<CYPRO-MINOAN_SIGN_CM092> \xF0\x92\xBF\x9E
+<CYPRO-MINOAN_SIGN_CM094> \xF0\x92\xBF\x9F
+<CYPRO-MINOAN_SIGN_CM095> \xF0\x92\xBF\xA0
+<CYPRO-MINOAN_SIGN_CM096> \xF0\x92\xBF\xA1
+<CYPRO-MINOAN_SIGN_CM097> \xF0\x92\xBF\xA2
+<CYPRO-MINOAN_SIGN_CM098> \xF0\x92\xBF\xA3
+<CYPRO-MINOAN_SIGN_CM099> \xF0\x92\xBF\xA4
+<CYPRO-MINOAN_SIGN_CM100> \xF0\x92\xBF\xA5
+<CYPRO-MINOAN_SIGN_CM101> \xF0\x92\xBF\xA6
+<CYPRO-MINOAN_SIGN_CM102> \xF0\x92\xBF\xA7
+<CYPRO-MINOAN_SIGN_CM103> \xF0\x92\xBF\xA8
+<CYPRO-MINOAN_SIGN_CM104> \xF0\x92\xBF\xA9
+<CYPRO-MINOAN_SIGN_CM105> \xF0\x92\xBF\xAA
+<CYPRO-MINOAN_SIGN_CM107> \xF0\x92\xBF\xAB
+<CYPRO-MINOAN_SIGN_CM108> \xF0\x92\xBF\xAC
+<CYPRO-MINOAN_SIGN_CM109> \xF0\x92\xBF\xAD
+<CYPRO-MINOAN_SIGN_CM110> \xF0\x92\xBF\xAE
+<CYPRO-MINOAN_SIGN_CM112> \xF0\x92\xBF\xAF
+<CYPRO-MINOAN_SIGN_CM114> \xF0\x92\xBF\xB0
+<CYPRO-MINOAN_SIGN_CM301> \xF0\x92\xBF\xB1
+<CYPRO-MINOAN_SIGN_CM302> \xF0\x92\xBF\xB2
<EGYPTIAN_HIEROGLYPH_A001> \xF0\x93\x80\x80
<EGYPTIAN_HIEROGLYPH_A002> \xF0\x93\x80\x81
<EGYPTIAN_HIEROGLYPH_A003> \xF0\x93\x80\x82
@@ -68930,6 +69427,7 @@ CHARMAP
<EGYPTIAN_HIEROGLYPH_AA030> \xF0\x93\x90\xAC
<EGYPTIAN_HIEROGLYPH_AA031> \xF0\x93\x90\xAD
<EGYPTIAN_HIEROGLYPH_AA032> \xF0\x93\x90\xAE
+<EGYPTIAN_HIEROGLYPH_V011D> \xF0\x93\x90\xAF
<EGYPTIAN_HIEROGLYPH_VERTICAL_JOINER> \xF0\x93\x90\xB0
<EGYPTIAN_HIEROGLYPH_HORIZONTAL_JOINER> \xF0\x93\x90\xB1
<EGYPTIAN_HIEROGLYPH_INSERT_AT_TOP_START> \xF0\x93\x90\xB2
@@ -68939,6 +69437,35 @@ CHARMAP
<EGYPTIAN_HIEROGLYPH_OVERLAY_MIDDLE> \xF0\x93\x90\xB6
<EGYPTIAN_HIEROGLYPH_BEGIN_SEGMENT> \xF0\x93\x90\xB7
<EGYPTIAN_HIEROGLYPH_END_SEGMENT> \xF0\x93\x90\xB8
+<EGYPTIAN_HIEROGLYPH_INSERT_AT_MIDDLE> \xF0\x93\x90\xB9
+<EGYPTIAN_HIEROGLYPH_INSERT_AT_TOP> \xF0\x93\x90\xBA
+<EGYPTIAN_HIEROGLYPH_INSERT_AT_BOTTOM> \xF0\x93\x90\xBB
+<EGYPTIAN_HIEROGLYPH_BEGIN_ENCLOSURE> \xF0\x93\x90\xBC
+<EGYPTIAN_HIEROGLYPH_END_ENCLOSURE> \xF0\x93\x90\xBD
+<EGYPTIAN_HIEROGLYPH_BEGIN_WALLED_ENCLOSURE> \xF0\x93\x90\xBE
+<EGYPTIAN_HIEROGLYPH_END_WALLED_ENCLOSURE> \xF0\x93\x90\xBF
+<EGYPTIAN_HIEROGLYPH_MIRROR_HORIZONTALLY> \xF0\x93\x91\x80
+<EGYPTIAN_HIEROGLYPH_FULL_BLANK> \xF0\x93\x91\x81
+<EGYPTIAN_HIEROGLYPH_HALF_BLANK> \xF0\x93\x91\x82
+<EGYPTIAN_HIEROGLYPH_LOST_SIGN> \xF0\x93\x91\x83
+<EGYPTIAN_HIEROGLYPH_HALF_LOST_SIGN> \xF0\x93\x91\x84
+<EGYPTIAN_HIEROGLYPH_TALL_LOST_SIGN> \xF0\x93\x91\x85
+<EGYPTIAN_HIEROGLYPH_WIDE_LOST_SIGN> \xF0\x93\x91\x86
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP_START> \xF0\x93\x91\x87
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM_START> \xF0\x93\x91\x88
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_START> \xF0\x93\x91\x89
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP_END> \xF0\x93\x91\x8A
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP> \xF0\x93\x91\x8B
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM_START_AND_TOP_END> \xF0\x93\x91\x8C
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_START_AND_TOP> \xF0\x93\x91\x8D
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM_END> \xF0\x93\x91\x8E
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP_START_AND_BOTTOM_END> \xF0\x93\x91\x8F
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM> \xF0\x93\x91\x90
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_START_AND_BOTTOM> \xF0\x93\x91\x91
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_END> \xF0\x93\x91\x92
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP_AND_END> \xF0\x93\x91\x93
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM_AND_END> \xF0\x93\x91\x94
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED> \xF0\x93\x91\x95
<ANATOLIAN_HIEROGLYPH_A001> \xF0\x94\x90\x80
<ANATOLIAN_HIEROGLYPH_A002> \xF0\x94\x90\x81
<ANATOLIAN_HIEROGLYPH_A003> \xF0\x94\x90\x82
@@ -70134,6 +70661,95 @@ CHARMAP
<MRO_DIGIT_NINE> \xF0\x96\xA9\xA9
<MRO_DANDA> \xF0\x96\xA9\xAE
<MRO_DOUBLE_DANDA> \xF0\x96\xA9\xAF
+<TANGSA_LETTER_OZ> \xF0\x96\xA9\xB0
+<TANGSA_LETTER_OC> \xF0\x96\xA9\xB1
+<TANGSA_LETTER_OQ> \xF0\x96\xA9\xB2
+<TANGSA_LETTER_OX> \xF0\x96\xA9\xB3
+<TANGSA_LETTER_AZ> \xF0\x96\xA9\xB4
+<TANGSA_LETTER_AC> \xF0\x96\xA9\xB5
+<TANGSA_LETTER_AQ> \xF0\x96\xA9\xB6
+<TANGSA_LETTER_AX> \xF0\x96\xA9\xB7
+<TANGSA_LETTER_VZ> \xF0\x96\xA9\xB8
+<TANGSA_LETTER_VC> \xF0\x96\xA9\xB9
+<TANGSA_LETTER_VQ> \xF0\x96\xA9\xBA
+<TANGSA_LETTER_VX> \xF0\x96\xA9\xBB
+<TANGSA_LETTER_EZ> \xF0\x96\xA9\xBC
+<TANGSA_LETTER_EC> \xF0\x96\xA9\xBD
+<TANGSA_LETTER_EQ> \xF0\x96\xA9\xBE
+<TANGSA_LETTER_EX> \xF0\x96\xA9\xBF
+<TANGSA_LETTER_IZ> \xF0\x96\xAA\x80
+<TANGSA_LETTER_IC> \xF0\x96\xAA\x81
+<TANGSA_LETTER_IQ> \xF0\x96\xAA\x82
+<TANGSA_LETTER_IX> \xF0\x96\xAA\x83
+<TANGSA_LETTER_UZ> \xF0\x96\xAA\x84
+<TANGSA_LETTER_UC> \xF0\x96\xAA\x85
+<TANGSA_LETTER_UQ> \xF0\x96\xAA\x86
+<TANGSA_LETTER_UX> \xF0\x96\xAA\x87
+<TANGSA_LETTER_AWZ> \xF0\x96\xAA\x88
+<TANGSA_LETTER_AWC> \xF0\x96\xAA\x89
+<TANGSA_LETTER_AWQ> \xF0\x96\xAA\x8A
+<TANGSA_LETTER_AWX> \xF0\x96\xAA\x8B
+<TANGSA_LETTER_UIZ> \xF0\x96\xAA\x8C
+<TANGSA_LETTER_UIC> \xF0\x96\xAA\x8D
+<TANGSA_LETTER_UIQ> \xF0\x96\xAA\x8E
+<TANGSA_LETTER_UIX> \xF0\x96\xAA\x8F
+<TANGSA_LETTER_FINAL_NG> \xF0\x96\xAA\x90
+<TANGSA_LETTER_LONG_UEX> \xF0\x96\xAA\x91
+<TANGSA_LETTER_SHORT_UEZ> \xF0\x96\xAA\x92
+<TANGSA_LETTER_SHORT_AWX> \xF0\x96\xAA\x93
+<TANGSA_LETTER_UEC> \xF0\x96\xAA\x94
+<TANGSA_LETTER_UEZ> \xF0\x96\xAA\x95
+<TANGSA_LETTER_UEQ> \xF0\x96\xAA\x96
+<TANGSA_LETTER_UEX> \xF0\x96\xAA\x97
+<TANGSA_LETTER_UIUZ> \xF0\x96\xAA\x98
+<TANGSA_LETTER_UIUC> \xF0\x96\xAA\x99
+<TANGSA_LETTER_UIUQ> \xF0\x96\xAA\x9A
+<TANGSA_LETTER_UIUX> \xF0\x96\xAA\x9B
+<TANGSA_LETTER_MZ> \xF0\x96\xAA\x9C
+<TANGSA_LETTER_MC> \xF0\x96\xAA\x9D
+<TANGSA_LETTER_MQ> \xF0\x96\xAA\x9E
+<TANGSA_LETTER_MX> \xF0\x96\xAA\x9F
+<TANGSA_LETTER_KA> \xF0\x96\xAA\xA0
+<TANGSA_LETTER_KHA> \xF0\x96\xAA\xA1
+<TANGSA_LETTER_GA> \xF0\x96\xAA\xA2
+<TANGSA_LETTER_NGA> \xF0\x96\xAA\xA3
+<TANGSA_LETTER_SA> \xF0\x96\xAA\xA4
+<TANGSA_LETTER_YA> \xF0\x96\xAA\xA5
+<TANGSA_LETTER_WA> \xF0\x96\xAA\xA6
+<TANGSA_LETTER_PA> \xF0\x96\xAA\xA7
+<TANGSA_LETTER_NYA> \xF0\x96\xAA\xA8
+<TANGSA_LETTER_PHA> \xF0\x96\xAA\xA9
+<TANGSA_LETTER_BA> \xF0\x96\xAA\xAA
+<TANGSA_LETTER_MA> \xF0\x96\xAA\xAB
+<TANGSA_LETTER_NA> \xF0\x96\xAA\xAC
+<TANGSA_LETTER_HA> \xF0\x96\xAA\xAD
+<TANGSA_LETTER_LA> \xF0\x96\xAA\xAE
+<TANGSA_LETTER_HTA> \xF0\x96\xAA\xAF
+<TANGSA_LETTER_TA> \xF0\x96\xAA\xB0
+<TANGSA_LETTER_DA> \xF0\x96\xAA\xB1
+<TANGSA_LETTER_RA> \xF0\x96\xAA\xB2
+<TANGSA_LETTER_NHA> \xF0\x96\xAA\xB3
+<TANGSA_LETTER_SHA> \xF0\x96\xAA\xB4
+<TANGSA_LETTER_CA> \xF0\x96\xAA\xB5
+<TANGSA_LETTER_TSA> \xF0\x96\xAA\xB6
+<TANGSA_LETTER_GHA> \xF0\x96\xAA\xB7
+<TANGSA_LETTER_HTTA> \xF0\x96\xAA\xB8
+<TANGSA_LETTER_THA> \xF0\x96\xAA\xB9
+<TANGSA_LETTER_XA> \xF0\x96\xAA\xBA
+<TANGSA_LETTER_FA> \xF0\x96\xAA\xBB
+<TANGSA_LETTER_DHA> \xF0\x96\xAA\xBC
+<TANGSA_LETTER_CHA> \xF0\x96\xAA\xBD
+<TANGSA_LETTER_ZA> \xF0\x96\xAA\xBE
+<TANGSA_DIGIT_ZERO> \xF0\x96\xAB\x80
+<TANGSA_DIGIT_ONE> \xF0\x96\xAB\x81
+<TANGSA_DIGIT_TWO> \xF0\x96\xAB\x82
+<TANGSA_DIGIT_THREE> \xF0\x96\xAB\x83
+<TANGSA_DIGIT_FOUR> \xF0\x96\xAB\x84
+<TANGSA_DIGIT_FIVE> \xF0\x96\xAB\x85
+<TANGSA_DIGIT_SIX> \xF0\x96\xAB\x86
+<TANGSA_DIGIT_SEVEN> \xF0\x96\xAB\x87
+<TANGSA_DIGIT_EIGHT> \xF0\x96\xAB\x88
+<TANGSA_DIGIT_NINE> \xF0\x96\xAB\x89
<BASSA_VAH_LETTER_ENNI> \xF0\x96\xAB\x90
<BASSA_VAH_LETTER_KA> \xF0\x96\xAB\x91
<BASSA_VAH_LETTER_SE> \xF0\x96\xAB\x92
@@ -77927,6 +78543,19 @@ CHARMAP
<TANGUT_IDEOGRAPH-18D06> \xF0\x98\xB4\x86
<TANGUT_IDEOGRAPH-18D07> \xF0\x98\xB4\x87
<TANGUT_IDEOGRAPH-18D08> \xF0\x98\xB4\x88
+<KATAKANA_LETTER_MINNAN_TONE-2> \xF0\x9A\xBF\xB0
+<KATAKANA_LETTER_MINNAN_TONE-3> \xF0\x9A\xBF\xB1
+<KATAKANA_LETTER_MINNAN_TONE-4> \xF0\x9A\xBF\xB2
+<KATAKANA_LETTER_MINNAN_TONE-5> \xF0\x9A\xBF\xB3
+<KATAKANA_LETTER_MINNAN_TONE-7> \xF0\x9A\xBF\xB5
+<KATAKANA_LETTER_MINNAN_TONE-8> \xF0\x9A\xBF\xB6
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-1> \xF0\x9A\xBF\xB7
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-2> \xF0\x9A\xBF\xB8
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-3> \xF0\x9A\xBF\xB9
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-4> \xF0\x9A\xBF\xBA
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-5> \xF0\x9A\xBF\xBB
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-7> \xF0\x9A\xBF\xBD
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-8> \xF0\x9A\xBF\xBE
<KATAKANA_LETTER_ARCHAIC_E> \xF0\x9B\x80\x80
<HIRAGANA_LETTER_ARCHAIC_YE> \xF0\x9B\x80\x81
<HENTAIGANA_LETTER_A-1> \xF0\x9B\x80\x82
@@ -78214,9 +78843,15 @@ CHARMAP
<HENTAIGANA_LETTER_WO-7> \xF0\x9B\x84\x9C
<HENTAIGANA_LETTER_N-MU-MO-1> \xF0\x9B\x84\x9D
<HENTAIGANA_LETTER_N-MU-MO-2> \xF0\x9B\x84\x9E
+<HIRAGANA_LETTER_ARCHAIC_WU> \xF0\x9B\x84\x9F
+<KATAKANA_LETTER_ARCHAIC_YI> \xF0\x9B\x84\xA0
+<KATAKANA_LETTER_ARCHAIC_YE> \xF0\x9B\x84\xA1
+<KATAKANA_LETTER_ARCHAIC_WU> \xF0\x9B\x84\xA2
+<HIRAGANA_LETTER_SMALL_KO> \xF0\x9B\x84\xB2
<HIRAGANA_LETTER_SMALL_WI> \xF0\x9B\x85\x90
<HIRAGANA_LETTER_SMALL_WE> \xF0\x9B\x85\x91
<HIRAGANA_LETTER_SMALL_WO> \xF0\x9B\x85\x92
+<KATAKANA_LETTER_SMALL_KO> \xF0\x9B\x85\x95
<KATAKANA_LETTER_SMALL_WI> \xF0\x9B\x85\xA4
<KATAKANA_LETTER_SMALL_WE> \xF0\x9B\x85\xA5
<KATAKANA_LETTER_SMALL_WO> \xF0\x9B\x85\xA6
@@ -78764,6 +79399,191 @@ CHARMAP
<SHORTHAND_FORMAT_CONTINUING_OVERLAP> \xF0\x9B\xB2\xA1
<SHORTHAND_FORMAT_DOWN_STEP> \xF0\x9B\xB2\xA2
<SHORTHAND_FORMAT_UP_STEP> \xF0\x9B\xB2\xA3
+<ZNAMENNY_COMBINING_MARK_GORAZDO_NIZKO_S_KRYZHEM_ON_LEFT> \xF0\x9C\xBC\x80
+<ZNAMENNY_COMBINING_MARK_NIZKO_S_KRYZHEM_ON_LEFT> \xF0\x9C\xBC\x81
+<ZNAMENNY_COMBINING_MARK_TSATA_ON_LEFT> \xF0\x9C\xBC\x82
+<ZNAMENNY_COMBINING_MARK_GORAZDO_NIZKO_ON_LEFT> \xF0\x9C\xBC\x83
+<ZNAMENNY_COMBINING_MARK_NIZKO_ON_LEFT> \xF0\x9C\xBC\x84
+<ZNAMENNY_COMBINING_MARK_SREDNE_ON_LEFT> \xF0\x9C\xBC\x85
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_ON_LEFT> \xF0\x9C\xBC\x86
+<ZNAMENNY_COMBINING_MARK_POVYSHE_ON_LEFT> \xF0\x9C\xBC\x87
+<ZNAMENNY_COMBINING_MARK_VYSOKO_ON_LEFT> \xF0\x9C\xBC\x88
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_S_KHOKHLOM_ON_LEFT> \xF0\x9C\xBC\x89
+<ZNAMENNY_COMBINING_MARK_POVYSHE_S_KHOKHLOM_ON_LEFT> \xF0\x9C\xBC\x8A
+<ZNAMENNY_COMBINING_MARK_VYSOKO_S_KHOKHLOM_ON_LEFT> \xF0\x9C\xBC\x8B
+<ZNAMENNY_COMBINING_MARK_GORAZDO_NIZKO_S_KRYZHEM_ON_RIGHT> \xF0\x9C\xBC\x8C
+<ZNAMENNY_COMBINING_MARK_NIZKO_S_KRYZHEM_ON_RIGHT> \xF0\x9C\xBC\x8D
+<ZNAMENNY_COMBINING_MARK_TSATA_ON_RIGHT> \xF0\x9C\xBC\x8E
+<ZNAMENNY_COMBINING_MARK_GORAZDO_NIZKO_ON_RIGHT> \xF0\x9C\xBC\x8F
+<ZNAMENNY_COMBINING_MARK_NIZKO_ON_RIGHT> \xF0\x9C\xBC\x90
+<ZNAMENNY_COMBINING_MARK_SREDNE_ON_RIGHT> \xF0\x9C\xBC\x91
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_ON_RIGHT> \xF0\x9C\xBC\x92
+<ZNAMENNY_COMBINING_MARK_POVYSHE_ON_RIGHT> \xF0\x9C\xBC\x93
+<ZNAMENNY_COMBINING_MARK_VYSOKO_ON_RIGHT> \xF0\x9C\xBC\x94
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_S_KHOKHLOM_ON_RIGHT> \xF0\x9C\xBC\x95
+<ZNAMENNY_COMBINING_MARK_POVYSHE_S_KHOKHLOM_ON_RIGHT> \xF0\x9C\xBC\x96
+<ZNAMENNY_COMBINING_MARK_VYSOKO_S_KHOKHLOM_ON_RIGHT> \xF0\x9C\xBC\x97
+<ZNAMENNY_COMBINING_MARK_TSATA_S_KRYZHEM> \xF0\x9C\xBC\x98
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_S_KRYZHEM> \xF0\x9C\xBC\x99
+<ZNAMENNY_COMBINING_MARK_STRANNO_MALO_POVYSHE> \xF0\x9C\xBC\x9A
+<ZNAMENNY_COMBINING_MARK_POVYSHE_S_KRYZHEM> \xF0\x9C\xBC\x9B
+<ZNAMENNY_COMBINING_MARK_POVYSHE_STRANNO> \xF0\x9C\xBC\x9C
+<ZNAMENNY_COMBINING_MARK_VYSOKO_S_KRYZHEM> \xF0\x9C\xBC\x9D
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_STRANNO> \xF0\x9C\xBC\x9E
+<ZNAMENNY_COMBINING_MARK_GORAZDO_VYSOKO> \xF0\x9C\xBC\x9F
+<ZNAMENNY_COMBINING_MARK_ZELO> \xF0\x9C\xBC\xA0
+<ZNAMENNY_COMBINING_MARK_ON> \xF0\x9C\xBC\xA1
+<ZNAMENNY_COMBINING_MARK_RAVNO> \xF0\x9C\xBC\xA2
+<ZNAMENNY_COMBINING_MARK_TIKHAYA> \xF0\x9C\xBC\xA3
+<ZNAMENNY_COMBINING_MARK_BORZAYA> \xF0\x9C\xBC\xA4
+<ZNAMENNY_COMBINING_MARK_UDARKA> \xF0\x9C\xBC\xA5
+<ZNAMENNY_COMBINING_MARK_PODVERTKA> \xF0\x9C\xBC\xA6
+<ZNAMENNY_COMBINING_MARK_LOMKA> \xF0\x9C\xBC\xA7
+<ZNAMENNY_COMBINING_MARK_KUPNAYA> \xF0\x9C\xBC\xA8
+<ZNAMENNY_COMBINING_MARK_KACHKA> \xF0\x9C\xBC\xA9
+<ZNAMENNY_COMBINING_MARK_ZEVOK> \xF0\x9C\xBC\xAA
+<ZNAMENNY_COMBINING_MARK_SKOBA> \xF0\x9C\xBC\xAB
+<ZNAMENNY_COMBINING_MARK_RAZSEKA> \xF0\x9C\xBC\xAC
+<ZNAMENNY_COMBINING_MARK_KRYZH_ON_LEFT> \xF0\x9C\xBC\xAD
+<ZNAMENNY_COMBINING_TONAL_RANGE_MARK_MRACHNO> \xF0\x9C\xBC\xB0
+<ZNAMENNY_COMBINING_TONAL_RANGE_MARK_SVETLO> \xF0\x9C\xBC\xB1
+<ZNAMENNY_COMBINING_TONAL_RANGE_MARK_TRESVETLO> \xF0\x9C\xBC\xB2
+<ZNAMENNY_COMBINING_MARK_ZADERZHKA> \xF0\x9C\xBC\xB3
+<ZNAMENNY_COMBINING_MARK_DEMESTVENNY_ZADERZHKA> \xF0\x9C\xBC\xB4
+<ZNAMENNY_COMBINING_MARK_OTSECHKA> \xF0\x9C\xBC\xB5
+<ZNAMENNY_COMBINING_MARK_PODCHASHIE> \xF0\x9C\xBC\xB6
+<ZNAMENNY_COMBINING_MARK_PODCHASHIE_WITH_VERTICAL_STROKE> \xF0\x9C\xBC\xB7
+<ZNAMENNY_COMBINING_MARK_CHASHKA> \xF0\x9C\xBC\xB8
+<ZNAMENNY_COMBINING_MARK_CHASHKA_POLNAYA> \xF0\x9C\xBC\xB9
+<ZNAMENNY_COMBINING_MARK_OBLACHKO> \xF0\x9C\xBC\xBA
+<ZNAMENNY_COMBINING_MARK_SOROCHYA_NOZHKA> \xF0\x9C\xBC\xBB
+<ZNAMENNY_COMBINING_MARK_TOCHKA> \xF0\x9C\xBC\xBC
+<ZNAMENNY_COMBINING_MARK_DVOETOCHIE> \xF0\x9C\xBC\xBD
+<ZNAMENNY_COMBINING_ATTACHING_VERTICAL_OMET> \xF0\x9C\xBC\xBE
+<ZNAMENNY_COMBINING_MARK_CURVED_OMET> \xF0\x9C\xBC\xBF
+<ZNAMENNY_COMBINING_MARK_KRYZH> \xF0\x9C\xBD\x80
+<ZNAMENNY_COMBINING_LOWER_TONAL_RANGE_INDICATOR> \xF0\x9C\xBD\x81
+<ZNAMENNY_PRIZNAK_MODIFIER_LEVEL-2> \xF0\x9C\xBD\x82
+<ZNAMENNY_PRIZNAK_MODIFIER_LEVEL-3> \xF0\x9C\xBD\x83
+<ZNAMENNY_PRIZNAK_MODIFIER_DIRECTION_FLIP> \xF0\x9C\xBD\x84
+<ZNAMENNY_PRIZNAK_MODIFIER_KRYZH> \xF0\x9C\xBD\x85
+<ZNAMENNY_PRIZNAK_MODIFIER_ROG> \xF0\x9C\xBD\x86
+<ZNAMENNY_NEUME_KRYUK> \xF0\x9C\xBD\x90
+<ZNAMENNY_NEUME_KRYUK_TIKHY> \xF0\x9C\xBD\x91
+<ZNAMENNY_NEUME_PARAKLIT> \xF0\x9C\xBD\x92
+<ZNAMENNY_NEUME_DVA_V_CHELNU> \xF0\x9C\xBD\x93
+<ZNAMENNY_NEUME_KLYUCH> \xF0\x9C\xBD\x94
+<ZNAMENNY_NEUME_ZANOZHEK> \xF0\x9C\xBD\x95
+<ZNAMENNY_NEUME_STOPITSA> \xF0\x9C\xBD\x96
+<ZNAMENNY_NEUME_STOPITSA_S_OCHKOM> \xF0\x9C\xBD\x97
+<ZNAMENNY_NEUME_PEREVODKA> \xF0\x9C\xBD\x98
+<ZNAMENNY_NEUME_PEREVODKA_NEPOSTOYANNAYA> \xF0\x9C\xBD\x99
+<ZNAMENNY_NEUME_STOPITSA_WITH_SOROCHYA_NOZHKA> \xF0\x9C\xBD\x9A
+<ZNAMENNY_NEUME_CHELYUSTKA> \xF0\x9C\xBD\x9B
+<ZNAMENNY_NEUME_PALKA> \xF0\x9C\xBD\x9C
+<ZNAMENNY_NEUME_ZAPYATAYA> \xF0\x9C\xBD\x9D
+<ZNAMENNY_NEUME_GOLUBCHIK_BORZY> \xF0\x9C\xBD\x9E
+<ZNAMENNY_NEUME_GOLUBCHIK_TIKHY> \xF0\x9C\xBD\x9F
+<ZNAMENNY_NEUME_GOLUBCHIK_MRACHNY> \xF0\x9C\xBD\xA0
+<ZNAMENNY_NEUME_GOLUBCHIK_SVETLY> \xF0\x9C\xBD\xA1
+<ZNAMENNY_NEUME_GOLUBCHIK_TRESVETLY> \xF0\x9C\xBD\xA2
+<ZNAMENNY_NEUME_VRAKHIYA_PROSTAYA> \xF0\x9C\xBD\xA3
+<ZNAMENNY_NEUME_VRAKHIYA_MRACHNAYA> \xF0\x9C\xBD\xA4
+<ZNAMENNY_NEUME_VRAKHIYA_SVETLAYA> \xF0\x9C\xBD\xA5
+<ZNAMENNY_NEUME_VRAKHIYA_TRESVETLAYA> \xF0\x9C\xBD\xA6
+<ZNAMENNY_NEUME_VRAKHIYA_KLYUCHEVAYA_PROSTAYA> \xF0\x9C\xBD\xA7
+<ZNAMENNY_NEUME_VRAKHIYA_KLYUCHEVAYA_MRACHNAYA> \xF0\x9C\xBD\xA8
+<ZNAMENNY_NEUME_VRAKHIYA_KLYUCHEVAYA_SVETLAYA> \xF0\x9C\xBD\xA9
+<ZNAMENNY_NEUME_VRAKHIYA_KLYUCHEVAYA_TRESVETLAYA> \xF0\x9C\xBD\xAA
+<ZNAMENNY_NEUME_DOUBLE_ZAPYATAYA> \xF0\x9C\xBD\xAB
+<ZNAMENNY_NEUME_REVERSED_CHELYUSTKA> \xF0\x9C\xBD\xAC
+<ZNAMENNY_NEUME_DERBITSA> \xF0\x9C\xBD\xAD
+<ZNAMENNY_NEUME_KHAMILO> \xF0\x9C\xBD\xAE
+<ZNAMENNY_NEUME_CHASHKA> \xF0\x9C\xBD\xAF
+<ZNAMENNY_NEUME_PODCHASHIE> \xF0\x9C\xBD\xB0
+<ZNAMENNY_NEUME_SKAMEYTSA_MRACHNAYA> \xF0\x9C\xBD\xB1
+<ZNAMENNY_NEUME_SKAMEYTSA_SVETLAYA> \xF0\x9C\xBD\xB2
+<ZNAMENNY_NEUME_SKAMEYTSA_TRESVETLAYA> \xF0\x9C\xBD\xB3
+<ZNAMENNY_NEUME_SKAMEYTSA_TIKHAYA> \xF0\x9C\xBD\xB4
+<ZNAMENNY_NEUME_DEMESTVENNY_KLYUCH> \xF0\x9C\xBD\xB5
+<ZNAMENNY_NEUME_SKAMEYTSA_KLYUCHEVAYA_SVETLAYA> \xF0\x9C\xBD\xB6
+<ZNAMENNY_NEUME_SKAMEYTSA_KLYUCHENEPOSTOYANNAYA> \xF0\x9C\xBD\xB7
+<ZNAMENNY_NEUME_SKAMEYTSA_KLYUCHEVAYA_TIKHAYA> \xF0\x9C\xBD\xB8
+<ZNAMENNY_NEUME_SKAMEYTSA_DVOECHELNAYA_PROSTAYA> \xF0\x9C\xBD\xB9
+<ZNAMENNY_NEUME_SKAMEYTSA_DVOECHELNAYA_SVETLAYA> \xF0\x9C\xBD\xBA
+<ZNAMENNY_NEUME_SKAMEYTSA_DVOECHELNAYA_NEPOSTOYANNAYA> \xF0\x9C\xBD\xBB
+<ZNAMENNY_NEUME_SKAMEYTSA_DVOECHELNAYA_KLYUCHEVAYA> \xF0\x9C\xBD\xBC
+<ZNAMENNY_NEUME_SLOZHITIE> \xF0\x9C\xBD\xBD
+<ZNAMENNY_NEUME_SLOZHITIE_S_ZAPYATOY> \xF0\x9C\xBD\xBE
+<ZNAMENNY_NEUME_SLOZHITIE_ZAKRYTOE> \xF0\x9C\xBD\xBF
+<ZNAMENNY_NEUME_SLOZHITIE_S_KRYZHEM> \xF0\x9C\xBE\x80
+<ZNAMENNY_NEUME_KRYZH> \xF0\x9C\xBE\x81
+<ZNAMENNY_NEUME_ROG> \xF0\x9C\xBE\x82
+<ZNAMENNY_NEUME_FITA> \xF0\x9C\xBE\x83
+<ZNAMENNY_NEUME_KOBYLA> \xF0\x9C\xBE\x84
+<ZNAMENNY_NEUME_ZMEYTSA> \xF0\x9C\xBE\x85
+<ZNAMENNY_NEUME_STATYA> \xF0\x9C\xBE\x86
+<ZNAMENNY_NEUME_STATYA_S_ZAPYATOY> \xF0\x9C\xBE\x87
+<ZNAMENNY_NEUME_STATYA_S_KRYZHEM> \xF0\x9C\xBE\x88
+<ZNAMENNY_NEUME_STATYA_S_ZAPYATOY_I_KRYZHEM> \xF0\x9C\xBE\x89
+<ZNAMENNY_NEUME_STATYA_S_KRYZHEM_I_ZAPYATOY> \xF0\x9C\xBE\x8A
+<ZNAMENNY_NEUME_STATYA_ZAKRYTAYA> \xF0\x9C\xBE\x8B
+<ZNAMENNY_NEUME_STATYA_ZAKRYTAYA_S_ZAPYATOY> \xF0\x9C\xBE\x8C
+<ZNAMENNY_NEUME_STATYA_S_ROGOM> \xF0\x9C\xBE\x8D
+<ZNAMENNY_NEUME_STATYA_S_DVUMYA_ZAPYATYMI> \xF0\x9C\xBE\x8E
+<ZNAMENNY_NEUME_STATYA_S_ZAPYATOY_I_PODCHASHIEM> \xF0\x9C\xBE\x8F
+<ZNAMENNY_NEUME_POLKULIZMY> \xF0\x9C\xBE\x90
+<ZNAMENNY_NEUME_STATYA_NEPOSTOYANNAYA> \xF0\x9C\xBE\x91
+<ZNAMENNY_NEUME_STRELA_PROSTAYA> \xF0\x9C\xBE\x92
+<ZNAMENNY_NEUME_STRELA_MRACHNOTIKHAYA> \xF0\x9C\xBE\x93
+<ZNAMENNY_NEUME_STRELA_KRYZHEVAYA> \xF0\x9C\xBE\x94
+<ZNAMENNY_NEUME_STRELA_POLUPOVODNAYA> \xF0\x9C\xBE\x95
+<ZNAMENNY_NEUME_STRELA_POVODNAYA> \xF0\x9C\xBE\x96
+<ZNAMENNY_NEUME_STRELA_NEPOSTOYANNAYA> \xF0\x9C\xBE\x97
+<ZNAMENNY_NEUME_STRELA_KLYUCHEPOVODNAYA> \xF0\x9C\xBE\x98
+<ZNAMENNY_NEUME_STRELA_KLYUCHENEPOSTOYANNAYA> \xF0\x9C\xBE\x99
+<ZNAMENNY_NEUME_STRELA_TIKHAYA_PUTNAYA> \xF0\x9C\xBE\x9A
+<ZNAMENNY_NEUME_STRELA_DVOECHELNAYA> \xF0\x9C\xBE\x9B
+<ZNAMENNY_NEUME_STRELA_DVOECHELNOKRYZHEVAYA> \xF0\x9C\xBE\x9C
+<ZNAMENNY_NEUME_STRELA_DVOECHELNOPOVODNAYA> \xF0\x9C\xBE\x9D
+<ZNAMENNY_NEUME_STRELA_DVOECHELNAYA_KLYUCHEVAYA> \xF0\x9C\xBE\x9E
+<ZNAMENNY_NEUME_STRELA_DVOECHELNOPOVODNAYA_KLYUCHEVAYA> \xF0\x9C\xBE\x9F
+<ZNAMENNY_NEUME_STRELA_GROMNAYA_WITH_SINGLE_ZAPYATAYA> \xF0\x9C\xBE\xA0
+<ZNAMENNY_NEUME_STRELA_GROMOPOVODNAYA_WITH_SINGLE_ZAPYATAYA> \xF0\x9C\xBE\xA1
+<ZNAMENNY_NEUME_STRELA_GROMNAYA> \xF0\x9C\xBE\xA2
+<ZNAMENNY_NEUME_STRELA_GROMOPOVODNAYA> \xF0\x9C\xBE\xA3
+<ZNAMENNY_NEUME_STRELA_GROMOPOVODNAYA_WITH_DOUBLE_ZAPYATAYA> \xF0\x9C\xBE\xA4
+<ZNAMENNY_NEUME_STRELA_GROMOKRYZHEVAYA> \xF0\x9C\xBE\xA5
+<ZNAMENNY_NEUME_STRELA_GROMOKRYZHEVAYA_POVODNAYA> \xF0\x9C\xBE\xA6
+<ZNAMENNY_NEUME_MECHIK> \xF0\x9C\xBE\xA7
+<ZNAMENNY_NEUME_MECHIK_POVODNY> \xF0\x9C\xBE\xA8
+<ZNAMENNY_NEUME_MECHIK_KLYUCHEVOY> \xF0\x9C\xBE\xA9
+<ZNAMENNY_NEUME_MECHIK_KLYUCHEPOVODNY> \xF0\x9C\xBE\xAA
+<ZNAMENNY_NEUME_MECHIK_KLYUCHENEPOSTOYANNY> \xF0\x9C\xBE\xAB
+<ZNAMENNY_NEUME_STRELA_TRYASOGLASNAYA> \xF0\x9C\xBE\xAC
+<ZNAMENNY_NEUME_STRELA_TRYASOPOVODNAYA> \xF0\x9C\xBE\xAD
+<ZNAMENNY_NEUME_STRELA_TRYASOSTRELNAYA> \xF0\x9C\xBE\xAE
+<ZNAMENNY_NEUME_OSOKA> \xF0\x9C\xBE\xAF
+<ZNAMENNY_NEUME_OSOKA_SVETLAYA> \xF0\x9C\xBE\xB0
+<ZNAMENNY_NEUME_OSOKA_TRESVETLAYA> \xF0\x9C\xBE\xB1
+<ZNAMENNY_NEUME_OSOKA_KRYUKOVAYA_SVETLAYA> \xF0\x9C\xBE\xB2
+<ZNAMENNY_NEUME_OSOKA_KLYUCHEVAYA_SVETLAYA> \xF0\x9C\xBE\xB3
+<ZNAMENNY_NEUME_OSOKA_KLYUCHEVAYA_NEPOSTOYANNAYA> \xF0\x9C\xBE\xB4
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA> \xF0\x9C\xBE\xB5
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_POVODNAYA> \xF0\x9C\xBE\xB6
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_GROMNAYA_WITH_SINGLE_ZAPYATAYA> \xF0\x9C\xBE\xB7
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_GROMOPOVODNAYA_WITH_SINGLE_ZAPYATAYA> \xF0\x9C\xBE\xB8
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_GROMNAYA> \xF0\x9C\xBE\xB9
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_GROMOPOVODNAYA> \xF0\x9C\xBE\xBA
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_GROMOPOVODNAYA_WITH_DOUBLE_ZAPYATAYA> \xF0\x9C\xBE\xBB
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_GROMOKRYZHEVAYA> \xF0\x9C\xBE\xBC
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_GROMOKRYZHEVAYA_POVODNAYA> \xF0\x9C\xBE\xBD
+<ZNAMENNY_NEUME_STRELA_KRYUKOVAYA_TRYASKA> \xF0\x9C\xBE\xBE
+<ZNAMENNY_NEUME_KUFISMA> \xF0\x9C\xBE\xBF
+<ZNAMENNY_NEUME_OBLAKO> \xF0\x9C\xBF\x80
+<ZNAMENNY_NEUME_DUDA> \xF0\x9C\xBF\x81
+<ZNAMENNY_NEUME_NEMKA> \xF0\x9C\xBF\x82
+<ZNAMENNY_NEUME_PAUK> \xF0\x9C\xBF\x83
<BYZANTINE_MUSICAL_SYMBOL_PSILI> \xF0\x9D\x80\x80
<BYZANTINE_MUSICAL_SYMBOL_DASEIA> \xF0\x9D\x80\x81
<BYZANTINE_MUSICAL_SYMBOL_PERISPOMENI> \xF0\x9D\x80\x82
@@ -79241,6 +80061,8 @@ CHARMAP
<MUSICAL_SYMBOL_KIEVAN_EIGHTH_NOTE_STEM_DOWN> \xF0\x9D\x87\xA6
<MUSICAL_SYMBOL_KIEVAN_EIGHTH_NOTE_STEM_UP> \xF0\x9D\x87\xA7
<MUSICAL_SYMBOL_KIEVAN_FLAT_SIGN> \xF0\x9D\x87\xA8
+<MUSICAL_SYMBOL_SORI> \xF0\x9D\x87\xA9
+<MUSICAL_SYMBOL_KORON> \xF0\x9D\x87\xAA
<GREEK_VOCAL_NOTATION_SYMBOL-1> \xF0\x9D\x88\x80
<GREEK_VOCAL_NOTATION_SYMBOL-2> \xF0\x9D\x88\x81
<GREEK_VOCAL_NOTATION_SYMBOL-3> \xF0\x9D\x88\x82
@@ -79311,6 +80133,26 @@ CHARMAP
<COMBINING_GREEK_MUSICAL_TETRASEME> \xF0\x9D\x89\x83
<COMBINING_GREEK_MUSICAL_PENTASEME> \xF0\x9D\x89\x84
<GREEK_MUSICAL_LEIMMA> \xF0\x9D\x89\x85
+<KAKTOVIK_NUMERAL_ZERO> \xF0\x9D\x8B\x80
+<KAKTOVIK_NUMERAL_ONE> \xF0\x9D\x8B\x81
+<KAKTOVIK_NUMERAL_TWO> \xF0\x9D\x8B\x82
+<KAKTOVIK_NUMERAL_THREE> \xF0\x9D\x8B\x83
+<KAKTOVIK_NUMERAL_FOUR> \xF0\x9D\x8B\x84
+<KAKTOVIK_NUMERAL_FIVE> \xF0\x9D\x8B\x85
+<KAKTOVIK_NUMERAL_SIX> \xF0\x9D\x8B\x86
+<KAKTOVIK_NUMERAL_SEVEN> \xF0\x9D\x8B\x87
+<KAKTOVIK_NUMERAL_EIGHT> \xF0\x9D\x8B\x88
+<KAKTOVIK_NUMERAL_NINE> \xF0\x9D\x8B\x89
+<KAKTOVIK_NUMERAL_TEN> \xF0\x9D\x8B\x8A
+<KAKTOVIK_NUMERAL_ELEVEN> \xF0\x9D\x8B\x8B
+<KAKTOVIK_NUMERAL_TWELVE> \xF0\x9D\x8B\x8C
+<KAKTOVIK_NUMERAL_THIRTEEN> \xF0\x9D\x8B\x8D
+<KAKTOVIK_NUMERAL_FOURTEEN> \xF0\x9D\x8B\x8E
+<KAKTOVIK_NUMERAL_FIFTEEN> \xF0\x9D\x8B\x8F
+<KAKTOVIK_NUMERAL_SIXTEEN> \xF0\x9D\x8B\x90
+<KAKTOVIK_NUMERAL_SEVENTEEN> \xF0\x9D\x8B\x91
+<KAKTOVIK_NUMERAL_EIGHTEEN> \xF0\x9D\x8B\x92
+<KAKTOVIK_NUMERAL_NINETEEN> \xF0\x9D\x8B\x93
<MAYAN_NUMERAL_ZERO> \xF0\x9D\x8B\xA0
<MAYAN_NUMERAL_ONE> \xF0\x9D\x8B\xA1
<MAYAN_NUMERAL_TWO> \xF0\x9D\x8B\xA2
@@ -81111,6 +81953,43 @@ CHARMAP
<SIGNWRITING_ROTATION_MODIFIER-14> \xF0\x9D\xAA\xAD
<SIGNWRITING_ROTATION_MODIFIER-15> \xF0\x9D\xAA\xAE
<SIGNWRITING_ROTATION_MODIFIER-16> \xF0\x9D\xAA\xAF
+<LATIN_SMALL_LETTER_FENG_DIGRAPH_WITH_TRILL> \xF0\x9D\xBC\x80
+<LATIN_SMALL_LETTER_REVERSED_SCRIPT_G> \xF0\x9D\xBC\x81
+<LATIN_LETTER_SMALL_CAPITAL_TURNED_G> \xF0\x9D\xBC\x82
+<LATIN_SMALL_LETTER_REVERSED_K> \xF0\x9D\xBC\x83
+<LATIN_LETTER_SMALL_CAPITAL_L_WITH_BELT> \xF0\x9D\xBC\x84
+<LATIN_SMALL_LETTER_LEZH_WITH_RETROFLEX_HOOK> \xF0\x9D\xBC\x85
+<LATIN_SMALL_LETTER_TURNED_Y_WITH_BELT> \xF0\x9D\xBC\x86
+<LATIN_SMALL_LETTER_REVERSED_ENG> \xF0\x9D\xBC\x87
+<LATIN_SMALL_LETTER_TURNED_R_WITH_LONG_LEG_AND_RETROFLEX_HOOK> \xF0\x9D\xBC\x88
+<LATIN_SMALL_LETTER_T_WITH_HOOK_AND_RETROFLEX_HOOK> \xF0\x9D\xBC\x89
+<LATIN_LETTER_RETROFLEX_CLICK_WITH_RETROFLEX_HOOK> \xF0\x9D\xBC\x8A
+<LATIN_SMALL_LETTER_ESH_WITH_DOUBLE_BAR> \xF0\x9D\xBC\x8B
+<LATIN_SMALL_LETTER_ESH_WITH_DOUBLE_BAR_AND_CURL> \xF0\x9D\xBC\x8C
+<LATIN_SMALL_LETTER_TURNED_T_WITH_CURL> \xF0\x9D\xBC\x8D
+<LATIN_LETTER_INVERTED_GLOTTAL_STOP_WITH_CURL> \xF0\x9D\xBC\x8E
+<LATIN_LETTER_STRETCHED_C_WITH_CURL> \xF0\x9D\xBC\x8F
+<LATIN_LETTER_SMALL_CAPITAL_TURNED_K> \xF0\x9D\xBC\x90
+<LATIN_SMALL_LETTER_L_WITH_FISHHOOK> \xF0\x9D\xBC\x91
+<LATIN_SMALL_LETTER_DEZH_DIGRAPH_WITH_PALATAL_HOOK> \xF0\x9D\xBC\x92
+<LATIN_SMALL_LETTER_L_WITH_BELT_AND_PALATAL_HOOK> \xF0\x9D\xBC\x93
+<LATIN_SMALL_LETTER_ENG_WITH_PALATAL_HOOK> \xF0\x9D\xBC\x94
+<LATIN_SMALL_LETTER_TURNED_R_WITH_PALATAL_HOOK> \xF0\x9D\xBC\x95
+<LATIN_SMALL_LETTER_R_WITH_FISHHOOK_AND_PALATAL_HOOK> \xF0\x9D\xBC\x96
+<LATIN_SMALL_LETTER_TESH_DIGRAPH_WITH_PALATAL_HOOK> \xF0\x9D\xBC\x97
+<LATIN_SMALL_LETTER_EZH_WITH_PALATAL_HOOK> \xF0\x9D\xBC\x98
+<LATIN_SMALL_LETTER_DEZH_DIGRAPH_WITH_RETROFLEX_HOOK> \xF0\x9D\xBC\x99
+<LATIN_SMALL_LETTER_I_WITH_STROKE_AND_RETROFLEX_HOOK> \xF0\x9D\xBC\x9A
+<LATIN_SMALL_LETTER_O_WITH_RETROFLEX_HOOK> \xF0\x9D\xBC\x9B
+<LATIN_SMALL_LETTER_TESH_DIGRAPH_WITH_RETROFLEX_HOOK> \xF0\x9D\xBC\x9C
+<LATIN_SMALL_LETTER_C_WITH_RETROFLEX_HOOK> \xF0\x9D\xBC\x9D
+<LATIN_SMALL_LETTER_S_WITH_CURL> \xF0\x9D\xBC\x9E
+<LATIN_SMALL_LETTER_D_WITH_MID-HEIGHT_LEFT_HOOK> \xF0\x9D\xBC\xA5
+<LATIN_SMALL_LETTER_L_WITH_MID-HEIGHT_LEFT_HOOK> \xF0\x9D\xBC\xA6
+<LATIN_SMALL_LETTER_N_WITH_MID-HEIGHT_LEFT_HOOK> \xF0\x9D\xBC\xA7
+<LATIN_SMALL_LETTER_R_WITH_MID-HEIGHT_LEFT_HOOK> \xF0\x9D\xBC\xA8
+<LATIN_SMALL_LETTER_S_WITH_MID-HEIGHT_LEFT_HOOK> \xF0\x9D\xBC\xA9
+<LATIN_SMALL_LETTER_T_WITH_MID-HEIGHT_LEFT_HOOK> \xF0\x9D\xBC\xAA
<COMBINING_GLAGOLITIC_LETTER_AZU> \xF0\x9E\x80\x80
<COMBINING_GLAGOLITIC_LETTER_BUKY> \xF0\x9E\x80\x81
<COMBINING_GLAGOLITIC_LETTER_VEDE> \xF0\x9E\x80\x82
@@ -81149,6 +82028,69 @@ CHARMAP
<COMBINING_GLAGOLITIC_LETTER_BIG_YUS> \xF0\x9E\x80\xA8
<COMBINING_GLAGOLITIC_LETTER_IOTATED_BIG_YUS> \xF0\x9E\x80\xA9
<COMBINING_GLAGOLITIC_LETTER_FITA> \xF0\x9E\x80\xAA
+<MODIFIER_LETTER_CYRILLIC_SMALL_A> \xF0\x9E\x80\xB0
+<MODIFIER_LETTER_CYRILLIC_SMALL_BE> \xF0\x9E\x80\xB1
+<MODIFIER_LETTER_CYRILLIC_SMALL_VE> \xF0\x9E\x80\xB2
+<MODIFIER_LETTER_CYRILLIC_SMALL_GHE> \xF0\x9E\x80\xB3
+<MODIFIER_LETTER_CYRILLIC_SMALL_DE> \xF0\x9E\x80\xB4
+<MODIFIER_LETTER_CYRILLIC_SMALL_IE> \xF0\x9E\x80\xB5
+<MODIFIER_LETTER_CYRILLIC_SMALL_ZHE> \xF0\x9E\x80\xB6
+<MODIFIER_LETTER_CYRILLIC_SMALL_ZE> \xF0\x9E\x80\xB7
+<MODIFIER_LETTER_CYRILLIC_SMALL_I> \xF0\x9E\x80\xB8
+<MODIFIER_LETTER_CYRILLIC_SMALL_KA> \xF0\x9E\x80\xB9
+<MODIFIER_LETTER_CYRILLIC_SMALL_EL> \xF0\x9E\x80\xBA
+<MODIFIER_LETTER_CYRILLIC_SMALL_EM> \xF0\x9E\x80\xBB
+<MODIFIER_LETTER_CYRILLIC_SMALL_O> \xF0\x9E\x80\xBC
+<MODIFIER_LETTER_CYRILLIC_SMALL_PE> \xF0\x9E\x80\xBD
+<MODIFIER_LETTER_CYRILLIC_SMALL_ER> \xF0\x9E\x80\xBE
+<MODIFIER_LETTER_CYRILLIC_SMALL_ES> \xF0\x9E\x80\xBF
+<MODIFIER_LETTER_CYRILLIC_SMALL_TE> \xF0\x9E\x81\x80
+<MODIFIER_LETTER_CYRILLIC_SMALL_U> \xF0\x9E\x81\x81
+<MODIFIER_LETTER_CYRILLIC_SMALL_EF> \xF0\x9E\x81\x82
+<MODIFIER_LETTER_CYRILLIC_SMALL_HA> \xF0\x9E\x81\x83
+<MODIFIER_LETTER_CYRILLIC_SMALL_TSE> \xF0\x9E\x81\x84
+<MODIFIER_LETTER_CYRILLIC_SMALL_CHE> \xF0\x9E\x81\x85
+<MODIFIER_LETTER_CYRILLIC_SMALL_SHA> \xF0\x9E\x81\x86
+<MODIFIER_LETTER_CYRILLIC_SMALL_YERU> \xF0\x9E\x81\x87
+<MODIFIER_LETTER_CYRILLIC_SMALL_E> \xF0\x9E\x81\x88
+<MODIFIER_LETTER_CYRILLIC_SMALL_YU> \xF0\x9E\x81\x89
+<MODIFIER_LETTER_CYRILLIC_SMALL_DZZE> \xF0\x9E\x81\x8A
+<MODIFIER_LETTER_CYRILLIC_SMALL_SCHWA> \xF0\x9E\x81\x8B
+<MODIFIER_LETTER_CYRILLIC_SMALL_BYELORUSSIAN-UKRAINIAN_I> \xF0\x9E\x81\x8C
+<MODIFIER_LETTER_CYRILLIC_SMALL_JE> \xF0\x9E\x81\x8D
+<MODIFIER_LETTER_CYRILLIC_SMALL_BARRED_O> \xF0\x9E\x81\x8E
+<MODIFIER_LETTER_CYRILLIC_SMALL_STRAIGHT_U> \xF0\x9E\x81\x8F
+<MODIFIER_LETTER_CYRILLIC_SMALL_PALOCHKA> \xF0\x9E\x81\x90
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_A> \xF0\x9E\x81\x91
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_BE> \xF0\x9E\x81\x92
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_VE> \xF0\x9E\x81\x93
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_GHE> \xF0\x9E\x81\x94
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_DE> \xF0\x9E\x81\x95
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_IE> \xF0\x9E\x81\x96
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_ZHE> \xF0\x9E\x81\x97
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_ZE> \xF0\x9E\x81\x98
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_I> \xF0\x9E\x81\x99
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_KA> \xF0\x9E\x81\x9A
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_EL> \xF0\x9E\x81\x9B
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_O> \xF0\x9E\x81\x9C
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_PE> \xF0\x9E\x81\x9D
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_ES> \xF0\x9E\x81\x9E
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_U> \xF0\x9E\x81\x9F
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_EF> \xF0\x9E\x81\xA0
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_HA> \xF0\x9E\x81\xA1
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_TSE> \xF0\x9E\x81\xA2
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_CHE> \xF0\x9E\x81\xA3
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_SHA> \xF0\x9E\x81\xA4
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_HARD_SIGN> \xF0\x9E\x81\xA5
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_YERU> \xF0\x9E\x81\xA6
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_GHE_WITH_UPTURN> \xF0\x9E\x81\xA7
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_BYELORUSSIAN-UKRAINIAN_I> \xF0\x9E\x81\xA8
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_DZE> \xF0\x9E\x81\xA9
+<CYRILLIC_SUBSCRIPT_SMALL_LETTER_DZHE> \xF0\x9E\x81\xAA
+<MODIFIER_LETTER_CYRILLIC_SMALL_ES_WITH_DESCENDER> \xF0\x9E\x81\xAB
+<MODIFIER_LETTER_CYRILLIC_SMALL_YERU_WITH_BACK_YER> \xF0\x9E\x81\xAC
+<MODIFIER_LETTER_CYRILLIC_SMALL_STRAIGHT_U_WITH_STROKE> \xF0\x9E\x81\xAD
+<COMBINING_CYRILLIC_SMALL_LETTER_BYELORUSSIAN-UKRAINIAN_I> \xF0\x9E\x82\x8F
<NYIAKENG_PUACHUE_HMONG_LETTER_MA> \xF0\x9E\x84\x80
<NYIAKENG_PUACHUE_HMONG_LETTER_TSA> \xF0\x9E\x84\x81
<NYIAKENG_PUACHUE_HMONG_LETTER_NTA> \xF0\x9E\x84\x82
@@ -81220,6 +82162,37 @@ CHARMAP
<NYIAKENG_PUACHUE_HMONG_DIGIT_NINE> \xF0\x9E\x85\x89
<NYIAKENG_PUACHUE_HMONG_LOGOGRAM_NYAJ> \xF0\x9E\x85\x8E
<NYIAKENG_PUACHUE_HMONG_CIRCLED_CA> \xF0\x9E\x85\x8F
+<TOTO_LETTER_PA> \xF0\x9E\x8A\x90
+<TOTO_LETTER_BA> \xF0\x9E\x8A\x91
+<TOTO_LETTER_TA> \xF0\x9E\x8A\x92
+<TOTO_LETTER_DA> \xF0\x9E\x8A\x93
+<TOTO_LETTER_KA> \xF0\x9E\x8A\x94
+<TOTO_LETTER_GA> \xF0\x9E\x8A\x95
+<TOTO_LETTER_MA> \xF0\x9E\x8A\x96
+<TOTO_LETTER_NA> \xF0\x9E\x8A\x97
+<TOTO_LETTER_NGA> \xF0\x9E\x8A\x98
+<TOTO_LETTER_SA> \xF0\x9E\x8A\x99
+<TOTO_LETTER_CHA> \xF0\x9E\x8A\x9A
+<TOTO_LETTER_YA> \xF0\x9E\x8A\x9B
+<TOTO_LETTER_WA> \xF0\x9E\x8A\x9C
+<TOTO_LETTER_JA> \xF0\x9E\x8A\x9D
+<TOTO_LETTER_HA> \xF0\x9E\x8A\x9E
+<TOTO_LETTER_RA> \xF0\x9E\x8A\x9F
+<TOTO_LETTER_LA> \xF0\x9E\x8A\xA0
+<TOTO_LETTER_I> \xF0\x9E\x8A\xA1
+<TOTO_LETTER_BREATHY_I> \xF0\x9E\x8A\xA2
+<TOTO_LETTER_IU> \xF0\x9E\x8A\xA3
+<TOTO_LETTER_BREATHY_IU> \xF0\x9E\x8A\xA4
+<TOTO_LETTER_U> \xF0\x9E\x8A\xA5
+<TOTO_LETTER_E> \xF0\x9E\x8A\xA6
+<TOTO_LETTER_BREATHY_E> \xF0\x9E\x8A\xA7
+<TOTO_LETTER_EO> \xF0\x9E\x8A\xA8
+<TOTO_LETTER_BREATHY_EO> \xF0\x9E\x8A\xA9
+<TOTO_LETTER_O> \xF0\x9E\x8A\xAA
+<TOTO_LETTER_AE> \xF0\x9E\x8A\xAB
+<TOTO_LETTER_BREATHY_AE> \xF0\x9E\x8A\xAC
+<TOTO_LETTER_A> \xF0\x9E\x8A\xAD
+<TOTO_SIGN_RISING_TONE> \xF0\x9E\x8A\xAE
<WANCHO_LETTER_AA> \xF0\x9E\x8B\x80
<WANCHO_LETTER_A> \xF0\x9E\x8B\x81
<WANCHO_LETTER_BA> \xF0\x9E\x8B\x82
@@ -81279,6 +82252,76 @@ CHARMAP
<WANCHO_DIGIT_EIGHT> \xF0\x9E\x8B\xB8
<WANCHO_DIGIT_NINE> \xF0\x9E\x8B\xB9
<WANCHO_NGUN_SIGN> \xF0\x9E\x8B\xBF
+<NAG_MUNDARI_LETTER_O> \xF0\x9E\x93\x90
+<NAG_MUNDARI_LETTER_OP> \xF0\x9E\x93\x91
+<NAG_MUNDARI_LETTER_OL> \xF0\x9E\x93\x92
+<NAG_MUNDARI_LETTER_OY> \xF0\x9E\x93\x93
+<NAG_MUNDARI_LETTER_ONG> \xF0\x9E\x93\x94
+<NAG_MUNDARI_LETTER_A> \xF0\x9E\x93\x95
+<NAG_MUNDARI_LETTER_AJ> \xF0\x9E\x93\x96
+<NAG_MUNDARI_LETTER_AB> \xF0\x9E\x93\x97
+<NAG_MUNDARI_LETTER_ANY> \xF0\x9E\x93\x98
+<NAG_MUNDARI_LETTER_AH> \xF0\x9E\x93\x99
+<NAG_MUNDARI_LETTER_I> \xF0\x9E\x93\x9A
+<NAG_MUNDARI_LETTER_IS> \xF0\x9E\x93\x9B
+<NAG_MUNDARI_LETTER_IDD> \xF0\x9E\x93\x9C
+<NAG_MUNDARI_LETTER_IT> \xF0\x9E\x93\x9D
+<NAG_MUNDARI_LETTER_IH> \xF0\x9E\x93\x9E
+<NAG_MUNDARI_LETTER_U> \xF0\x9E\x93\x9F
+<NAG_MUNDARI_LETTER_UC> \xF0\x9E\x93\xA0
+<NAG_MUNDARI_LETTER_UD> \xF0\x9E\x93\xA1
+<NAG_MUNDARI_LETTER_UK> \xF0\x9E\x93\xA2
+<NAG_MUNDARI_LETTER_UR> \xF0\x9E\x93\xA3
+<NAG_MUNDARI_LETTER_E> \xF0\x9E\x93\xA4
+<NAG_MUNDARI_LETTER_ENN> \xF0\x9E\x93\xA5
+<NAG_MUNDARI_LETTER_EG> \xF0\x9E\x93\xA6
+<NAG_MUNDARI_LETTER_EM> \xF0\x9E\x93\xA7
+<NAG_MUNDARI_LETTER_EN> \xF0\x9E\x93\xA8
+<NAG_MUNDARI_LETTER_ETT> \xF0\x9E\x93\xA9
+<NAG_MUNDARI_LETTER_ELL> \xF0\x9E\x93\xAA
+<NAG_MUNDARI_SIGN_OJOD> \xF0\x9E\x93\xAB
+<NAG_MUNDARI_SIGN_MUHOR> \xF0\x9E\x93\xAC
+<NAG_MUNDARI_SIGN_TOYOR> \xF0\x9E\x93\xAD
+<NAG_MUNDARI_SIGN_IKIR> \xF0\x9E\x93\xAE
+<NAG_MUNDARI_SIGN_SUTUH> \xF0\x9E\x93\xAF
+<NAG_MUNDARI_DIGIT_ZERO> \xF0\x9E\x93\xB0
+<NAG_MUNDARI_DIGIT_ONE> \xF0\x9E\x93\xB1
+<NAG_MUNDARI_DIGIT_TWO> \xF0\x9E\x93\xB2
+<NAG_MUNDARI_DIGIT_THREE> \xF0\x9E\x93\xB3
+<NAG_MUNDARI_DIGIT_FOUR> \xF0\x9E\x93\xB4
+<NAG_MUNDARI_DIGIT_FIVE> \xF0\x9E\x93\xB5
+<NAG_MUNDARI_DIGIT_SIX> \xF0\x9E\x93\xB6
+<NAG_MUNDARI_DIGIT_SEVEN> \xF0\x9E\x93\xB7
+<NAG_MUNDARI_DIGIT_EIGHT> \xF0\x9E\x93\xB8
+<NAG_MUNDARI_DIGIT_NINE> \xF0\x9E\x93\xB9
+<ETHIOPIC_SYLLABLE_HHYA> \xF0\x9E\x9F\xA0
+<ETHIOPIC_SYLLABLE_HHYU> \xF0\x9E\x9F\xA1
+<ETHIOPIC_SYLLABLE_HHYI> \xF0\x9E\x9F\xA2
+<ETHIOPIC_SYLLABLE_HHYAA> \xF0\x9E\x9F\xA3
+<ETHIOPIC_SYLLABLE_HHYEE> \xF0\x9E\x9F\xA4
+<ETHIOPIC_SYLLABLE_HHYE> \xF0\x9E\x9F\xA5
+<ETHIOPIC_SYLLABLE_HHYO> \xF0\x9E\x9F\xA6
+<ETHIOPIC_SYLLABLE_GURAGE_HHWA> \xF0\x9E\x9F\xA8
+<ETHIOPIC_SYLLABLE_HHWI> \xF0\x9E\x9F\xA9
+<ETHIOPIC_SYLLABLE_HHWEE> \xF0\x9E\x9F\xAA
+<ETHIOPIC_SYLLABLE_HHWE> \xF0\x9E\x9F\xAB
+<ETHIOPIC_SYLLABLE_GURAGE_MWI> \xF0\x9E\x9F\xAD
+<ETHIOPIC_SYLLABLE_GURAGE_MWEE> \xF0\x9E\x9F\xAE
+<ETHIOPIC_SYLLABLE_GURAGE_QWI> \xF0\x9E\x9F\xB0
+<ETHIOPIC_SYLLABLE_GURAGE_QWEE> \xF0\x9E\x9F\xB1
+<ETHIOPIC_SYLLABLE_GURAGE_QWE> \xF0\x9E\x9F\xB2
+<ETHIOPIC_SYLLABLE_GURAGE_BWI> \xF0\x9E\x9F\xB3
+<ETHIOPIC_SYLLABLE_GURAGE_BWEE> \xF0\x9E\x9F\xB4
+<ETHIOPIC_SYLLABLE_GURAGE_KWI> \xF0\x9E\x9F\xB5
+<ETHIOPIC_SYLLABLE_GURAGE_KWEE> \xF0\x9E\x9F\xB6
+<ETHIOPIC_SYLLABLE_GURAGE_KWE> \xF0\x9E\x9F\xB7
+<ETHIOPIC_SYLLABLE_GURAGE_GWI> \xF0\x9E\x9F\xB8
+<ETHIOPIC_SYLLABLE_GURAGE_GWEE> \xF0\x9E\x9F\xB9
+<ETHIOPIC_SYLLABLE_GURAGE_GWE> \xF0\x9E\x9F\xBA
+<ETHIOPIC_SYLLABLE_GURAGE_FWI> \xF0\x9E\x9F\xBB
+<ETHIOPIC_SYLLABLE_GURAGE_FWEE> \xF0\x9E\x9F\xBC
+<ETHIOPIC_SYLLABLE_GURAGE_PWI> \xF0\x9E\x9F\xBD
+<ETHIOPIC_SYLLABLE_GURAGE_PWEE> \xF0\x9E\x9F\xBE
<MENDE_KIKAKUI_SYLLABLE_M001_KI> \xF0\x9E\xA0\x80
<MENDE_KIKAKUI_SYLLABLE_M002_KA> \xF0\x9E\xA0\x81
<MENDE_KIKAKUI_SYLLABLE_M003_KU> \xF0\x9E\xA0\x82
@@ -83326,6 +84369,10 @@ CHARMAP
<HINDU_TEMPLE> \xF0\x9F\x9B\x95
<HUT> \xF0\x9F\x9B\x96
<ELEVATOR> \xF0\x9F\x9B\x97
+<WIRELESS> \xF0\x9F\x9B\x9C
+<PLAYGROUND_SLIDE> \xF0\x9F\x9B\x9D
+<WHEEL> \xF0\x9F\x9B\x9E
+<RING_BUOY> \xF0\x9F\x9B\x9F
<HAMMER_AND_WRENCH> \xF0\x9F\x9B\xA0
<SHIELD> \xF0\x9F\x9B\xA1
<OIL_DRUM> \xF0\x9F\x9B\xA2
@@ -83468,6 +84515,14 @@ CHARMAP
<ALCHEMICAL_SYMBOL_FOR_MONTH> \xF0\x9F\x9D\xB1
<ALCHEMICAL_SYMBOL_FOR_HALF_DRAM> \xF0\x9F\x9D\xB2
<ALCHEMICAL_SYMBOL_FOR_HALF_OUNCE> \xF0\x9F\x9D\xB3
+<LOT_OF_FORTUNE> \xF0\x9F\x9D\xB4
+<OCCULTATION> \xF0\x9F\x9D\xB5
+<LUNAR_ECLIPSE> \xF0\x9F\x9D\xB6
+<HAUMEA> \xF0\x9F\x9D\xBB
+<MAKEMAKE> \xF0\x9F\x9D\xBC
+<GONGGONG> \xF0\x9F\x9D\xBD
+<QUAOAR> \xF0\x9F\x9D\xBE
+<ORCUS> \xF0\x9F\x9D\xBF
<BLACK_LEFT-POINTING_ISOSCELES_RIGHT_TRIANGLE> \xF0\x9F\x9E\x80
<BLACK_UP-POINTING_ISOSCELES_RIGHT_TRIANGLE> \xF0\x9F\x9E\x81
<BLACK_RIGHT-POINTING_ISOSCELES_RIGHT_TRIANGLE> \xF0\x9F\x9E\x82
@@ -83557,6 +84612,7 @@ CHARMAP
<NEGATIVE_CIRCLED_TRIANGLE> \xF0\x9F\x9F\x96
<CIRCLED_SQUARE> \xF0\x9F\x9F\x97
<NEGATIVE_CIRCLED_SQUARE> \xF0\x9F\x9F\x98
+<NINE_POINTED_WHITE_STAR> \xF0\x9F\x9F\x99
<LARGE_ORANGE_CIRCLE> \xF0\x9F\x9F\xA0
<LARGE_YELLOW_CIRCLE> \xF0\x9F\x9F\xA1
<LARGE_GREEN_CIRCLE> \xF0\x9F\x9F\xA2
@@ -83569,6 +84625,7 @@ CHARMAP
<LARGE_GREEN_SQUARE> \xF0\x9F\x9F\xA9
<LARGE_PURPLE_SQUARE> \xF0\x9F\x9F\xAA
<LARGE_BROWN_SQUARE> \xF0\x9F\x9F\xAB
+<HEAVY_EQUALS_SIGN> \xF0\x9F\x9F\xB0
<LEFTWARDS_ARROW_WITH_SMALL_TRIANGLE_ARROWHEAD> \xF0\x9F\xA0\x80
<UPWARDS_ARROW_WITH_SMALL_TRIANGLE_ARROWHEAD> \xF0\x9F\xA0\x81
<RIGHTWARDS_ARROW_WITH_SMALL_TRIANGLE_ARROWHEAD> \xF0\x9F\xA0\x82
@@ -83840,6 +84897,7 @@ CHARMAP
<FREEZING_FACE> \xF0\x9F\xA5\xB6
<NINJA> \xF0\x9F\xA5\xB7
<DISGUISED_FACE> \xF0\x9F\xA5\xB8
+<FACE_HOLDING_BACK_TEARS> \xF0\x9F\xA5\xB9
<FACE_WITH_PLEADING_EYES> \xF0\x9F\xA5\xBA
<SARI> \xF0\x9F\xA5\xBB
<LAB_COAT> \xF0\x9F\xA5\xBC
@@ -83922,6 +84980,7 @@ CHARMAP
<MATE_DRINK> \xF0\x9F\xA7\x89
<ICE_CUBE> \xF0\x9F\xA7\x8A
<BUBBLE_TEA> \xF0\x9F\xA7\x8B
+<TROLL> \xF0\x9F\xA7\x8C
<STANDING_PERSON> \xF0\x9F\xA7\x8D
<KNEELING_PERSON> \xF0\x9F\xA7\x8E
<DEAF_PERSON> \xF0\x9F\xA7\x8F
@@ -84076,9 +85135,14 @@ CHARMAP
<BRIEFS> \xF0\x9F\xA9\xB2
<SHORTS> \xF0\x9F\xA9\xB3
<THONG_SANDAL> \xF0\x9F\xA9\xB4
+<LIGHT_BLUE_HEART> \xF0\x9F\xA9\xB5
+<GREY_HEART> \xF0\x9F\xA9\xB6
+<PINK_HEART> \xF0\x9F\xA9\xB7
<DROP_OF_BLOOD> \xF0\x9F\xA9\xB8
<ADHESIVE_BANDAGE> \xF0\x9F\xA9\xB9
<STETHOSCOPE> \xF0\x9F\xA9\xBA
+<X-RAY> \xF0\x9F\xA9\xBB
+<CRUTCH> \xF0\x9F\xA9\xBC
<YO-YO> \xF0\x9F\xAA\x80
<KITE> \xF0\x9F\xAA\x81
<PARACHUTE> \xF0\x9F\xAA\x82
@@ -84086,6 +85150,8 @@ CHARMAP
<MAGIC_WAND> \xF0\x9F\xAA\x84
<PINATA> \xF0\x9F\xAA\x85
<NESTING_DOLLS> \xF0\x9F\xAA\x86
+<MARACAS> \xF0\x9F\xAA\x87
+<FLUTE> \xF0\x9F\xAA\x88
<RINGED_PLANET> \xF0\x9F\xAA\x90
<CHAIR> \xF0\x9F\xAA\x91
<RAZOR> \xF0\x9F\xAA\x92
@@ -84111,6 +85177,13 @@ CHARMAP
<HEADSTONE> \xF0\x9F\xAA\xA6
<PLACARD> \xF0\x9F\xAA\xA7
<ROCK> \xF0\x9F\xAA\xA8
+<MIRROR_BALL> \xF0\x9F\xAA\xA9
+<IDENTIFICATION_CARD> \xF0\x9F\xAA\xAA
+<LOW_BATTERY> \xF0\x9F\xAA\xAB
+<HAMSA> \xF0\x9F\xAA\xAC
+<FOLDING_HAND_FAN> \xF0\x9F\xAA\xAD
+<HAIR_PICK> \xF0\x9F\xAA\xAE
+<KHANDA> \xF0\x9F\xAA\xAF
<FLY> \xF0\x9F\xAA\xB0
<WORM> \xF0\x9F\xAA\xB1
<BEETLE> \xF0\x9F\xAA\xB2
@@ -84118,9 +85191,22 @@ CHARMAP
<POTTED_PLANT> \xF0\x9F\xAA\xB4
<WOOD> \xF0\x9F\xAA\xB5
<FEATHER> \xF0\x9F\xAA\xB6
+<LOTUS> \xF0\x9F\xAA\xB7
+<CORAL> \xF0\x9F\xAA\xB8
+<EMPTY_NEST> \xF0\x9F\xAA\xB9
+<NEST_WITH_EGGS> \xF0\x9F\xAA\xBA
+<HYACINTH> \xF0\x9F\xAA\xBB
+<JELLYFISH> \xF0\x9F\xAA\xBC
+<WING> \xF0\x9F\xAA\xBD
+<GOOSE> \xF0\x9F\xAA\xBF
<ANATOMICAL_HEART> \xF0\x9F\xAB\x80
<LUNGS> \xF0\x9F\xAB\x81
<PEOPLE_HUGGING> \xF0\x9F\xAB\x82
+<PREGNANT_MAN> \xF0\x9F\xAB\x83
+<PREGNANT_PERSON> \xF0\x9F\xAB\x84
+<PERSON_WITH_CROWN> \xF0\x9F\xAB\x85
+<MOOSE> \xF0\x9F\xAB\x8E
+<DONKEY> \xF0\x9F\xAB\x8F
<BLUEBERRIES> \xF0\x9F\xAB\x90
<BELL_PEPPER> \xF0\x9F\xAB\x91
<OLIVE> \xF0\x9F\xAB\x92
@@ -84128,6 +85214,29 @@ CHARMAP
<TAMALE> \xF0\x9F\xAB\x94
<FONDUE> \xF0\x9F\xAB\x95
<TEAPOT> \xF0\x9F\xAB\x96
+<POURING_LIQUID> \xF0\x9F\xAB\x97
+<BEANS> \xF0\x9F\xAB\x98
+<JAR> \xF0\x9F\xAB\x99
+<GINGER_ROOT> \xF0\x9F\xAB\x9A
+<PEA_POD> \xF0\x9F\xAB\x9B
+<MELTING_FACE> \xF0\x9F\xAB\xA0
+<SALUTING_FACE> \xF0\x9F\xAB\xA1
+<FACE_WITH_OPEN_EYES_AND_HAND_OVER_MOUTH> \xF0\x9F\xAB\xA2
+<FACE_WITH_PEEKING_EYE> \xF0\x9F\xAB\xA3
+<FACE_WITH_DIAGONAL_MOUTH> \xF0\x9F\xAB\xA4
+<DOTTED_LINE_FACE> \xF0\x9F\xAB\xA5
+<BITING_LIP> \xF0\x9F\xAB\xA6
+<BUBBLES> \xF0\x9F\xAB\xA7
+<SHAKING_FACE> \xF0\x9F\xAB\xA8
+<HAND_WITH_INDEX_FINGER_AND_THUMB_CROSSED> \xF0\x9F\xAB\xB0
+<RIGHTWARDS_HAND> \xF0\x9F\xAB\xB1
+<LEFTWARDS_HAND> \xF0\x9F\xAB\xB2
+<PALM_DOWN_HAND> \xF0\x9F\xAB\xB3
+<PALM_UP_HAND> \xF0\x9F\xAB\xB4
+<INDEX_POINTING_AT_THE_VIEWER> \xF0\x9F\xAB\xB5
+<HEART_HANDS> \xF0\x9F\xAB\xB6
+<LEFTWARDS_PUSHING_HAND> \xF0\x9F\xAB\xB7
+<RIGHTWARDS_PUSHING_HAND> \xF0\x9F\xAB\xB8
<BLOCK_SEXTANT-1> \xF0\x9F\xAC\x80
<BLOCK_SEXTANT-2> \xF0\x9F\xAC\x81
<BLOCK_SEXTANT-12> \xF0\x9F\xAC\x82
@@ -127058,6 +128167,8 @@ CHARMAP
<CJK_UNIFIED_IDEOGRAPH-2A6DB> \xF0\xAA\x9B\x9B
<CJK_UNIFIED_IDEOGRAPH-2A6DC> \xF0\xAA\x9B\x9C
<CJK_UNIFIED_IDEOGRAPH-2A6DD> \xF0\xAA\x9B\x9D
+<CJK_UNIFIED_IDEOGRAPH-2A6DE> \xF0\xAA\x9B\x9E
+<CJK_UNIFIED_IDEOGRAPH-2A6DF> \xF0\xAA\x9B\x9F
<CJK_UNIFIED_IDEOGRAPH-2A700> \xF0\xAA\x9C\x80
<CJK_UNIFIED_IDEOGRAPH-2A701> \xF0\xAA\x9C\x81
<CJK_UNIFIED_IDEOGRAPH-2A702> \xF0\xAA\x9C\x82
@@ -131207,6 +132318,11 @@ CHARMAP
<CJK_UNIFIED_IDEOGRAPH-2B732> \xF0\xAB\x9C\xB2
<CJK_UNIFIED_IDEOGRAPH-2B733> \xF0\xAB\x9C\xB3
<CJK_UNIFIED_IDEOGRAPH-2B734> \xF0\xAB\x9C\xB4
+<CJK_UNIFIED_IDEOGRAPH-2B735> \xF0\xAB\x9C\xB5
+<CJK_UNIFIED_IDEOGRAPH-2B736> \xF0\xAB\x9C\xB6
+<CJK_UNIFIED_IDEOGRAPH-2B737> \xF0\xAB\x9C\xB7
+<CJK_UNIFIED_IDEOGRAPH-2B738> \xF0\xAB\x9C\xB8
+<CJK_UNIFIED_IDEOGRAPH-2B739> \xF0\xAB\x9C\xB9
<CJK_UNIFIED_IDEOGRAPH-2B740> \xF0\xAB\x9D\x80
<CJK_UNIFIED_IDEOGRAPH-2B741> \xF0\xAB\x9D\x81
<CJK_UNIFIED_IDEOGRAPH-2B742> \xF0\xAB\x9D\x82
@@ -150145,6 +151261,4198 @@ CHARMAP
<CJK_UNIFIED_IDEOGRAPH-31348> \xF0\xB1\x8D\x88
<CJK_UNIFIED_IDEOGRAPH-31349> \xF0\xB1\x8D\x89
<CJK_UNIFIED_IDEOGRAPH-3134A> \xF0\xB1\x8D\x8A
+<CJK_UNIFIED_IDEOGRAPH-31350> \xF0\xB1\x8D\x90
+<CJK_UNIFIED_IDEOGRAPH-31351> \xF0\xB1\x8D\x91
+<CJK_UNIFIED_IDEOGRAPH-31352> \xF0\xB1\x8D\x92
+<CJK_UNIFIED_IDEOGRAPH-31353> \xF0\xB1\x8D\x93
+<CJK_UNIFIED_IDEOGRAPH-31354> \xF0\xB1\x8D\x94
+<CJK_UNIFIED_IDEOGRAPH-31355> \xF0\xB1\x8D\x95
+<CJK_UNIFIED_IDEOGRAPH-31356> \xF0\xB1\x8D\x96
+<CJK_UNIFIED_IDEOGRAPH-31357> \xF0\xB1\x8D\x97
+<CJK_UNIFIED_IDEOGRAPH-31358> \xF0\xB1\x8D\x98
+<CJK_UNIFIED_IDEOGRAPH-31359> \xF0\xB1\x8D\x99
+<CJK_UNIFIED_IDEOGRAPH-3135A> \xF0\xB1\x8D\x9A
+<CJK_UNIFIED_IDEOGRAPH-3135B> \xF0\xB1\x8D\x9B
+<CJK_UNIFIED_IDEOGRAPH-3135C> \xF0\xB1\x8D\x9C
+<CJK_UNIFIED_IDEOGRAPH-3135D> \xF0\xB1\x8D\x9D
+<CJK_UNIFIED_IDEOGRAPH-3135E> \xF0\xB1\x8D\x9E
+<CJK_UNIFIED_IDEOGRAPH-3135F> \xF0\xB1\x8D\x9F
+<CJK_UNIFIED_IDEOGRAPH-31360> \xF0\xB1\x8D\xA0
+<CJK_UNIFIED_IDEOGRAPH-31361> \xF0\xB1\x8D\xA1
+<CJK_UNIFIED_IDEOGRAPH-31362> \xF0\xB1\x8D\xA2
+<CJK_UNIFIED_IDEOGRAPH-31363> \xF0\xB1\x8D\xA3
+<CJK_UNIFIED_IDEOGRAPH-31364> \xF0\xB1\x8D\xA4
+<CJK_UNIFIED_IDEOGRAPH-31365> \xF0\xB1\x8D\xA5
+<CJK_UNIFIED_IDEOGRAPH-31366> \xF0\xB1\x8D\xA6
+<CJK_UNIFIED_IDEOGRAPH-31367> \xF0\xB1\x8D\xA7
+<CJK_UNIFIED_IDEOGRAPH-31368> \xF0\xB1\x8D\xA8
+<CJK_UNIFIED_IDEOGRAPH-31369> \xF0\xB1\x8D\xA9
+<CJK_UNIFIED_IDEOGRAPH-3136A> \xF0\xB1\x8D\xAA
+<CJK_UNIFIED_IDEOGRAPH-3136B> \xF0\xB1\x8D\xAB
+<CJK_UNIFIED_IDEOGRAPH-3136C> \xF0\xB1\x8D\xAC
+<CJK_UNIFIED_IDEOGRAPH-3136D> \xF0\xB1\x8D\xAD
+<CJK_UNIFIED_IDEOGRAPH-3136E> \xF0\xB1\x8D\xAE
+<CJK_UNIFIED_IDEOGRAPH-3136F> \xF0\xB1\x8D\xAF
+<CJK_UNIFIED_IDEOGRAPH-31370> \xF0\xB1\x8D\xB0
+<CJK_UNIFIED_IDEOGRAPH-31371> \xF0\xB1\x8D\xB1
+<CJK_UNIFIED_IDEOGRAPH-31372> \xF0\xB1\x8D\xB2
+<CJK_UNIFIED_IDEOGRAPH-31373> \xF0\xB1\x8D\xB3
+<CJK_UNIFIED_IDEOGRAPH-31374> \xF0\xB1\x8D\xB4
+<CJK_UNIFIED_IDEOGRAPH-31375> \xF0\xB1\x8D\xB5
+<CJK_UNIFIED_IDEOGRAPH-31376> \xF0\xB1\x8D\xB6
+<CJK_UNIFIED_IDEOGRAPH-31377> \xF0\xB1\x8D\xB7
+<CJK_UNIFIED_IDEOGRAPH-31378> \xF0\xB1\x8D\xB8
+<CJK_UNIFIED_IDEOGRAPH-31379> \xF0\xB1\x8D\xB9
+<CJK_UNIFIED_IDEOGRAPH-3137A> \xF0\xB1\x8D\xBA
+<CJK_UNIFIED_IDEOGRAPH-3137B> \xF0\xB1\x8D\xBB
+<CJK_UNIFIED_IDEOGRAPH-3137C> \xF0\xB1\x8D\xBC
+<CJK_UNIFIED_IDEOGRAPH-3137D> \xF0\xB1\x8D\xBD
+<CJK_UNIFIED_IDEOGRAPH-3137E> \xF0\xB1\x8D\xBE
+<CJK_UNIFIED_IDEOGRAPH-3137F> \xF0\xB1\x8D\xBF
+<CJK_UNIFIED_IDEOGRAPH-31380> \xF0\xB1\x8E\x80
+<CJK_UNIFIED_IDEOGRAPH-31381> \xF0\xB1\x8E\x81
+<CJK_UNIFIED_IDEOGRAPH-31382> \xF0\xB1\x8E\x82
+<CJK_UNIFIED_IDEOGRAPH-31383> \xF0\xB1\x8E\x83
+<CJK_UNIFIED_IDEOGRAPH-31384> \xF0\xB1\x8E\x84
+<CJK_UNIFIED_IDEOGRAPH-31385> \xF0\xB1\x8E\x85
+<CJK_UNIFIED_IDEOGRAPH-31386> \xF0\xB1\x8E\x86
+<CJK_UNIFIED_IDEOGRAPH-31387> \xF0\xB1\x8E\x87
+<CJK_UNIFIED_IDEOGRAPH-31388> \xF0\xB1\x8E\x88
+<CJK_UNIFIED_IDEOGRAPH-31389> \xF0\xB1\x8E\x89
+<CJK_UNIFIED_IDEOGRAPH-3138A> \xF0\xB1\x8E\x8A
+<CJK_UNIFIED_IDEOGRAPH-3138B> \xF0\xB1\x8E\x8B
+<CJK_UNIFIED_IDEOGRAPH-3138C> \xF0\xB1\x8E\x8C
+<CJK_UNIFIED_IDEOGRAPH-3138D> \xF0\xB1\x8E\x8D
+<CJK_UNIFIED_IDEOGRAPH-3138E> \xF0\xB1\x8E\x8E
+<CJK_UNIFIED_IDEOGRAPH-3138F> \xF0\xB1\x8E\x8F
+<CJK_UNIFIED_IDEOGRAPH-31390> \xF0\xB1\x8E\x90
+<CJK_UNIFIED_IDEOGRAPH-31391> \xF0\xB1\x8E\x91
+<CJK_UNIFIED_IDEOGRAPH-31392> \xF0\xB1\x8E\x92
+<CJK_UNIFIED_IDEOGRAPH-31393> \xF0\xB1\x8E\x93
+<CJK_UNIFIED_IDEOGRAPH-31394> \xF0\xB1\x8E\x94
+<CJK_UNIFIED_IDEOGRAPH-31395> \xF0\xB1\x8E\x95
+<CJK_UNIFIED_IDEOGRAPH-31396> \xF0\xB1\x8E\x96
+<CJK_UNIFIED_IDEOGRAPH-31397> \xF0\xB1\x8E\x97
+<CJK_UNIFIED_IDEOGRAPH-31398> \xF0\xB1\x8E\x98
+<CJK_UNIFIED_IDEOGRAPH-31399> \xF0\xB1\x8E\x99
+<CJK_UNIFIED_IDEOGRAPH-3139A> \xF0\xB1\x8E\x9A
+<CJK_UNIFIED_IDEOGRAPH-3139B> \xF0\xB1\x8E\x9B
+<CJK_UNIFIED_IDEOGRAPH-3139C> \xF0\xB1\x8E\x9C
+<CJK_UNIFIED_IDEOGRAPH-3139D> \xF0\xB1\x8E\x9D
+<CJK_UNIFIED_IDEOGRAPH-3139E> \xF0\xB1\x8E\x9E
+<CJK_UNIFIED_IDEOGRAPH-3139F> \xF0\xB1\x8E\x9F
+<CJK_UNIFIED_IDEOGRAPH-313A0> \xF0\xB1\x8E\xA0
+<CJK_UNIFIED_IDEOGRAPH-313A1> \xF0\xB1\x8E\xA1
+<CJK_UNIFIED_IDEOGRAPH-313A2> \xF0\xB1\x8E\xA2
+<CJK_UNIFIED_IDEOGRAPH-313A3> \xF0\xB1\x8E\xA3
+<CJK_UNIFIED_IDEOGRAPH-313A4> \xF0\xB1\x8E\xA4
+<CJK_UNIFIED_IDEOGRAPH-313A5> \xF0\xB1\x8E\xA5
+<CJK_UNIFIED_IDEOGRAPH-313A6> \xF0\xB1\x8E\xA6
+<CJK_UNIFIED_IDEOGRAPH-313A7> \xF0\xB1\x8E\xA7
+<CJK_UNIFIED_IDEOGRAPH-313A8> \xF0\xB1\x8E\xA8
+<CJK_UNIFIED_IDEOGRAPH-313A9> \xF0\xB1\x8E\xA9
+<CJK_UNIFIED_IDEOGRAPH-313AA> \xF0\xB1\x8E\xAA
+<CJK_UNIFIED_IDEOGRAPH-313AB> \xF0\xB1\x8E\xAB
+<CJK_UNIFIED_IDEOGRAPH-313AC> \xF0\xB1\x8E\xAC
+<CJK_UNIFIED_IDEOGRAPH-313AD> \xF0\xB1\x8E\xAD
+<CJK_UNIFIED_IDEOGRAPH-313AE> \xF0\xB1\x8E\xAE
+<CJK_UNIFIED_IDEOGRAPH-313AF> \xF0\xB1\x8E\xAF
+<CJK_UNIFIED_IDEOGRAPH-313B0> \xF0\xB1\x8E\xB0
+<CJK_UNIFIED_IDEOGRAPH-313B1> \xF0\xB1\x8E\xB1
+<CJK_UNIFIED_IDEOGRAPH-313B2> \xF0\xB1\x8E\xB2
+<CJK_UNIFIED_IDEOGRAPH-313B3> \xF0\xB1\x8E\xB3
+<CJK_UNIFIED_IDEOGRAPH-313B4> \xF0\xB1\x8E\xB4
+<CJK_UNIFIED_IDEOGRAPH-313B5> \xF0\xB1\x8E\xB5
+<CJK_UNIFIED_IDEOGRAPH-313B6> \xF0\xB1\x8E\xB6
+<CJK_UNIFIED_IDEOGRAPH-313B7> \xF0\xB1\x8E\xB7
+<CJK_UNIFIED_IDEOGRAPH-313B8> \xF0\xB1\x8E\xB8
+<CJK_UNIFIED_IDEOGRAPH-313B9> \xF0\xB1\x8E\xB9
+<CJK_UNIFIED_IDEOGRAPH-313BA> \xF0\xB1\x8E\xBA
+<CJK_UNIFIED_IDEOGRAPH-313BB> \xF0\xB1\x8E\xBB
+<CJK_UNIFIED_IDEOGRAPH-313BC> \xF0\xB1\x8E\xBC
+<CJK_UNIFIED_IDEOGRAPH-313BD> \xF0\xB1\x8E\xBD
+<CJK_UNIFIED_IDEOGRAPH-313BE> \xF0\xB1\x8E\xBE
+<CJK_UNIFIED_IDEOGRAPH-313BF> \xF0\xB1\x8E\xBF
+<CJK_UNIFIED_IDEOGRAPH-313C0> \xF0\xB1\x8F\x80
+<CJK_UNIFIED_IDEOGRAPH-313C1> \xF0\xB1\x8F\x81
+<CJK_UNIFIED_IDEOGRAPH-313C2> \xF0\xB1\x8F\x82
+<CJK_UNIFIED_IDEOGRAPH-313C3> \xF0\xB1\x8F\x83
+<CJK_UNIFIED_IDEOGRAPH-313C4> \xF0\xB1\x8F\x84
+<CJK_UNIFIED_IDEOGRAPH-313C5> \xF0\xB1\x8F\x85
+<CJK_UNIFIED_IDEOGRAPH-313C6> \xF0\xB1\x8F\x86
+<CJK_UNIFIED_IDEOGRAPH-313C7> \xF0\xB1\x8F\x87
+<CJK_UNIFIED_IDEOGRAPH-313C8> \xF0\xB1\x8F\x88
+<CJK_UNIFIED_IDEOGRAPH-313C9> \xF0\xB1\x8F\x89
+<CJK_UNIFIED_IDEOGRAPH-313CA> \xF0\xB1\x8F\x8A
+<CJK_UNIFIED_IDEOGRAPH-313CB> \xF0\xB1\x8F\x8B
+<CJK_UNIFIED_IDEOGRAPH-313CC> \xF0\xB1\x8F\x8C
+<CJK_UNIFIED_IDEOGRAPH-313CD> \xF0\xB1\x8F\x8D
+<CJK_UNIFIED_IDEOGRAPH-313CE> \xF0\xB1\x8F\x8E
+<CJK_UNIFIED_IDEOGRAPH-313CF> \xF0\xB1\x8F\x8F
+<CJK_UNIFIED_IDEOGRAPH-313D0> \xF0\xB1\x8F\x90
+<CJK_UNIFIED_IDEOGRAPH-313D1> \xF0\xB1\x8F\x91
+<CJK_UNIFIED_IDEOGRAPH-313D2> \xF0\xB1\x8F\x92
+<CJK_UNIFIED_IDEOGRAPH-313D3> \xF0\xB1\x8F\x93
+<CJK_UNIFIED_IDEOGRAPH-313D4> \xF0\xB1\x8F\x94
+<CJK_UNIFIED_IDEOGRAPH-313D5> \xF0\xB1\x8F\x95
+<CJK_UNIFIED_IDEOGRAPH-313D6> \xF0\xB1\x8F\x96
+<CJK_UNIFIED_IDEOGRAPH-313D7> \xF0\xB1\x8F\x97
+<CJK_UNIFIED_IDEOGRAPH-313D8> \xF0\xB1\x8F\x98
+<CJK_UNIFIED_IDEOGRAPH-313D9> \xF0\xB1\x8F\x99
+<CJK_UNIFIED_IDEOGRAPH-313DA> \xF0\xB1\x8F\x9A
+<CJK_UNIFIED_IDEOGRAPH-313DB> \xF0\xB1\x8F\x9B
+<CJK_UNIFIED_IDEOGRAPH-313DC> \xF0\xB1\x8F\x9C
+<CJK_UNIFIED_IDEOGRAPH-313DD> \xF0\xB1\x8F\x9D
+<CJK_UNIFIED_IDEOGRAPH-313DE> \xF0\xB1\x8F\x9E
+<CJK_UNIFIED_IDEOGRAPH-313DF> \xF0\xB1\x8F\x9F
+<CJK_UNIFIED_IDEOGRAPH-313E0> \xF0\xB1\x8F\xA0
+<CJK_UNIFIED_IDEOGRAPH-313E1> \xF0\xB1\x8F\xA1
+<CJK_UNIFIED_IDEOGRAPH-313E2> \xF0\xB1\x8F\xA2
+<CJK_UNIFIED_IDEOGRAPH-313E3> \xF0\xB1\x8F\xA3
+<CJK_UNIFIED_IDEOGRAPH-313E4> \xF0\xB1\x8F\xA4
+<CJK_UNIFIED_IDEOGRAPH-313E5> \xF0\xB1\x8F\xA5
+<CJK_UNIFIED_IDEOGRAPH-313E6> \xF0\xB1\x8F\xA6
+<CJK_UNIFIED_IDEOGRAPH-313E7> \xF0\xB1\x8F\xA7
+<CJK_UNIFIED_IDEOGRAPH-313E8> \xF0\xB1\x8F\xA8
+<CJK_UNIFIED_IDEOGRAPH-313E9> \xF0\xB1\x8F\xA9
+<CJK_UNIFIED_IDEOGRAPH-313EA> \xF0\xB1\x8F\xAA
+<CJK_UNIFIED_IDEOGRAPH-313EB> \xF0\xB1\x8F\xAB
+<CJK_UNIFIED_IDEOGRAPH-313EC> \xF0\xB1\x8F\xAC
+<CJK_UNIFIED_IDEOGRAPH-313ED> \xF0\xB1\x8F\xAD
+<CJK_UNIFIED_IDEOGRAPH-313EE> \xF0\xB1\x8F\xAE
+<CJK_UNIFIED_IDEOGRAPH-313EF> \xF0\xB1\x8F\xAF
+<CJK_UNIFIED_IDEOGRAPH-313F0> \xF0\xB1\x8F\xB0
+<CJK_UNIFIED_IDEOGRAPH-313F1> \xF0\xB1\x8F\xB1
+<CJK_UNIFIED_IDEOGRAPH-313F2> \xF0\xB1\x8F\xB2
+<CJK_UNIFIED_IDEOGRAPH-313F3> \xF0\xB1\x8F\xB3
+<CJK_UNIFIED_IDEOGRAPH-313F4> \xF0\xB1\x8F\xB4
+<CJK_UNIFIED_IDEOGRAPH-313F5> \xF0\xB1\x8F\xB5
+<CJK_UNIFIED_IDEOGRAPH-313F6> \xF0\xB1\x8F\xB6
+<CJK_UNIFIED_IDEOGRAPH-313F7> \xF0\xB1\x8F\xB7
+<CJK_UNIFIED_IDEOGRAPH-313F8> \xF0\xB1\x8F\xB8
+<CJK_UNIFIED_IDEOGRAPH-313F9> \xF0\xB1\x8F\xB9
+<CJK_UNIFIED_IDEOGRAPH-313FA> \xF0\xB1\x8F\xBA
+<CJK_UNIFIED_IDEOGRAPH-313FB> \xF0\xB1\x8F\xBB
+<CJK_UNIFIED_IDEOGRAPH-313FC> \xF0\xB1\x8F\xBC
+<CJK_UNIFIED_IDEOGRAPH-313FD> \xF0\xB1\x8F\xBD
+<CJK_UNIFIED_IDEOGRAPH-313FE> \xF0\xB1\x8F\xBE
+<CJK_UNIFIED_IDEOGRAPH-313FF> \xF0\xB1\x8F\xBF
+<CJK_UNIFIED_IDEOGRAPH-31400> \xF0\xB1\x90\x80
+<CJK_UNIFIED_IDEOGRAPH-31401> \xF0\xB1\x90\x81
+<CJK_UNIFIED_IDEOGRAPH-31402> \xF0\xB1\x90\x82
+<CJK_UNIFIED_IDEOGRAPH-31403> \xF0\xB1\x90\x83
+<CJK_UNIFIED_IDEOGRAPH-31404> \xF0\xB1\x90\x84
+<CJK_UNIFIED_IDEOGRAPH-31405> \xF0\xB1\x90\x85
+<CJK_UNIFIED_IDEOGRAPH-31406> \xF0\xB1\x90\x86
+<CJK_UNIFIED_IDEOGRAPH-31407> \xF0\xB1\x90\x87
+<CJK_UNIFIED_IDEOGRAPH-31408> \xF0\xB1\x90\x88
+<CJK_UNIFIED_IDEOGRAPH-31409> \xF0\xB1\x90\x89
+<CJK_UNIFIED_IDEOGRAPH-3140A> \xF0\xB1\x90\x8A
+<CJK_UNIFIED_IDEOGRAPH-3140B> \xF0\xB1\x90\x8B
+<CJK_UNIFIED_IDEOGRAPH-3140C> \xF0\xB1\x90\x8C
+<CJK_UNIFIED_IDEOGRAPH-3140D> \xF0\xB1\x90\x8D
+<CJK_UNIFIED_IDEOGRAPH-3140E> \xF0\xB1\x90\x8E
+<CJK_UNIFIED_IDEOGRAPH-3140F> \xF0\xB1\x90\x8F
+<CJK_UNIFIED_IDEOGRAPH-31410> \xF0\xB1\x90\x90
+<CJK_UNIFIED_IDEOGRAPH-31411> \xF0\xB1\x90\x91
+<CJK_UNIFIED_IDEOGRAPH-31412> \xF0\xB1\x90\x92
+<CJK_UNIFIED_IDEOGRAPH-31413> \xF0\xB1\x90\x93
+<CJK_UNIFIED_IDEOGRAPH-31414> \xF0\xB1\x90\x94
+<CJK_UNIFIED_IDEOGRAPH-31415> \xF0\xB1\x90\x95
+<CJK_UNIFIED_IDEOGRAPH-31416> \xF0\xB1\x90\x96
+<CJK_UNIFIED_IDEOGRAPH-31417> \xF0\xB1\x90\x97
+<CJK_UNIFIED_IDEOGRAPH-31418> \xF0\xB1\x90\x98
+<CJK_UNIFIED_IDEOGRAPH-31419> \xF0\xB1\x90\x99
+<CJK_UNIFIED_IDEOGRAPH-3141A> \xF0\xB1\x90\x9A
+<CJK_UNIFIED_IDEOGRAPH-3141B> \xF0\xB1\x90\x9B
+<CJK_UNIFIED_IDEOGRAPH-3141C> \xF0\xB1\x90\x9C
+<CJK_UNIFIED_IDEOGRAPH-3141D> \xF0\xB1\x90\x9D
+<CJK_UNIFIED_IDEOGRAPH-3141E> \xF0\xB1\x90\x9E
+<CJK_UNIFIED_IDEOGRAPH-3141F> \xF0\xB1\x90\x9F
+<CJK_UNIFIED_IDEOGRAPH-31420> \xF0\xB1\x90\xA0
+<CJK_UNIFIED_IDEOGRAPH-31421> \xF0\xB1\x90\xA1
+<CJK_UNIFIED_IDEOGRAPH-31422> \xF0\xB1\x90\xA2
+<CJK_UNIFIED_IDEOGRAPH-31423> \xF0\xB1\x90\xA3
+<CJK_UNIFIED_IDEOGRAPH-31424> \xF0\xB1\x90\xA4
+<CJK_UNIFIED_IDEOGRAPH-31425> \xF0\xB1\x90\xA5
+<CJK_UNIFIED_IDEOGRAPH-31426> \xF0\xB1\x90\xA6
+<CJK_UNIFIED_IDEOGRAPH-31427> \xF0\xB1\x90\xA7
+<CJK_UNIFIED_IDEOGRAPH-31428> \xF0\xB1\x90\xA8
+<CJK_UNIFIED_IDEOGRAPH-31429> \xF0\xB1\x90\xA9
+<CJK_UNIFIED_IDEOGRAPH-3142A> \xF0\xB1\x90\xAA
+<CJK_UNIFIED_IDEOGRAPH-3142B> \xF0\xB1\x90\xAB
+<CJK_UNIFIED_IDEOGRAPH-3142C> \xF0\xB1\x90\xAC
+<CJK_UNIFIED_IDEOGRAPH-3142D> \xF0\xB1\x90\xAD
+<CJK_UNIFIED_IDEOGRAPH-3142E> \xF0\xB1\x90\xAE
+<CJK_UNIFIED_IDEOGRAPH-3142F> \xF0\xB1\x90\xAF
+<CJK_UNIFIED_IDEOGRAPH-31430> \xF0\xB1\x90\xB0
+<CJK_UNIFIED_IDEOGRAPH-31431> \xF0\xB1\x90\xB1
+<CJK_UNIFIED_IDEOGRAPH-31432> \xF0\xB1\x90\xB2
+<CJK_UNIFIED_IDEOGRAPH-31433> \xF0\xB1\x90\xB3
+<CJK_UNIFIED_IDEOGRAPH-31434> \xF0\xB1\x90\xB4
+<CJK_UNIFIED_IDEOGRAPH-31435> \xF0\xB1\x90\xB5
+<CJK_UNIFIED_IDEOGRAPH-31436> \xF0\xB1\x90\xB6
+<CJK_UNIFIED_IDEOGRAPH-31437> \xF0\xB1\x90\xB7
+<CJK_UNIFIED_IDEOGRAPH-31438> \xF0\xB1\x90\xB8
+<CJK_UNIFIED_IDEOGRAPH-31439> \xF0\xB1\x90\xB9
+<CJK_UNIFIED_IDEOGRAPH-3143A> \xF0\xB1\x90\xBA
+<CJK_UNIFIED_IDEOGRAPH-3143B> \xF0\xB1\x90\xBB
+<CJK_UNIFIED_IDEOGRAPH-3143C> \xF0\xB1\x90\xBC
+<CJK_UNIFIED_IDEOGRAPH-3143D> \xF0\xB1\x90\xBD
+<CJK_UNIFIED_IDEOGRAPH-3143E> \xF0\xB1\x90\xBE
+<CJK_UNIFIED_IDEOGRAPH-3143F> \xF0\xB1\x90\xBF
+<CJK_UNIFIED_IDEOGRAPH-31440> \xF0\xB1\x91\x80
+<CJK_UNIFIED_IDEOGRAPH-31441> \xF0\xB1\x91\x81
+<CJK_UNIFIED_IDEOGRAPH-31442> \xF0\xB1\x91\x82
+<CJK_UNIFIED_IDEOGRAPH-31443> \xF0\xB1\x91\x83
+<CJK_UNIFIED_IDEOGRAPH-31444> \xF0\xB1\x91\x84
+<CJK_UNIFIED_IDEOGRAPH-31445> \xF0\xB1\x91\x85
+<CJK_UNIFIED_IDEOGRAPH-31446> \xF0\xB1\x91\x86
+<CJK_UNIFIED_IDEOGRAPH-31447> \xF0\xB1\x91\x87
+<CJK_UNIFIED_IDEOGRAPH-31448> \xF0\xB1\x91\x88
+<CJK_UNIFIED_IDEOGRAPH-31449> \xF0\xB1\x91\x89
+<CJK_UNIFIED_IDEOGRAPH-3144A> \xF0\xB1\x91\x8A
+<CJK_UNIFIED_IDEOGRAPH-3144B> \xF0\xB1\x91\x8B
+<CJK_UNIFIED_IDEOGRAPH-3144C> \xF0\xB1\x91\x8C
+<CJK_UNIFIED_IDEOGRAPH-3144D> \xF0\xB1\x91\x8D
+<CJK_UNIFIED_IDEOGRAPH-3144E> \xF0\xB1\x91\x8E
+<CJK_UNIFIED_IDEOGRAPH-3144F> \xF0\xB1\x91\x8F
+<CJK_UNIFIED_IDEOGRAPH-31450> \xF0\xB1\x91\x90
+<CJK_UNIFIED_IDEOGRAPH-31451> \xF0\xB1\x91\x91
+<CJK_UNIFIED_IDEOGRAPH-31452> \xF0\xB1\x91\x92
+<CJK_UNIFIED_IDEOGRAPH-31453> \xF0\xB1\x91\x93
+<CJK_UNIFIED_IDEOGRAPH-31454> \xF0\xB1\x91\x94
+<CJK_UNIFIED_IDEOGRAPH-31455> \xF0\xB1\x91\x95
+<CJK_UNIFIED_IDEOGRAPH-31456> \xF0\xB1\x91\x96
+<CJK_UNIFIED_IDEOGRAPH-31457> \xF0\xB1\x91\x97
+<CJK_UNIFIED_IDEOGRAPH-31458> \xF0\xB1\x91\x98
+<CJK_UNIFIED_IDEOGRAPH-31459> \xF0\xB1\x91\x99
+<CJK_UNIFIED_IDEOGRAPH-3145A> \xF0\xB1\x91\x9A
+<CJK_UNIFIED_IDEOGRAPH-3145B> \xF0\xB1\x91\x9B
+<CJK_UNIFIED_IDEOGRAPH-3145C> \xF0\xB1\x91\x9C
+<CJK_UNIFIED_IDEOGRAPH-3145D> \xF0\xB1\x91\x9D
+<CJK_UNIFIED_IDEOGRAPH-3145E> \xF0\xB1\x91\x9E
+<CJK_UNIFIED_IDEOGRAPH-3145F> \xF0\xB1\x91\x9F
+<CJK_UNIFIED_IDEOGRAPH-31460> \xF0\xB1\x91\xA0
+<CJK_UNIFIED_IDEOGRAPH-31461> \xF0\xB1\x91\xA1
+<CJK_UNIFIED_IDEOGRAPH-31462> \xF0\xB1\x91\xA2
+<CJK_UNIFIED_IDEOGRAPH-31463> \xF0\xB1\x91\xA3
+<CJK_UNIFIED_IDEOGRAPH-31464> \xF0\xB1\x91\xA4
+<CJK_UNIFIED_IDEOGRAPH-31465> \xF0\xB1\x91\xA5
+<CJK_UNIFIED_IDEOGRAPH-31466> \xF0\xB1\x91\xA6
+<CJK_UNIFIED_IDEOGRAPH-31467> \xF0\xB1\x91\xA7
+<CJK_UNIFIED_IDEOGRAPH-31468> \xF0\xB1\x91\xA8
+<CJK_UNIFIED_IDEOGRAPH-31469> \xF0\xB1\x91\xA9
+<CJK_UNIFIED_IDEOGRAPH-3146A> \xF0\xB1\x91\xAA
+<CJK_UNIFIED_IDEOGRAPH-3146B> \xF0\xB1\x91\xAB
+<CJK_UNIFIED_IDEOGRAPH-3146C> \xF0\xB1\x91\xAC
+<CJK_UNIFIED_IDEOGRAPH-3146D> \xF0\xB1\x91\xAD
+<CJK_UNIFIED_IDEOGRAPH-3146E> \xF0\xB1\x91\xAE
+<CJK_UNIFIED_IDEOGRAPH-3146F> \xF0\xB1\x91\xAF
+<CJK_UNIFIED_IDEOGRAPH-31470> \xF0\xB1\x91\xB0
+<CJK_UNIFIED_IDEOGRAPH-31471> \xF0\xB1\x91\xB1
+<CJK_UNIFIED_IDEOGRAPH-31472> \xF0\xB1\x91\xB2
+<CJK_UNIFIED_IDEOGRAPH-31473> \xF0\xB1\x91\xB3
+<CJK_UNIFIED_IDEOGRAPH-31474> \xF0\xB1\x91\xB4
+<CJK_UNIFIED_IDEOGRAPH-31475> \xF0\xB1\x91\xB5
+<CJK_UNIFIED_IDEOGRAPH-31476> \xF0\xB1\x91\xB6
+<CJK_UNIFIED_IDEOGRAPH-31477> \xF0\xB1\x91\xB7
+<CJK_UNIFIED_IDEOGRAPH-31478> \xF0\xB1\x91\xB8
+<CJK_UNIFIED_IDEOGRAPH-31479> \xF0\xB1\x91\xB9
+<CJK_UNIFIED_IDEOGRAPH-3147A> \xF0\xB1\x91\xBA
+<CJK_UNIFIED_IDEOGRAPH-3147B> \xF0\xB1\x91\xBB
+<CJK_UNIFIED_IDEOGRAPH-3147C> \xF0\xB1\x91\xBC
+<CJK_UNIFIED_IDEOGRAPH-3147D> \xF0\xB1\x91\xBD
+<CJK_UNIFIED_IDEOGRAPH-3147E> \xF0\xB1\x91\xBE
+<CJK_UNIFIED_IDEOGRAPH-3147F> \xF0\xB1\x91\xBF
+<CJK_UNIFIED_IDEOGRAPH-31480> \xF0\xB1\x92\x80
+<CJK_UNIFIED_IDEOGRAPH-31481> \xF0\xB1\x92\x81
+<CJK_UNIFIED_IDEOGRAPH-31482> \xF0\xB1\x92\x82
+<CJK_UNIFIED_IDEOGRAPH-31483> \xF0\xB1\x92\x83
+<CJK_UNIFIED_IDEOGRAPH-31484> \xF0\xB1\x92\x84
+<CJK_UNIFIED_IDEOGRAPH-31485> \xF0\xB1\x92\x85
+<CJK_UNIFIED_IDEOGRAPH-31486> \xF0\xB1\x92\x86
+<CJK_UNIFIED_IDEOGRAPH-31487> \xF0\xB1\x92\x87
+<CJK_UNIFIED_IDEOGRAPH-31488> \xF0\xB1\x92\x88
+<CJK_UNIFIED_IDEOGRAPH-31489> \xF0\xB1\x92\x89
+<CJK_UNIFIED_IDEOGRAPH-3148A> \xF0\xB1\x92\x8A
+<CJK_UNIFIED_IDEOGRAPH-3148B> \xF0\xB1\x92\x8B
+<CJK_UNIFIED_IDEOGRAPH-3148C> \xF0\xB1\x92\x8C
+<CJK_UNIFIED_IDEOGRAPH-3148D> \xF0\xB1\x92\x8D
+<CJK_UNIFIED_IDEOGRAPH-3148E> \xF0\xB1\x92\x8E
+<CJK_UNIFIED_IDEOGRAPH-3148F> \xF0\xB1\x92\x8F
+<CJK_UNIFIED_IDEOGRAPH-31490> \xF0\xB1\x92\x90
+<CJK_UNIFIED_IDEOGRAPH-31491> \xF0\xB1\x92\x91
+<CJK_UNIFIED_IDEOGRAPH-31492> \xF0\xB1\x92\x92
+<CJK_UNIFIED_IDEOGRAPH-31493> \xF0\xB1\x92\x93
+<CJK_UNIFIED_IDEOGRAPH-31494> \xF0\xB1\x92\x94
+<CJK_UNIFIED_IDEOGRAPH-31495> \xF0\xB1\x92\x95
+<CJK_UNIFIED_IDEOGRAPH-31496> \xF0\xB1\x92\x96
+<CJK_UNIFIED_IDEOGRAPH-31497> \xF0\xB1\x92\x97
+<CJK_UNIFIED_IDEOGRAPH-31498> \xF0\xB1\x92\x98
+<CJK_UNIFIED_IDEOGRAPH-31499> \xF0\xB1\x92\x99
+<CJK_UNIFIED_IDEOGRAPH-3149A> \xF0\xB1\x92\x9A
+<CJK_UNIFIED_IDEOGRAPH-3149B> \xF0\xB1\x92\x9B
+<CJK_UNIFIED_IDEOGRAPH-3149C> \xF0\xB1\x92\x9C
+<CJK_UNIFIED_IDEOGRAPH-3149D> \xF0\xB1\x92\x9D
+<CJK_UNIFIED_IDEOGRAPH-3149E> \xF0\xB1\x92\x9E
+<CJK_UNIFIED_IDEOGRAPH-3149F> \xF0\xB1\x92\x9F
+<CJK_UNIFIED_IDEOGRAPH-314A0> \xF0\xB1\x92\xA0
+<CJK_UNIFIED_IDEOGRAPH-314A1> \xF0\xB1\x92\xA1
+<CJK_UNIFIED_IDEOGRAPH-314A2> \xF0\xB1\x92\xA2
+<CJK_UNIFIED_IDEOGRAPH-314A3> \xF0\xB1\x92\xA3
+<CJK_UNIFIED_IDEOGRAPH-314A4> \xF0\xB1\x92\xA4
+<CJK_UNIFIED_IDEOGRAPH-314A5> \xF0\xB1\x92\xA5
+<CJK_UNIFIED_IDEOGRAPH-314A6> \xF0\xB1\x92\xA6
+<CJK_UNIFIED_IDEOGRAPH-314A7> \xF0\xB1\x92\xA7
+<CJK_UNIFIED_IDEOGRAPH-314A8> \xF0\xB1\x92\xA8
+<CJK_UNIFIED_IDEOGRAPH-314A9> \xF0\xB1\x92\xA9
+<CJK_UNIFIED_IDEOGRAPH-314AA> \xF0\xB1\x92\xAA
+<CJK_UNIFIED_IDEOGRAPH-314AB> \xF0\xB1\x92\xAB
+<CJK_UNIFIED_IDEOGRAPH-314AC> \xF0\xB1\x92\xAC
+<CJK_UNIFIED_IDEOGRAPH-314AD> \xF0\xB1\x92\xAD
+<CJK_UNIFIED_IDEOGRAPH-314AE> \xF0\xB1\x92\xAE
+<CJK_UNIFIED_IDEOGRAPH-314AF> \xF0\xB1\x92\xAF
+<CJK_UNIFIED_IDEOGRAPH-314B0> \xF0\xB1\x92\xB0
+<CJK_UNIFIED_IDEOGRAPH-314B1> \xF0\xB1\x92\xB1
+<CJK_UNIFIED_IDEOGRAPH-314B2> \xF0\xB1\x92\xB2
+<CJK_UNIFIED_IDEOGRAPH-314B3> \xF0\xB1\x92\xB3
+<CJK_UNIFIED_IDEOGRAPH-314B4> \xF0\xB1\x92\xB4
+<CJK_UNIFIED_IDEOGRAPH-314B5> \xF0\xB1\x92\xB5
+<CJK_UNIFIED_IDEOGRAPH-314B6> \xF0\xB1\x92\xB6
+<CJK_UNIFIED_IDEOGRAPH-314B7> \xF0\xB1\x92\xB7
+<CJK_UNIFIED_IDEOGRAPH-314B8> \xF0\xB1\x92\xB8
+<CJK_UNIFIED_IDEOGRAPH-314B9> \xF0\xB1\x92\xB9
+<CJK_UNIFIED_IDEOGRAPH-314BA> \xF0\xB1\x92\xBA
+<CJK_UNIFIED_IDEOGRAPH-314BB> \xF0\xB1\x92\xBB
+<CJK_UNIFIED_IDEOGRAPH-314BC> \xF0\xB1\x92\xBC
+<CJK_UNIFIED_IDEOGRAPH-314BD> \xF0\xB1\x92\xBD
+<CJK_UNIFIED_IDEOGRAPH-314BE> \xF0\xB1\x92\xBE
+<CJK_UNIFIED_IDEOGRAPH-314BF> \xF0\xB1\x92\xBF
+<CJK_UNIFIED_IDEOGRAPH-314C0> \xF0\xB1\x93\x80
+<CJK_UNIFIED_IDEOGRAPH-314C1> \xF0\xB1\x93\x81
+<CJK_UNIFIED_IDEOGRAPH-314C2> \xF0\xB1\x93\x82
+<CJK_UNIFIED_IDEOGRAPH-314C3> \xF0\xB1\x93\x83
+<CJK_UNIFIED_IDEOGRAPH-314C4> \xF0\xB1\x93\x84
+<CJK_UNIFIED_IDEOGRAPH-314C5> \xF0\xB1\x93\x85
+<CJK_UNIFIED_IDEOGRAPH-314C6> \xF0\xB1\x93\x86
+<CJK_UNIFIED_IDEOGRAPH-314C7> \xF0\xB1\x93\x87
+<CJK_UNIFIED_IDEOGRAPH-314C8> \xF0\xB1\x93\x88
+<CJK_UNIFIED_IDEOGRAPH-314C9> \xF0\xB1\x93\x89
+<CJK_UNIFIED_IDEOGRAPH-314CA> \xF0\xB1\x93\x8A
+<CJK_UNIFIED_IDEOGRAPH-314CB> \xF0\xB1\x93\x8B
+<CJK_UNIFIED_IDEOGRAPH-314CC> \xF0\xB1\x93\x8C
+<CJK_UNIFIED_IDEOGRAPH-314CD> \xF0\xB1\x93\x8D
+<CJK_UNIFIED_IDEOGRAPH-314CE> \xF0\xB1\x93\x8E
+<CJK_UNIFIED_IDEOGRAPH-314CF> \xF0\xB1\x93\x8F
+<CJK_UNIFIED_IDEOGRAPH-314D0> \xF0\xB1\x93\x90
+<CJK_UNIFIED_IDEOGRAPH-314D1> \xF0\xB1\x93\x91
+<CJK_UNIFIED_IDEOGRAPH-314D2> \xF0\xB1\x93\x92
+<CJK_UNIFIED_IDEOGRAPH-314D3> \xF0\xB1\x93\x93
+<CJK_UNIFIED_IDEOGRAPH-314D4> \xF0\xB1\x93\x94
+<CJK_UNIFIED_IDEOGRAPH-314D5> \xF0\xB1\x93\x95
+<CJK_UNIFIED_IDEOGRAPH-314D6> \xF0\xB1\x93\x96
+<CJK_UNIFIED_IDEOGRAPH-314D7> \xF0\xB1\x93\x97
+<CJK_UNIFIED_IDEOGRAPH-314D8> \xF0\xB1\x93\x98
+<CJK_UNIFIED_IDEOGRAPH-314D9> \xF0\xB1\x93\x99
+<CJK_UNIFIED_IDEOGRAPH-314DA> \xF0\xB1\x93\x9A
+<CJK_UNIFIED_IDEOGRAPH-314DB> \xF0\xB1\x93\x9B
+<CJK_UNIFIED_IDEOGRAPH-314DC> \xF0\xB1\x93\x9C
+<CJK_UNIFIED_IDEOGRAPH-314DD> \xF0\xB1\x93\x9D
+<CJK_UNIFIED_IDEOGRAPH-314DE> \xF0\xB1\x93\x9E
+<CJK_UNIFIED_IDEOGRAPH-314DF> \xF0\xB1\x93\x9F
+<CJK_UNIFIED_IDEOGRAPH-314E0> \xF0\xB1\x93\xA0
+<CJK_UNIFIED_IDEOGRAPH-314E1> \xF0\xB1\x93\xA1
+<CJK_UNIFIED_IDEOGRAPH-314E2> \xF0\xB1\x93\xA2
+<CJK_UNIFIED_IDEOGRAPH-314E3> \xF0\xB1\x93\xA3
+<CJK_UNIFIED_IDEOGRAPH-314E4> \xF0\xB1\x93\xA4
+<CJK_UNIFIED_IDEOGRAPH-314E5> \xF0\xB1\x93\xA5
+<CJK_UNIFIED_IDEOGRAPH-314E6> \xF0\xB1\x93\xA6
+<CJK_UNIFIED_IDEOGRAPH-314E7> \xF0\xB1\x93\xA7
+<CJK_UNIFIED_IDEOGRAPH-314E8> \xF0\xB1\x93\xA8
+<CJK_UNIFIED_IDEOGRAPH-314E9> \xF0\xB1\x93\xA9
+<CJK_UNIFIED_IDEOGRAPH-314EA> \xF0\xB1\x93\xAA
+<CJK_UNIFIED_IDEOGRAPH-314EB> \xF0\xB1\x93\xAB
+<CJK_UNIFIED_IDEOGRAPH-314EC> \xF0\xB1\x93\xAC
+<CJK_UNIFIED_IDEOGRAPH-314ED> \xF0\xB1\x93\xAD
+<CJK_UNIFIED_IDEOGRAPH-314EE> \xF0\xB1\x93\xAE
+<CJK_UNIFIED_IDEOGRAPH-314EF> \xF0\xB1\x93\xAF
+<CJK_UNIFIED_IDEOGRAPH-314F0> \xF0\xB1\x93\xB0
+<CJK_UNIFIED_IDEOGRAPH-314F1> \xF0\xB1\x93\xB1
+<CJK_UNIFIED_IDEOGRAPH-314F2> \xF0\xB1\x93\xB2
+<CJK_UNIFIED_IDEOGRAPH-314F3> \xF0\xB1\x93\xB3
+<CJK_UNIFIED_IDEOGRAPH-314F4> \xF0\xB1\x93\xB4
+<CJK_UNIFIED_IDEOGRAPH-314F5> \xF0\xB1\x93\xB5
+<CJK_UNIFIED_IDEOGRAPH-314F6> \xF0\xB1\x93\xB6
+<CJK_UNIFIED_IDEOGRAPH-314F7> \xF0\xB1\x93\xB7
+<CJK_UNIFIED_IDEOGRAPH-314F8> \xF0\xB1\x93\xB8
+<CJK_UNIFIED_IDEOGRAPH-314F9> \xF0\xB1\x93\xB9
+<CJK_UNIFIED_IDEOGRAPH-314FA> \xF0\xB1\x93\xBA
+<CJK_UNIFIED_IDEOGRAPH-314FB> \xF0\xB1\x93\xBB
+<CJK_UNIFIED_IDEOGRAPH-314FC> \xF0\xB1\x93\xBC
+<CJK_UNIFIED_IDEOGRAPH-314FD> \xF0\xB1\x93\xBD
+<CJK_UNIFIED_IDEOGRAPH-314FE> \xF0\xB1\x93\xBE
+<CJK_UNIFIED_IDEOGRAPH-314FF> \xF0\xB1\x93\xBF
+<CJK_UNIFIED_IDEOGRAPH-31500> \xF0\xB1\x94\x80
+<CJK_UNIFIED_IDEOGRAPH-31501> \xF0\xB1\x94\x81
+<CJK_UNIFIED_IDEOGRAPH-31502> \xF0\xB1\x94\x82
+<CJK_UNIFIED_IDEOGRAPH-31503> \xF0\xB1\x94\x83
+<CJK_UNIFIED_IDEOGRAPH-31504> \xF0\xB1\x94\x84
+<CJK_UNIFIED_IDEOGRAPH-31505> \xF0\xB1\x94\x85
+<CJK_UNIFIED_IDEOGRAPH-31506> \xF0\xB1\x94\x86
+<CJK_UNIFIED_IDEOGRAPH-31507> \xF0\xB1\x94\x87
+<CJK_UNIFIED_IDEOGRAPH-31508> \xF0\xB1\x94\x88
+<CJK_UNIFIED_IDEOGRAPH-31509> \xF0\xB1\x94\x89
+<CJK_UNIFIED_IDEOGRAPH-3150A> \xF0\xB1\x94\x8A
+<CJK_UNIFIED_IDEOGRAPH-3150B> \xF0\xB1\x94\x8B
+<CJK_UNIFIED_IDEOGRAPH-3150C> \xF0\xB1\x94\x8C
+<CJK_UNIFIED_IDEOGRAPH-3150D> \xF0\xB1\x94\x8D
+<CJK_UNIFIED_IDEOGRAPH-3150E> \xF0\xB1\x94\x8E
+<CJK_UNIFIED_IDEOGRAPH-3150F> \xF0\xB1\x94\x8F
+<CJK_UNIFIED_IDEOGRAPH-31510> \xF0\xB1\x94\x90
+<CJK_UNIFIED_IDEOGRAPH-31511> \xF0\xB1\x94\x91
+<CJK_UNIFIED_IDEOGRAPH-31512> \xF0\xB1\x94\x92
+<CJK_UNIFIED_IDEOGRAPH-31513> \xF0\xB1\x94\x93
+<CJK_UNIFIED_IDEOGRAPH-31514> \xF0\xB1\x94\x94
+<CJK_UNIFIED_IDEOGRAPH-31515> \xF0\xB1\x94\x95
+<CJK_UNIFIED_IDEOGRAPH-31516> \xF0\xB1\x94\x96
+<CJK_UNIFIED_IDEOGRAPH-31517> \xF0\xB1\x94\x97
+<CJK_UNIFIED_IDEOGRAPH-31518> \xF0\xB1\x94\x98
+<CJK_UNIFIED_IDEOGRAPH-31519> \xF0\xB1\x94\x99
+<CJK_UNIFIED_IDEOGRAPH-3151A> \xF0\xB1\x94\x9A
+<CJK_UNIFIED_IDEOGRAPH-3151B> \xF0\xB1\x94\x9B
+<CJK_UNIFIED_IDEOGRAPH-3151C> \xF0\xB1\x94\x9C
+<CJK_UNIFIED_IDEOGRAPH-3151D> \xF0\xB1\x94\x9D
+<CJK_UNIFIED_IDEOGRAPH-3151E> \xF0\xB1\x94\x9E
+<CJK_UNIFIED_IDEOGRAPH-3151F> \xF0\xB1\x94\x9F
+<CJK_UNIFIED_IDEOGRAPH-31520> \xF0\xB1\x94\xA0
+<CJK_UNIFIED_IDEOGRAPH-31521> \xF0\xB1\x94\xA1
+<CJK_UNIFIED_IDEOGRAPH-31522> \xF0\xB1\x94\xA2
+<CJK_UNIFIED_IDEOGRAPH-31523> \xF0\xB1\x94\xA3
+<CJK_UNIFIED_IDEOGRAPH-31524> \xF0\xB1\x94\xA4
+<CJK_UNIFIED_IDEOGRAPH-31525> \xF0\xB1\x94\xA5
+<CJK_UNIFIED_IDEOGRAPH-31526> \xF0\xB1\x94\xA6
+<CJK_UNIFIED_IDEOGRAPH-31527> \xF0\xB1\x94\xA7
+<CJK_UNIFIED_IDEOGRAPH-31528> \xF0\xB1\x94\xA8
+<CJK_UNIFIED_IDEOGRAPH-31529> \xF0\xB1\x94\xA9
+<CJK_UNIFIED_IDEOGRAPH-3152A> \xF0\xB1\x94\xAA
+<CJK_UNIFIED_IDEOGRAPH-3152B> \xF0\xB1\x94\xAB
+<CJK_UNIFIED_IDEOGRAPH-3152C> \xF0\xB1\x94\xAC
+<CJK_UNIFIED_IDEOGRAPH-3152D> \xF0\xB1\x94\xAD
+<CJK_UNIFIED_IDEOGRAPH-3152E> \xF0\xB1\x94\xAE
+<CJK_UNIFIED_IDEOGRAPH-3152F> \xF0\xB1\x94\xAF
+<CJK_UNIFIED_IDEOGRAPH-31530> \xF0\xB1\x94\xB0
+<CJK_UNIFIED_IDEOGRAPH-31531> \xF0\xB1\x94\xB1
+<CJK_UNIFIED_IDEOGRAPH-31532> \xF0\xB1\x94\xB2
+<CJK_UNIFIED_IDEOGRAPH-31533> \xF0\xB1\x94\xB3
+<CJK_UNIFIED_IDEOGRAPH-31534> \xF0\xB1\x94\xB4
+<CJK_UNIFIED_IDEOGRAPH-31535> \xF0\xB1\x94\xB5
+<CJK_UNIFIED_IDEOGRAPH-31536> \xF0\xB1\x94\xB6
+<CJK_UNIFIED_IDEOGRAPH-31537> \xF0\xB1\x94\xB7
+<CJK_UNIFIED_IDEOGRAPH-31538> \xF0\xB1\x94\xB8
+<CJK_UNIFIED_IDEOGRAPH-31539> \xF0\xB1\x94\xB9
+<CJK_UNIFIED_IDEOGRAPH-3153A> \xF0\xB1\x94\xBA
+<CJK_UNIFIED_IDEOGRAPH-3153B> \xF0\xB1\x94\xBB
+<CJK_UNIFIED_IDEOGRAPH-3153C> \xF0\xB1\x94\xBC
+<CJK_UNIFIED_IDEOGRAPH-3153D> \xF0\xB1\x94\xBD
+<CJK_UNIFIED_IDEOGRAPH-3153E> \xF0\xB1\x94\xBE
+<CJK_UNIFIED_IDEOGRAPH-3153F> \xF0\xB1\x94\xBF
+<CJK_UNIFIED_IDEOGRAPH-31540> \xF0\xB1\x95\x80
+<CJK_UNIFIED_IDEOGRAPH-31541> \xF0\xB1\x95\x81
+<CJK_UNIFIED_IDEOGRAPH-31542> \xF0\xB1\x95\x82
+<CJK_UNIFIED_IDEOGRAPH-31543> \xF0\xB1\x95\x83
+<CJK_UNIFIED_IDEOGRAPH-31544> \xF0\xB1\x95\x84
+<CJK_UNIFIED_IDEOGRAPH-31545> \xF0\xB1\x95\x85
+<CJK_UNIFIED_IDEOGRAPH-31546> \xF0\xB1\x95\x86
+<CJK_UNIFIED_IDEOGRAPH-31547> \xF0\xB1\x95\x87
+<CJK_UNIFIED_IDEOGRAPH-31548> \xF0\xB1\x95\x88
+<CJK_UNIFIED_IDEOGRAPH-31549> \xF0\xB1\x95\x89
+<CJK_UNIFIED_IDEOGRAPH-3154A> \xF0\xB1\x95\x8A
+<CJK_UNIFIED_IDEOGRAPH-3154B> \xF0\xB1\x95\x8B
+<CJK_UNIFIED_IDEOGRAPH-3154C> \xF0\xB1\x95\x8C
+<CJK_UNIFIED_IDEOGRAPH-3154D> \xF0\xB1\x95\x8D
+<CJK_UNIFIED_IDEOGRAPH-3154E> \xF0\xB1\x95\x8E
+<CJK_UNIFIED_IDEOGRAPH-3154F> \xF0\xB1\x95\x8F
+<CJK_UNIFIED_IDEOGRAPH-31550> \xF0\xB1\x95\x90
+<CJK_UNIFIED_IDEOGRAPH-31551> \xF0\xB1\x95\x91
+<CJK_UNIFIED_IDEOGRAPH-31552> \xF0\xB1\x95\x92
+<CJK_UNIFIED_IDEOGRAPH-31553> \xF0\xB1\x95\x93
+<CJK_UNIFIED_IDEOGRAPH-31554> \xF0\xB1\x95\x94
+<CJK_UNIFIED_IDEOGRAPH-31555> \xF0\xB1\x95\x95
+<CJK_UNIFIED_IDEOGRAPH-31556> \xF0\xB1\x95\x96
+<CJK_UNIFIED_IDEOGRAPH-31557> \xF0\xB1\x95\x97
+<CJK_UNIFIED_IDEOGRAPH-31558> \xF0\xB1\x95\x98
+<CJK_UNIFIED_IDEOGRAPH-31559> \xF0\xB1\x95\x99
+<CJK_UNIFIED_IDEOGRAPH-3155A> \xF0\xB1\x95\x9A
+<CJK_UNIFIED_IDEOGRAPH-3155B> \xF0\xB1\x95\x9B
+<CJK_UNIFIED_IDEOGRAPH-3155C> \xF0\xB1\x95\x9C
+<CJK_UNIFIED_IDEOGRAPH-3155D> \xF0\xB1\x95\x9D
+<CJK_UNIFIED_IDEOGRAPH-3155E> \xF0\xB1\x95\x9E
+<CJK_UNIFIED_IDEOGRAPH-3155F> \xF0\xB1\x95\x9F
+<CJK_UNIFIED_IDEOGRAPH-31560> \xF0\xB1\x95\xA0
+<CJK_UNIFIED_IDEOGRAPH-31561> \xF0\xB1\x95\xA1
+<CJK_UNIFIED_IDEOGRAPH-31562> \xF0\xB1\x95\xA2
+<CJK_UNIFIED_IDEOGRAPH-31563> \xF0\xB1\x95\xA3
+<CJK_UNIFIED_IDEOGRAPH-31564> \xF0\xB1\x95\xA4
+<CJK_UNIFIED_IDEOGRAPH-31565> \xF0\xB1\x95\xA5
+<CJK_UNIFIED_IDEOGRAPH-31566> \xF0\xB1\x95\xA6
+<CJK_UNIFIED_IDEOGRAPH-31567> \xF0\xB1\x95\xA7
+<CJK_UNIFIED_IDEOGRAPH-31568> \xF0\xB1\x95\xA8
+<CJK_UNIFIED_IDEOGRAPH-31569> \xF0\xB1\x95\xA9
+<CJK_UNIFIED_IDEOGRAPH-3156A> \xF0\xB1\x95\xAA
+<CJK_UNIFIED_IDEOGRAPH-3156B> \xF0\xB1\x95\xAB
+<CJK_UNIFIED_IDEOGRAPH-3156C> \xF0\xB1\x95\xAC
+<CJK_UNIFIED_IDEOGRAPH-3156D> \xF0\xB1\x95\xAD
+<CJK_UNIFIED_IDEOGRAPH-3156E> \xF0\xB1\x95\xAE
+<CJK_UNIFIED_IDEOGRAPH-3156F> \xF0\xB1\x95\xAF
+<CJK_UNIFIED_IDEOGRAPH-31570> \xF0\xB1\x95\xB0
+<CJK_UNIFIED_IDEOGRAPH-31571> \xF0\xB1\x95\xB1
+<CJK_UNIFIED_IDEOGRAPH-31572> \xF0\xB1\x95\xB2
+<CJK_UNIFIED_IDEOGRAPH-31573> \xF0\xB1\x95\xB3
+<CJK_UNIFIED_IDEOGRAPH-31574> \xF0\xB1\x95\xB4
+<CJK_UNIFIED_IDEOGRAPH-31575> \xF0\xB1\x95\xB5
+<CJK_UNIFIED_IDEOGRAPH-31576> \xF0\xB1\x95\xB6
+<CJK_UNIFIED_IDEOGRAPH-31577> \xF0\xB1\x95\xB7
+<CJK_UNIFIED_IDEOGRAPH-31578> \xF0\xB1\x95\xB8
+<CJK_UNIFIED_IDEOGRAPH-31579> \xF0\xB1\x95\xB9
+<CJK_UNIFIED_IDEOGRAPH-3157A> \xF0\xB1\x95\xBA
+<CJK_UNIFIED_IDEOGRAPH-3157B> \xF0\xB1\x95\xBB
+<CJK_UNIFIED_IDEOGRAPH-3157C> \xF0\xB1\x95\xBC
+<CJK_UNIFIED_IDEOGRAPH-3157D> \xF0\xB1\x95\xBD
+<CJK_UNIFIED_IDEOGRAPH-3157E> \xF0\xB1\x95\xBE
+<CJK_UNIFIED_IDEOGRAPH-3157F> \xF0\xB1\x95\xBF
+<CJK_UNIFIED_IDEOGRAPH-31580> \xF0\xB1\x96\x80
+<CJK_UNIFIED_IDEOGRAPH-31581> \xF0\xB1\x96\x81
+<CJK_UNIFIED_IDEOGRAPH-31582> \xF0\xB1\x96\x82
+<CJK_UNIFIED_IDEOGRAPH-31583> \xF0\xB1\x96\x83
+<CJK_UNIFIED_IDEOGRAPH-31584> \xF0\xB1\x96\x84
+<CJK_UNIFIED_IDEOGRAPH-31585> \xF0\xB1\x96\x85
+<CJK_UNIFIED_IDEOGRAPH-31586> \xF0\xB1\x96\x86
+<CJK_UNIFIED_IDEOGRAPH-31587> \xF0\xB1\x96\x87
+<CJK_UNIFIED_IDEOGRAPH-31588> \xF0\xB1\x96\x88
+<CJK_UNIFIED_IDEOGRAPH-31589> \xF0\xB1\x96\x89
+<CJK_UNIFIED_IDEOGRAPH-3158A> \xF0\xB1\x96\x8A
+<CJK_UNIFIED_IDEOGRAPH-3158B> \xF0\xB1\x96\x8B
+<CJK_UNIFIED_IDEOGRAPH-3158C> \xF0\xB1\x96\x8C
+<CJK_UNIFIED_IDEOGRAPH-3158D> \xF0\xB1\x96\x8D
+<CJK_UNIFIED_IDEOGRAPH-3158E> \xF0\xB1\x96\x8E
+<CJK_UNIFIED_IDEOGRAPH-3158F> \xF0\xB1\x96\x8F
+<CJK_UNIFIED_IDEOGRAPH-31590> \xF0\xB1\x96\x90
+<CJK_UNIFIED_IDEOGRAPH-31591> \xF0\xB1\x96\x91
+<CJK_UNIFIED_IDEOGRAPH-31592> \xF0\xB1\x96\x92
+<CJK_UNIFIED_IDEOGRAPH-31593> \xF0\xB1\x96\x93
+<CJK_UNIFIED_IDEOGRAPH-31594> \xF0\xB1\x96\x94
+<CJK_UNIFIED_IDEOGRAPH-31595> \xF0\xB1\x96\x95
+<CJK_UNIFIED_IDEOGRAPH-31596> \xF0\xB1\x96\x96
+<CJK_UNIFIED_IDEOGRAPH-31597> \xF0\xB1\x96\x97
+<CJK_UNIFIED_IDEOGRAPH-31598> \xF0\xB1\x96\x98
+<CJK_UNIFIED_IDEOGRAPH-31599> \xF0\xB1\x96\x99
+<CJK_UNIFIED_IDEOGRAPH-3159A> \xF0\xB1\x96\x9A
+<CJK_UNIFIED_IDEOGRAPH-3159B> \xF0\xB1\x96\x9B
+<CJK_UNIFIED_IDEOGRAPH-3159C> \xF0\xB1\x96\x9C
+<CJK_UNIFIED_IDEOGRAPH-3159D> \xF0\xB1\x96\x9D
+<CJK_UNIFIED_IDEOGRAPH-3159E> \xF0\xB1\x96\x9E
+<CJK_UNIFIED_IDEOGRAPH-3159F> \xF0\xB1\x96\x9F
+<CJK_UNIFIED_IDEOGRAPH-315A0> \xF0\xB1\x96\xA0
+<CJK_UNIFIED_IDEOGRAPH-315A1> \xF0\xB1\x96\xA1
+<CJK_UNIFIED_IDEOGRAPH-315A2> \xF0\xB1\x96\xA2
+<CJK_UNIFIED_IDEOGRAPH-315A3> \xF0\xB1\x96\xA3
+<CJK_UNIFIED_IDEOGRAPH-315A4> \xF0\xB1\x96\xA4
+<CJK_UNIFIED_IDEOGRAPH-315A5> \xF0\xB1\x96\xA5
+<CJK_UNIFIED_IDEOGRAPH-315A6> \xF0\xB1\x96\xA6
+<CJK_UNIFIED_IDEOGRAPH-315A7> \xF0\xB1\x96\xA7
+<CJK_UNIFIED_IDEOGRAPH-315A8> \xF0\xB1\x96\xA8
+<CJK_UNIFIED_IDEOGRAPH-315A9> \xF0\xB1\x96\xA9
+<CJK_UNIFIED_IDEOGRAPH-315AA> \xF0\xB1\x96\xAA
+<CJK_UNIFIED_IDEOGRAPH-315AB> \xF0\xB1\x96\xAB
+<CJK_UNIFIED_IDEOGRAPH-315AC> \xF0\xB1\x96\xAC
+<CJK_UNIFIED_IDEOGRAPH-315AD> \xF0\xB1\x96\xAD
+<CJK_UNIFIED_IDEOGRAPH-315AE> \xF0\xB1\x96\xAE
+<CJK_UNIFIED_IDEOGRAPH-315AF> \xF0\xB1\x96\xAF
+<CJK_UNIFIED_IDEOGRAPH-315B0> \xF0\xB1\x96\xB0
+<CJK_UNIFIED_IDEOGRAPH-315B1> \xF0\xB1\x96\xB1
+<CJK_UNIFIED_IDEOGRAPH-315B2> \xF0\xB1\x96\xB2
+<CJK_UNIFIED_IDEOGRAPH-315B3> \xF0\xB1\x96\xB3
+<CJK_UNIFIED_IDEOGRAPH-315B4> \xF0\xB1\x96\xB4
+<CJK_UNIFIED_IDEOGRAPH-315B5> \xF0\xB1\x96\xB5
+<CJK_UNIFIED_IDEOGRAPH-315B6> \xF0\xB1\x96\xB6
+<CJK_UNIFIED_IDEOGRAPH-315B7> \xF0\xB1\x96\xB7
+<CJK_UNIFIED_IDEOGRAPH-315B8> \xF0\xB1\x96\xB8
+<CJK_UNIFIED_IDEOGRAPH-315B9> \xF0\xB1\x96\xB9
+<CJK_UNIFIED_IDEOGRAPH-315BA> \xF0\xB1\x96\xBA
+<CJK_UNIFIED_IDEOGRAPH-315BB> \xF0\xB1\x96\xBB
+<CJK_UNIFIED_IDEOGRAPH-315BC> \xF0\xB1\x96\xBC
+<CJK_UNIFIED_IDEOGRAPH-315BD> \xF0\xB1\x96\xBD
+<CJK_UNIFIED_IDEOGRAPH-315BE> \xF0\xB1\x96\xBE
+<CJK_UNIFIED_IDEOGRAPH-315BF> \xF0\xB1\x96\xBF
+<CJK_UNIFIED_IDEOGRAPH-315C0> \xF0\xB1\x97\x80
+<CJK_UNIFIED_IDEOGRAPH-315C1> \xF0\xB1\x97\x81
+<CJK_UNIFIED_IDEOGRAPH-315C2> \xF0\xB1\x97\x82
+<CJK_UNIFIED_IDEOGRAPH-315C3> \xF0\xB1\x97\x83
+<CJK_UNIFIED_IDEOGRAPH-315C4> \xF0\xB1\x97\x84
+<CJK_UNIFIED_IDEOGRAPH-315C5> \xF0\xB1\x97\x85
+<CJK_UNIFIED_IDEOGRAPH-315C6> \xF0\xB1\x97\x86
+<CJK_UNIFIED_IDEOGRAPH-315C7> \xF0\xB1\x97\x87
+<CJK_UNIFIED_IDEOGRAPH-315C8> \xF0\xB1\x97\x88
+<CJK_UNIFIED_IDEOGRAPH-315C9> \xF0\xB1\x97\x89
+<CJK_UNIFIED_IDEOGRAPH-315CA> \xF0\xB1\x97\x8A
+<CJK_UNIFIED_IDEOGRAPH-315CB> \xF0\xB1\x97\x8B
+<CJK_UNIFIED_IDEOGRAPH-315CC> \xF0\xB1\x97\x8C
+<CJK_UNIFIED_IDEOGRAPH-315CD> \xF0\xB1\x97\x8D
+<CJK_UNIFIED_IDEOGRAPH-315CE> \xF0\xB1\x97\x8E
+<CJK_UNIFIED_IDEOGRAPH-315CF> \xF0\xB1\x97\x8F
+<CJK_UNIFIED_IDEOGRAPH-315D0> \xF0\xB1\x97\x90
+<CJK_UNIFIED_IDEOGRAPH-315D1> \xF0\xB1\x97\x91
+<CJK_UNIFIED_IDEOGRAPH-315D2> \xF0\xB1\x97\x92
+<CJK_UNIFIED_IDEOGRAPH-315D3> \xF0\xB1\x97\x93
+<CJK_UNIFIED_IDEOGRAPH-315D4> \xF0\xB1\x97\x94
+<CJK_UNIFIED_IDEOGRAPH-315D5> \xF0\xB1\x97\x95
+<CJK_UNIFIED_IDEOGRAPH-315D6> \xF0\xB1\x97\x96
+<CJK_UNIFIED_IDEOGRAPH-315D7> \xF0\xB1\x97\x97
+<CJK_UNIFIED_IDEOGRAPH-315D8> \xF0\xB1\x97\x98
+<CJK_UNIFIED_IDEOGRAPH-315D9> \xF0\xB1\x97\x99
+<CJK_UNIFIED_IDEOGRAPH-315DA> \xF0\xB1\x97\x9A
+<CJK_UNIFIED_IDEOGRAPH-315DB> \xF0\xB1\x97\x9B
+<CJK_UNIFIED_IDEOGRAPH-315DC> \xF0\xB1\x97\x9C
+<CJK_UNIFIED_IDEOGRAPH-315DD> \xF0\xB1\x97\x9D
+<CJK_UNIFIED_IDEOGRAPH-315DE> \xF0\xB1\x97\x9E
+<CJK_UNIFIED_IDEOGRAPH-315DF> \xF0\xB1\x97\x9F
+<CJK_UNIFIED_IDEOGRAPH-315E0> \xF0\xB1\x97\xA0
+<CJK_UNIFIED_IDEOGRAPH-315E1> \xF0\xB1\x97\xA1
+<CJK_UNIFIED_IDEOGRAPH-315E2> \xF0\xB1\x97\xA2
+<CJK_UNIFIED_IDEOGRAPH-315E3> \xF0\xB1\x97\xA3
+<CJK_UNIFIED_IDEOGRAPH-315E4> \xF0\xB1\x97\xA4
+<CJK_UNIFIED_IDEOGRAPH-315E5> \xF0\xB1\x97\xA5
+<CJK_UNIFIED_IDEOGRAPH-315E6> \xF0\xB1\x97\xA6
+<CJK_UNIFIED_IDEOGRAPH-315E7> \xF0\xB1\x97\xA7
+<CJK_UNIFIED_IDEOGRAPH-315E8> \xF0\xB1\x97\xA8
+<CJK_UNIFIED_IDEOGRAPH-315E9> \xF0\xB1\x97\xA9
+<CJK_UNIFIED_IDEOGRAPH-315EA> \xF0\xB1\x97\xAA
+<CJK_UNIFIED_IDEOGRAPH-315EB> \xF0\xB1\x97\xAB
+<CJK_UNIFIED_IDEOGRAPH-315EC> \xF0\xB1\x97\xAC
+<CJK_UNIFIED_IDEOGRAPH-315ED> \xF0\xB1\x97\xAD
+<CJK_UNIFIED_IDEOGRAPH-315EE> \xF0\xB1\x97\xAE
+<CJK_UNIFIED_IDEOGRAPH-315EF> \xF0\xB1\x97\xAF
+<CJK_UNIFIED_IDEOGRAPH-315F0> \xF0\xB1\x97\xB0
+<CJK_UNIFIED_IDEOGRAPH-315F1> \xF0\xB1\x97\xB1
+<CJK_UNIFIED_IDEOGRAPH-315F2> \xF0\xB1\x97\xB2
+<CJK_UNIFIED_IDEOGRAPH-315F3> \xF0\xB1\x97\xB3
+<CJK_UNIFIED_IDEOGRAPH-315F4> \xF0\xB1\x97\xB4
+<CJK_UNIFIED_IDEOGRAPH-315F5> \xF0\xB1\x97\xB5
+<CJK_UNIFIED_IDEOGRAPH-315F6> \xF0\xB1\x97\xB6
+<CJK_UNIFIED_IDEOGRAPH-315F7> \xF0\xB1\x97\xB7
+<CJK_UNIFIED_IDEOGRAPH-315F8> \xF0\xB1\x97\xB8
+<CJK_UNIFIED_IDEOGRAPH-315F9> \xF0\xB1\x97\xB9
+<CJK_UNIFIED_IDEOGRAPH-315FA> \xF0\xB1\x97\xBA
+<CJK_UNIFIED_IDEOGRAPH-315FB> \xF0\xB1\x97\xBB
+<CJK_UNIFIED_IDEOGRAPH-315FC> \xF0\xB1\x97\xBC
+<CJK_UNIFIED_IDEOGRAPH-315FD> \xF0\xB1\x97\xBD
+<CJK_UNIFIED_IDEOGRAPH-315FE> \xF0\xB1\x97\xBE
+<CJK_UNIFIED_IDEOGRAPH-315FF> \xF0\xB1\x97\xBF
+<CJK_UNIFIED_IDEOGRAPH-31600> \xF0\xB1\x98\x80
+<CJK_UNIFIED_IDEOGRAPH-31601> \xF0\xB1\x98\x81
+<CJK_UNIFIED_IDEOGRAPH-31602> \xF0\xB1\x98\x82
+<CJK_UNIFIED_IDEOGRAPH-31603> \xF0\xB1\x98\x83
+<CJK_UNIFIED_IDEOGRAPH-31604> \xF0\xB1\x98\x84
+<CJK_UNIFIED_IDEOGRAPH-31605> \xF0\xB1\x98\x85
+<CJK_UNIFIED_IDEOGRAPH-31606> \xF0\xB1\x98\x86
+<CJK_UNIFIED_IDEOGRAPH-31607> \xF0\xB1\x98\x87
+<CJK_UNIFIED_IDEOGRAPH-31608> \xF0\xB1\x98\x88
+<CJK_UNIFIED_IDEOGRAPH-31609> \xF0\xB1\x98\x89
+<CJK_UNIFIED_IDEOGRAPH-3160A> \xF0\xB1\x98\x8A
+<CJK_UNIFIED_IDEOGRAPH-3160B> \xF0\xB1\x98\x8B
+<CJK_UNIFIED_IDEOGRAPH-3160C> \xF0\xB1\x98\x8C
+<CJK_UNIFIED_IDEOGRAPH-3160D> \xF0\xB1\x98\x8D
+<CJK_UNIFIED_IDEOGRAPH-3160E> \xF0\xB1\x98\x8E
+<CJK_UNIFIED_IDEOGRAPH-3160F> \xF0\xB1\x98\x8F
+<CJK_UNIFIED_IDEOGRAPH-31610> \xF0\xB1\x98\x90
+<CJK_UNIFIED_IDEOGRAPH-31611> \xF0\xB1\x98\x91
+<CJK_UNIFIED_IDEOGRAPH-31612> \xF0\xB1\x98\x92
+<CJK_UNIFIED_IDEOGRAPH-31613> \xF0\xB1\x98\x93
+<CJK_UNIFIED_IDEOGRAPH-31614> \xF0\xB1\x98\x94
+<CJK_UNIFIED_IDEOGRAPH-31615> \xF0\xB1\x98\x95
+<CJK_UNIFIED_IDEOGRAPH-31616> \xF0\xB1\x98\x96
+<CJK_UNIFIED_IDEOGRAPH-31617> \xF0\xB1\x98\x97
+<CJK_UNIFIED_IDEOGRAPH-31618> \xF0\xB1\x98\x98
+<CJK_UNIFIED_IDEOGRAPH-31619> \xF0\xB1\x98\x99
+<CJK_UNIFIED_IDEOGRAPH-3161A> \xF0\xB1\x98\x9A
+<CJK_UNIFIED_IDEOGRAPH-3161B> \xF0\xB1\x98\x9B
+<CJK_UNIFIED_IDEOGRAPH-3161C> \xF0\xB1\x98\x9C
+<CJK_UNIFIED_IDEOGRAPH-3161D> \xF0\xB1\x98\x9D
+<CJK_UNIFIED_IDEOGRAPH-3161E> \xF0\xB1\x98\x9E
+<CJK_UNIFIED_IDEOGRAPH-3161F> \xF0\xB1\x98\x9F
+<CJK_UNIFIED_IDEOGRAPH-31620> \xF0\xB1\x98\xA0
+<CJK_UNIFIED_IDEOGRAPH-31621> \xF0\xB1\x98\xA1
+<CJK_UNIFIED_IDEOGRAPH-31622> \xF0\xB1\x98\xA2
+<CJK_UNIFIED_IDEOGRAPH-31623> \xF0\xB1\x98\xA3
+<CJK_UNIFIED_IDEOGRAPH-31624> \xF0\xB1\x98\xA4
+<CJK_UNIFIED_IDEOGRAPH-31625> \xF0\xB1\x98\xA5
+<CJK_UNIFIED_IDEOGRAPH-31626> \xF0\xB1\x98\xA6
+<CJK_UNIFIED_IDEOGRAPH-31627> \xF0\xB1\x98\xA7
+<CJK_UNIFIED_IDEOGRAPH-31628> \xF0\xB1\x98\xA8
+<CJK_UNIFIED_IDEOGRAPH-31629> \xF0\xB1\x98\xA9
+<CJK_UNIFIED_IDEOGRAPH-3162A> \xF0\xB1\x98\xAA
+<CJK_UNIFIED_IDEOGRAPH-3162B> \xF0\xB1\x98\xAB
+<CJK_UNIFIED_IDEOGRAPH-3162C> \xF0\xB1\x98\xAC
+<CJK_UNIFIED_IDEOGRAPH-3162D> \xF0\xB1\x98\xAD
+<CJK_UNIFIED_IDEOGRAPH-3162E> \xF0\xB1\x98\xAE
+<CJK_UNIFIED_IDEOGRAPH-3162F> \xF0\xB1\x98\xAF
+<CJK_UNIFIED_IDEOGRAPH-31630> \xF0\xB1\x98\xB0
+<CJK_UNIFIED_IDEOGRAPH-31631> \xF0\xB1\x98\xB1
+<CJK_UNIFIED_IDEOGRAPH-31632> \xF0\xB1\x98\xB2
+<CJK_UNIFIED_IDEOGRAPH-31633> \xF0\xB1\x98\xB3
+<CJK_UNIFIED_IDEOGRAPH-31634> \xF0\xB1\x98\xB4
+<CJK_UNIFIED_IDEOGRAPH-31635> \xF0\xB1\x98\xB5
+<CJK_UNIFIED_IDEOGRAPH-31636> \xF0\xB1\x98\xB6
+<CJK_UNIFIED_IDEOGRAPH-31637> \xF0\xB1\x98\xB7
+<CJK_UNIFIED_IDEOGRAPH-31638> \xF0\xB1\x98\xB8
+<CJK_UNIFIED_IDEOGRAPH-31639> \xF0\xB1\x98\xB9
+<CJK_UNIFIED_IDEOGRAPH-3163A> \xF0\xB1\x98\xBA
+<CJK_UNIFIED_IDEOGRAPH-3163B> \xF0\xB1\x98\xBB
+<CJK_UNIFIED_IDEOGRAPH-3163C> \xF0\xB1\x98\xBC
+<CJK_UNIFIED_IDEOGRAPH-3163D> \xF0\xB1\x98\xBD
+<CJK_UNIFIED_IDEOGRAPH-3163E> \xF0\xB1\x98\xBE
+<CJK_UNIFIED_IDEOGRAPH-3163F> \xF0\xB1\x98\xBF
+<CJK_UNIFIED_IDEOGRAPH-31640> \xF0\xB1\x99\x80
+<CJK_UNIFIED_IDEOGRAPH-31641> \xF0\xB1\x99\x81
+<CJK_UNIFIED_IDEOGRAPH-31642> \xF0\xB1\x99\x82
+<CJK_UNIFIED_IDEOGRAPH-31643> \xF0\xB1\x99\x83
+<CJK_UNIFIED_IDEOGRAPH-31644> \xF0\xB1\x99\x84
+<CJK_UNIFIED_IDEOGRAPH-31645> \xF0\xB1\x99\x85
+<CJK_UNIFIED_IDEOGRAPH-31646> \xF0\xB1\x99\x86
+<CJK_UNIFIED_IDEOGRAPH-31647> \xF0\xB1\x99\x87
+<CJK_UNIFIED_IDEOGRAPH-31648> \xF0\xB1\x99\x88
+<CJK_UNIFIED_IDEOGRAPH-31649> \xF0\xB1\x99\x89
+<CJK_UNIFIED_IDEOGRAPH-3164A> \xF0\xB1\x99\x8A
+<CJK_UNIFIED_IDEOGRAPH-3164B> \xF0\xB1\x99\x8B
+<CJK_UNIFIED_IDEOGRAPH-3164C> \xF0\xB1\x99\x8C
+<CJK_UNIFIED_IDEOGRAPH-3164D> \xF0\xB1\x99\x8D
+<CJK_UNIFIED_IDEOGRAPH-3164E> \xF0\xB1\x99\x8E
+<CJK_UNIFIED_IDEOGRAPH-3164F> \xF0\xB1\x99\x8F
+<CJK_UNIFIED_IDEOGRAPH-31650> \xF0\xB1\x99\x90
+<CJK_UNIFIED_IDEOGRAPH-31651> \xF0\xB1\x99\x91
+<CJK_UNIFIED_IDEOGRAPH-31652> \xF0\xB1\x99\x92
+<CJK_UNIFIED_IDEOGRAPH-31653> \xF0\xB1\x99\x93
+<CJK_UNIFIED_IDEOGRAPH-31654> \xF0\xB1\x99\x94
+<CJK_UNIFIED_IDEOGRAPH-31655> \xF0\xB1\x99\x95
+<CJK_UNIFIED_IDEOGRAPH-31656> \xF0\xB1\x99\x96
+<CJK_UNIFIED_IDEOGRAPH-31657> \xF0\xB1\x99\x97
+<CJK_UNIFIED_IDEOGRAPH-31658> \xF0\xB1\x99\x98
+<CJK_UNIFIED_IDEOGRAPH-31659> \xF0\xB1\x99\x99
+<CJK_UNIFIED_IDEOGRAPH-3165A> \xF0\xB1\x99\x9A
+<CJK_UNIFIED_IDEOGRAPH-3165B> \xF0\xB1\x99\x9B
+<CJK_UNIFIED_IDEOGRAPH-3165C> \xF0\xB1\x99\x9C
+<CJK_UNIFIED_IDEOGRAPH-3165D> \xF0\xB1\x99\x9D
+<CJK_UNIFIED_IDEOGRAPH-3165E> \xF0\xB1\x99\x9E
+<CJK_UNIFIED_IDEOGRAPH-3165F> \xF0\xB1\x99\x9F
+<CJK_UNIFIED_IDEOGRAPH-31660> \xF0\xB1\x99\xA0
+<CJK_UNIFIED_IDEOGRAPH-31661> \xF0\xB1\x99\xA1
+<CJK_UNIFIED_IDEOGRAPH-31662> \xF0\xB1\x99\xA2
+<CJK_UNIFIED_IDEOGRAPH-31663> \xF0\xB1\x99\xA3
+<CJK_UNIFIED_IDEOGRAPH-31664> \xF0\xB1\x99\xA4
+<CJK_UNIFIED_IDEOGRAPH-31665> \xF0\xB1\x99\xA5
+<CJK_UNIFIED_IDEOGRAPH-31666> \xF0\xB1\x99\xA6
+<CJK_UNIFIED_IDEOGRAPH-31667> \xF0\xB1\x99\xA7
+<CJK_UNIFIED_IDEOGRAPH-31668> \xF0\xB1\x99\xA8
+<CJK_UNIFIED_IDEOGRAPH-31669> \xF0\xB1\x99\xA9
+<CJK_UNIFIED_IDEOGRAPH-3166A> \xF0\xB1\x99\xAA
+<CJK_UNIFIED_IDEOGRAPH-3166B> \xF0\xB1\x99\xAB
+<CJK_UNIFIED_IDEOGRAPH-3166C> \xF0\xB1\x99\xAC
+<CJK_UNIFIED_IDEOGRAPH-3166D> \xF0\xB1\x99\xAD
+<CJK_UNIFIED_IDEOGRAPH-3166E> \xF0\xB1\x99\xAE
+<CJK_UNIFIED_IDEOGRAPH-3166F> \xF0\xB1\x99\xAF
+<CJK_UNIFIED_IDEOGRAPH-31670> \xF0\xB1\x99\xB0
+<CJK_UNIFIED_IDEOGRAPH-31671> \xF0\xB1\x99\xB1
+<CJK_UNIFIED_IDEOGRAPH-31672> \xF0\xB1\x99\xB2
+<CJK_UNIFIED_IDEOGRAPH-31673> \xF0\xB1\x99\xB3
+<CJK_UNIFIED_IDEOGRAPH-31674> \xF0\xB1\x99\xB4
+<CJK_UNIFIED_IDEOGRAPH-31675> \xF0\xB1\x99\xB5
+<CJK_UNIFIED_IDEOGRAPH-31676> \xF0\xB1\x99\xB6
+<CJK_UNIFIED_IDEOGRAPH-31677> \xF0\xB1\x99\xB7
+<CJK_UNIFIED_IDEOGRAPH-31678> \xF0\xB1\x99\xB8
+<CJK_UNIFIED_IDEOGRAPH-31679> \xF0\xB1\x99\xB9
+<CJK_UNIFIED_IDEOGRAPH-3167A> \xF0\xB1\x99\xBA
+<CJK_UNIFIED_IDEOGRAPH-3167B> \xF0\xB1\x99\xBB
+<CJK_UNIFIED_IDEOGRAPH-3167C> \xF0\xB1\x99\xBC
+<CJK_UNIFIED_IDEOGRAPH-3167D> \xF0\xB1\x99\xBD
+<CJK_UNIFIED_IDEOGRAPH-3167E> \xF0\xB1\x99\xBE
+<CJK_UNIFIED_IDEOGRAPH-3167F> \xF0\xB1\x99\xBF
+<CJK_UNIFIED_IDEOGRAPH-31680> \xF0\xB1\x9A\x80
+<CJK_UNIFIED_IDEOGRAPH-31681> \xF0\xB1\x9A\x81
+<CJK_UNIFIED_IDEOGRAPH-31682> \xF0\xB1\x9A\x82
+<CJK_UNIFIED_IDEOGRAPH-31683> \xF0\xB1\x9A\x83
+<CJK_UNIFIED_IDEOGRAPH-31684> \xF0\xB1\x9A\x84
+<CJK_UNIFIED_IDEOGRAPH-31685> \xF0\xB1\x9A\x85
+<CJK_UNIFIED_IDEOGRAPH-31686> \xF0\xB1\x9A\x86
+<CJK_UNIFIED_IDEOGRAPH-31687> \xF0\xB1\x9A\x87
+<CJK_UNIFIED_IDEOGRAPH-31688> \xF0\xB1\x9A\x88
+<CJK_UNIFIED_IDEOGRAPH-31689> \xF0\xB1\x9A\x89
+<CJK_UNIFIED_IDEOGRAPH-3168A> \xF0\xB1\x9A\x8A
+<CJK_UNIFIED_IDEOGRAPH-3168B> \xF0\xB1\x9A\x8B
+<CJK_UNIFIED_IDEOGRAPH-3168C> \xF0\xB1\x9A\x8C
+<CJK_UNIFIED_IDEOGRAPH-3168D> \xF0\xB1\x9A\x8D
+<CJK_UNIFIED_IDEOGRAPH-3168E> \xF0\xB1\x9A\x8E
+<CJK_UNIFIED_IDEOGRAPH-3168F> \xF0\xB1\x9A\x8F
+<CJK_UNIFIED_IDEOGRAPH-31690> \xF0\xB1\x9A\x90
+<CJK_UNIFIED_IDEOGRAPH-31691> \xF0\xB1\x9A\x91
+<CJK_UNIFIED_IDEOGRAPH-31692> \xF0\xB1\x9A\x92
+<CJK_UNIFIED_IDEOGRAPH-31693> \xF0\xB1\x9A\x93
+<CJK_UNIFIED_IDEOGRAPH-31694> \xF0\xB1\x9A\x94
+<CJK_UNIFIED_IDEOGRAPH-31695> \xF0\xB1\x9A\x95
+<CJK_UNIFIED_IDEOGRAPH-31696> \xF0\xB1\x9A\x96
+<CJK_UNIFIED_IDEOGRAPH-31697> \xF0\xB1\x9A\x97
+<CJK_UNIFIED_IDEOGRAPH-31698> \xF0\xB1\x9A\x98
+<CJK_UNIFIED_IDEOGRAPH-31699> \xF0\xB1\x9A\x99
+<CJK_UNIFIED_IDEOGRAPH-3169A> \xF0\xB1\x9A\x9A
+<CJK_UNIFIED_IDEOGRAPH-3169B> \xF0\xB1\x9A\x9B
+<CJK_UNIFIED_IDEOGRAPH-3169C> \xF0\xB1\x9A\x9C
+<CJK_UNIFIED_IDEOGRAPH-3169D> \xF0\xB1\x9A\x9D
+<CJK_UNIFIED_IDEOGRAPH-3169E> \xF0\xB1\x9A\x9E
+<CJK_UNIFIED_IDEOGRAPH-3169F> \xF0\xB1\x9A\x9F
+<CJK_UNIFIED_IDEOGRAPH-316A0> \xF0\xB1\x9A\xA0
+<CJK_UNIFIED_IDEOGRAPH-316A1> \xF0\xB1\x9A\xA1
+<CJK_UNIFIED_IDEOGRAPH-316A2> \xF0\xB1\x9A\xA2
+<CJK_UNIFIED_IDEOGRAPH-316A3> \xF0\xB1\x9A\xA3
+<CJK_UNIFIED_IDEOGRAPH-316A4> \xF0\xB1\x9A\xA4
+<CJK_UNIFIED_IDEOGRAPH-316A5> \xF0\xB1\x9A\xA5
+<CJK_UNIFIED_IDEOGRAPH-316A6> \xF0\xB1\x9A\xA6
+<CJK_UNIFIED_IDEOGRAPH-316A7> \xF0\xB1\x9A\xA7
+<CJK_UNIFIED_IDEOGRAPH-316A8> \xF0\xB1\x9A\xA8
+<CJK_UNIFIED_IDEOGRAPH-316A9> \xF0\xB1\x9A\xA9
+<CJK_UNIFIED_IDEOGRAPH-316AA> \xF0\xB1\x9A\xAA
+<CJK_UNIFIED_IDEOGRAPH-316AB> \xF0\xB1\x9A\xAB
+<CJK_UNIFIED_IDEOGRAPH-316AC> \xF0\xB1\x9A\xAC
+<CJK_UNIFIED_IDEOGRAPH-316AD> \xF0\xB1\x9A\xAD
+<CJK_UNIFIED_IDEOGRAPH-316AE> \xF0\xB1\x9A\xAE
+<CJK_UNIFIED_IDEOGRAPH-316AF> \xF0\xB1\x9A\xAF
+<CJK_UNIFIED_IDEOGRAPH-316B0> \xF0\xB1\x9A\xB0
+<CJK_UNIFIED_IDEOGRAPH-316B1> \xF0\xB1\x9A\xB1
+<CJK_UNIFIED_IDEOGRAPH-316B2> \xF0\xB1\x9A\xB2
+<CJK_UNIFIED_IDEOGRAPH-316B3> \xF0\xB1\x9A\xB3
+<CJK_UNIFIED_IDEOGRAPH-316B4> \xF0\xB1\x9A\xB4
+<CJK_UNIFIED_IDEOGRAPH-316B5> \xF0\xB1\x9A\xB5
+<CJK_UNIFIED_IDEOGRAPH-316B6> \xF0\xB1\x9A\xB6
+<CJK_UNIFIED_IDEOGRAPH-316B7> \xF0\xB1\x9A\xB7
+<CJK_UNIFIED_IDEOGRAPH-316B8> \xF0\xB1\x9A\xB8
+<CJK_UNIFIED_IDEOGRAPH-316B9> \xF0\xB1\x9A\xB9
+<CJK_UNIFIED_IDEOGRAPH-316BA> \xF0\xB1\x9A\xBA
+<CJK_UNIFIED_IDEOGRAPH-316BB> \xF0\xB1\x9A\xBB
+<CJK_UNIFIED_IDEOGRAPH-316BC> \xF0\xB1\x9A\xBC
+<CJK_UNIFIED_IDEOGRAPH-316BD> \xF0\xB1\x9A\xBD
+<CJK_UNIFIED_IDEOGRAPH-316BE> \xF0\xB1\x9A\xBE
+<CJK_UNIFIED_IDEOGRAPH-316BF> \xF0\xB1\x9A\xBF
+<CJK_UNIFIED_IDEOGRAPH-316C0> \xF0\xB1\x9B\x80
+<CJK_UNIFIED_IDEOGRAPH-316C1> \xF0\xB1\x9B\x81
+<CJK_UNIFIED_IDEOGRAPH-316C2> \xF0\xB1\x9B\x82
+<CJK_UNIFIED_IDEOGRAPH-316C3> \xF0\xB1\x9B\x83
+<CJK_UNIFIED_IDEOGRAPH-316C4> \xF0\xB1\x9B\x84
+<CJK_UNIFIED_IDEOGRAPH-316C5> \xF0\xB1\x9B\x85
+<CJK_UNIFIED_IDEOGRAPH-316C6> \xF0\xB1\x9B\x86
+<CJK_UNIFIED_IDEOGRAPH-316C7> \xF0\xB1\x9B\x87
+<CJK_UNIFIED_IDEOGRAPH-316C8> \xF0\xB1\x9B\x88
+<CJK_UNIFIED_IDEOGRAPH-316C9> \xF0\xB1\x9B\x89
+<CJK_UNIFIED_IDEOGRAPH-316CA> \xF0\xB1\x9B\x8A
+<CJK_UNIFIED_IDEOGRAPH-316CB> \xF0\xB1\x9B\x8B
+<CJK_UNIFIED_IDEOGRAPH-316CC> \xF0\xB1\x9B\x8C
+<CJK_UNIFIED_IDEOGRAPH-316CD> \xF0\xB1\x9B\x8D
+<CJK_UNIFIED_IDEOGRAPH-316CE> \xF0\xB1\x9B\x8E
+<CJK_UNIFIED_IDEOGRAPH-316CF> \xF0\xB1\x9B\x8F
+<CJK_UNIFIED_IDEOGRAPH-316D0> \xF0\xB1\x9B\x90
+<CJK_UNIFIED_IDEOGRAPH-316D1> \xF0\xB1\x9B\x91
+<CJK_UNIFIED_IDEOGRAPH-316D2> \xF0\xB1\x9B\x92
+<CJK_UNIFIED_IDEOGRAPH-316D3> \xF0\xB1\x9B\x93
+<CJK_UNIFIED_IDEOGRAPH-316D4> \xF0\xB1\x9B\x94
+<CJK_UNIFIED_IDEOGRAPH-316D5> \xF0\xB1\x9B\x95
+<CJK_UNIFIED_IDEOGRAPH-316D6> \xF0\xB1\x9B\x96
+<CJK_UNIFIED_IDEOGRAPH-316D7> \xF0\xB1\x9B\x97
+<CJK_UNIFIED_IDEOGRAPH-316D8> \xF0\xB1\x9B\x98
+<CJK_UNIFIED_IDEOGRAPH-316D9> \xF0\xB1\x9B\x99
+<CJK_UNIFIED_IDEOGRAPH-316DA> \xF0\xB1\x9B\x9A
+<CJK_UNIFIED_IDEOGRAPH-316DB> \xF0\xB1\x9B\x9B
+<CJK_UNIFIED_IDEOGRAPH-316DC> \xF0\xB1\x9B\x9C
+<CJK_UNIFIED_IDEOGRAPH-316DD> \xF0\xB1\x9B\x9D
+<CJK_UNIFIED_IDEOGRAPH-316DE> \xF0\xB1\x9B\x9E
+<CJK_UNIFIED_IDEOGRAPH-316DF> \xF0\xB1\x9B\x9F
+<CJK_UNIFIED_IDEOGRAPH-316E0> \xF0\xB1\x9B\xA0
+<CJK_UNIFIED_IDEOGRAPH-316E1> \xF0\xB1\x9B\xA1
+<CJK_UNIFIED_IDEOGRAPH-316E2> \xF0\xB1\x9B\xA2
+<CJK_UNIFIED_IDEOGRAPH-316E3> \xF0\xB1\x9B\xA3
+<CJK_UNIFIED_IDEOGRAPH-316E4> \xF0\xB1\x9B\xA4
+<CJK_UNIFIED_IDEOGRAPH-316E5> \xF0\xB1\x9B\xA5
+<CJK_UNIFIED_IDEOGRAPH-316E6> \xF0\xB1\x9B\xA6
+<CJK_UNIFIED_IDEOGRAPH-316E7> \xF0\xB1\x9B\xA7
+<CJK_UNIFIED_IDEOGRAPH-316E8> \xF0\xB1\x9B\xA8
+<CJK_UNIFIED_IDEOGRAPH-316E9> \xF0\xB1\x9B\xA9
+<CJK_UNIFIED_IDEOGRAPH-316EA> \xF0\xB1\x9B\xAA
+<CJK_UNIFIED_IDEOGRAPH-316EB> \xF0\xB1\x9B\xAB
+<CJK_UNIFIED_IDEOGRAPH-316EC> \xF0\xB1\x9B\xAC
+<CJK_UNIFIED_IDEOGRAPH-316ED> \xF0\xB1\x9B\xAD
+<CJK_UNIFIED_IDEOGRAPH-316EE> \xF0\xB1\x9B\xAE
+<CJK_UNIFIED_IDEOGRAPH-316EF> \xF0\xB1\x9B\xAF
+<CJK_UNIFIED_IDEOGRAPH-316F0> \xF0\xB1\x9B\xB0
+<CJK_UNIFIED_IDEOGRAPH-316F1> \xF0\xB1\x9B\xB1
+<CJK_UNIFIED_IDEOGRAPH-316F2> \xF0\xB1\x9B\xB2
+<CJK_UNIFIED_IDEOGRAPH-316F3> \xF0\xB1\x9B\xB3
+<CJK_UNIFIED_IDEOGRAPH-316F4> \xF0\xB1\x9B\xB4
+<CJK_UNIFIED_IDEOGRAPH-316F5> \xF0\xB1\x9B\xB5
+<CJK_UNIFIED_IDEOGRAPH-316F6> \xF0\xB1\x9B\xB6
+<CJK_UNIFIED_IDEOGRAPH-316F7> \xF0\xB1\x9B\xB7
+<CJK_UNIFIED_IDEOGRAPH-316F8> \xF0\xB1\x9B\xB8
+<CJK_UNIFIED_IDEOGRAPH-316F9> \xF0\xB1\x9B\xB9
+<CJK_UNIFIED_IDEOGRAPH-316FA> \xF0\xB1\x9B\xBA
+<CJK_UNIFIED_IDEOGRAPH-316FB> \xF0\xB1\x9B\xBB
+<CJK_UNIFIED_IDEOGRAPH-316FC> \xF0\xB1\x9B\xBC
+<CJK_UNIFIED_IDEOGRAPH-316FD> \xF0\xB1\x9B\xBD
+<CJK_UNIFIED_IDEOGRAPH-316FE> \xF0\xB1\x9B\xBE
+<CJK_UNIFIED_IDEOGRAPH-316FF> \xF0\xB1\x9B\xBF
+<CJK_UNIFIED_IDEOGRAPH-31700> \xF0\xB1\x9C\x80
+<CJK_UNIFIED_IDEOGRAPH-31701> \xF0\xB1\x9C\x81
+<CJK_UNIFIED_IDEOGRAPH-31702> \xF0\xB1\x9C\x82
+<CJK_UNIFIED_IDEOGRAPH-31703> \xF0\xB1\x9C\x83
+<CJK_UNIFIED_IDEOGRAPH-31704> \xF0\xB1\x9C\x84
+<CJK_UNIFIED_IDEOGRAPH-31705> \xF0\xB1\x9C\x85
+<CJK_UNIFIED_IDEOGRAPH-31706> \xF0\xB1\x9C\x86
+<CJK_UNIFIED_IDEOGRAPH-31707> \xF0\xB1\x9C\x87
+<CJK_UNIFIED_IDEOGRAPH-31708> \xF0\xB1\x9C\x88
+<CJK_UNIFIED_IDEOGRAPH-31709> \xF0\xB1\x9C\x89
+<CJK_UNIFIED_IDEOGRAPH-3170A> \xF0\xB1\x9C\x8A
+<CJK_UNIFIED_IDEOGRAPH-3170B> \xF0\xB1\x9C\x8B
+<CJK_UNIFIED_IDEOGRAPH-3170C> \xF0\xB1\x9C\x8C
+<CJK_UNIFIED_IDEOGRAPH-3170D> \xF0\xB1\x9C\x8D
+<CJK_UNIFIED_IDEOGRAPH-3170E> \xF0\xB1\x9C\x8E
+<CJK_UNIFIED_IDEOGRAPH-3170F> \xF0\xB1\x9C\x8F
+<CJK_UNIFIED_IDEOGRAPH-31710> \xF0\xB1\x9C\x90
+<CJK_UNIFIED_IDEOGRAPH-31711> \xF0\xB1\x9C\x91
+<CJK_UNIFIED_IDEOGRAPH-31712> \xF0\xB1\x9C\x92
+<CJK_UNIFIED_IDEOGRAPH-31713> \xF0\xB1\x9C\x93
+<CJK_UNIFIED_IDEOGRAPH-31714> \xF0\xB1\x9C\x94
+<CJK_UNIFIED_IDEOGRAPH-31715> \xF0\xB1\x9C\x95
+<CJK_UNIFIED_IDEOGRAPH-31716> \xF0\xB1\x9C\x96
+<CJK_UNIFIED_IDEOGRAPH-31717> \xF0\xB1\x9C\x97
+<CJK_UNIFIED_IDEOGRAPH-31718> \xF0\xB1\x9C\x98
+<CJK_UNIFIED_IDEOGRAPH-31719> \xF0\xB1\x9C\x99
+<CJK_UNIFIED_IDEOGRAPH-3171A> \xF0\xB1\x9C\x9A
+<CJK_UNIFIED_IDEOGRAPH-3171B> \xF0\xB1\x9C\x9B
+<CJK_UNIFIED_IDEOGRAPH-3171C> \xF0\xB1\x9C\x9C
+<CJK_UNIFIED_IDEOGRAPH-3171D> \xF0\xB1\x9C\x9D
+<CJK_UNIFIED_IDEOGRAPH-3171E> \xF0\xB1\x9C\x9E
+<CJK_UNIFIED_IDEOGRAPH-3171F> \xF0\xB1\x9C\x9F
+<CJK_UNIFIED_IDEOGRAPH-31720> \xF0\xB1\x9C\xA0
+<CJK_UNIFIED_IDEOGRAPH-31721> \xF0\xB1\x9C\xA1
+<CJK_UNIFIED_IDEOGRAPH-31722> \xF0\xB1\x9C\xA2
+<CJK_UNIFIED_IDEOGRAPH-31723> \xF0\xB1\x9C\xA3
+<CJK_UNIFIED_IDEOGRAPH-31724> \xF0\xB1\x9C\xA4
+<CJK_UNIFIED_IDEOGRAPH-31725> \xF0\xB1\x9C\xA5
+<CJK_UNIFIED_IDEOGRAPH-31726> \xF0\xB1\x9C\xA6
+<CJK_UNIFIED_IDEOGRAPH-31727> \xF0\xB1\x9C\xA7
+<CJK_UNIFIED_IDEOGRAPH-31728> \xF0\xB1\x9C\xA8
+<CJK_UNIFIED_IDEOGRAPH-31729> \xF0\xB1\x9C\xA9
+<CJK_UNIFIED_IDEOGRAPH-3172A> \xF0\xB1\x9C\xAA
+<CJK_UNIFIED_IDEOGRAPH-3172B> \xF0\xB1\x9C\xAB
+<CJK_UNIFIED_IDEOGRAPH-3172C> \xF0\xB1\x9C\xAC
+<CJK_UNIFIED_IDEOGRAPH-3172D> \xF0\xB1\x9C\xAD
+<CJK_UNIFIED_IDEOGRAPH-3172E> \xF0\xB1\x9C\xAE
+<CJK_UNIFIED_IDEOGRAPH-3172F> \xF0\xB1\x9C\xAF
+<CJK_UNIFIED_IDEOGRAPH-31730> \xF0\xB1\x9C\xB0
+<CJK_UNIFIED_IDEOGRAPH-31731> \xF0\xB1\x9C\xB1
+<CJK_UNIFIED_IDEOGRAPH-31732> \xF0\xB1\x9C\xB2
+<CJK_UNIFIED_IDEOGRAPH-31733> \xF0\xB1\x9C\xB3
+<CJK_UNIFIED_IDEOGRAPH-31734> \xF0\xB1\x9C\xB4
+<CJK_UNIFIED_IDEOGRAPH-31735> \xF0\xB1\x9C\xB5
+<CJK_UNIFIED_IDEOGRAPH-31736> \xF0\xB1\x9C\xB6
+<CJK_UNIFIED_IDEOGRAPH-31737> \xF0\xB1\x9C\xB7
+<CJK_UNIFIED_IDEOGRAPH-31738> \xF0\xB1\x9C\xB8
+<CJK_UNIFIED_IDEOGRAPH-31739> \xF0\xB1\x9C\xB9
+<CJK_UNIFIED_IDEOGRAPH-3173A> \xF0\xB1\x9C\xBA
+<CJK_UNIFIED_IDEOGRAPH-3173B> \xF0\xB1\x9C\xBB
+<CJK_UNIFIED_IDEOGRAPH-3173C> \xF0\xB1\x9C\xBC
+<CJK_UNIFIED_IDEOGRAPH-3173D> \xF0\xB1\x9C\xBD
+<CJK_UNIFIED_IDEOGRAPH-3173E> \xF0\xB1\x9C\xBE
+<CJK_UNIFIED_IDEOGRAPH-3173F> \xF0\xB1\x9C\xBF
+<CJK_UNIFIED_IDEOGRAPH-31740> \xF0\xB1\x9D\x80
+<CJK_UNIFIED_IDEOGRAPH-31741> \xF0\xB1\x9D\x81
+<CJK_UNIFIED_IDEOGRAPH-31742> \xF0\xB1\x9D\x82
+<CJK_UNIFIED_IDEOGRAPH-31743> \xF0\xB1\x9D\x83
+<CJK_UNIFIED_IDEOGRAPH-31744> \xF0\xB1\x9D\x84
+<CJK_UNIFIED_IDEOGRAPH-31745> \xF0\xB1\x9D\x85
+<CJK_UNIFIED_IDEOGRAPH-31746> \xF0\xB1\x9D\x86
+<CJK_UNIFIED_IDEOGRAPH-31747> \xF0\xB1\x9D\x87
+<CJK_UNIFIED_IDEOGRAPH-31748> \xF0\xB1\x9D\x88
+<CJK_UNIFIED_IDEOGRAPH-31749> \xF0\xB1\x9D\x89
+<CJK_UNIFIED_IDEOGRAPH-3174A> \xF0\xB1\x9D\x8A
+<CJK_UNIFIED_IDEOGRAPH-3174B> \xF0\xB1\x9D\x8B
+<CJK_UNIFIED_IDEOGRAPH-3174C> \xF0\xB1\x9D\x8C
+<CJK_UNIFIED_IDEOGRAPH-3174D> \xF0\xB1\x9D\x8D
+<CJK_UNIFIED_IDEOGRAPH-3174E> \xF0\xB1\x9D\x8E
+<CJK_UNIFIED_IDEOGRAPH-3174F> \xF0\xB1\x9D\x8F
+<CJK_UNIFIED_IDEOGRAPH-31750> \xF0\xB1\x9D\x90
+<CJK_UNIFIED_IDEOGRAPH-31751> \xF0\xB1\x9D\x91
+<CJK_UNIFIED_IDEOGRAPH-31752> \xF0\xB1\x9D\x92
+<CJK_UNIFIED_IDEOGRAPH-31753> \xF0\xB1\x9D\x93
+<CJK_UNIFIED_IDEOGRAPH-31754> \xF0\xB1\x9D\x94
+<CJK_UNIFIED_IDEOGRAPH-31755> \xF0\xB1\x9D\x95
+<CJK_UNIFIED_IDEOGRAPH-31756> \xF0\xB1\x9D\x96
+<CJK_UNIFIED_IDEOGRAPH-31757> \xF0\xB1\x9D\x97
+<CJK_UNIFIED_IDEOGRAPH-31758> \xF0\xB1\x9D\x98
+<CJK_UNIFIED_IDEOGRAPH-31759> \xF0\xB1\x9D\x99
+<CJK_UNIFIED_IDEOGRAPH-3175A> \xF0\xB1\x9D\x9A
+<CJK_UNIFIED_IDEOGRAPH-3175B> \xF0\xB1\x9D\x9B
+<CJK_UNIFIED_IDEOGRAPH-3175C> \xF0\xB1\x9D\x9C
+<CJK_UNIFIED_IDEOGRAPH-3175D> \xF0\xB1\x9D\x9D
+<CJK_UNIFIED_IDEOGRAPH-3175E> \xF0\xB1\x9D\x9E
+<CJK_UNIFIED_IDEOGRAPH-3175F> \xF0\xB1\x9D\x9F
+<CJK_UNIFIED_IDEOGRAPH-31760> \xF0\xB1\x9D\xA0
+<CJK_UNIFIED_IDEOGRAPH-31761> \xF0\xB1\x9D\xA1
+<CJK_UNIFIED_IDEOGRAPH-31762> \xF0\xB1\x9D\xA2
+<CJK_UNIFIED_IDEOGRAPH-31763> \xF0\xB1\x9D\xA3
+<CJK_UNIFIED_IDEOGRAPH-31764> \xF0\xB1\x9D\xA4
+<CJK_UNIFIED_IDEOGRAPH-31765> \xF0\xB1\x9D\xA5
+<CJK_UNIFIED_IDEOGRAPH-31766> \xF0\xB1\x9D\xA6
+<CJK_UNIFIED_IDEOGRAPH-31767> \xF0\xB1\x9D\xA7
+<CJK_UNIFIED_IDEOGRAPH-31768> \xF0\xB1\x9D\xA8
+<CJK_UNIFIED_IDEOGRAPH-31769> \xF0\xB1\x9D\xA9
+<CJK_UNIFIED_IDEOGRAPH-3176A> \xF0\xB1\x9D\xAA
+<CJK_UNIFIED_IDEOGRAPH-3176B> \xF0\xB1\x9D\xAB
+<CJK_UNIFIED_IDEOGRAPH-3176C> \xF0\xB1\x9D\xAC
+<CJK_UNIFIED_IDEOGRAPH-3176D> \xF0\xB1\x9D\xAD
+<CJK_UNIFIED_IDEOGRAPH-3176E> \xF0\xB1\x9D\xAE
+<CJK_UNIFIED_IDEOGRAPH-3176F> \xF0\xB1\x9D\xAF
+<CJK_UNIFIED_IDEOGRAPH-31770> \xF0\xB1\x9D\xB0
+<CJK_UNIFIED_IDEOGRAPH-31771> \xF0\xB1\x9D\xB1
+<CJK_UNIFIED_IDEOGRAPH-31772> \xF0\xB1\x9D\xB2
+<CJK_UNIFIED_IDEOGRAPH-31773> \xF0\xB1\x9D\xB3
+<CJK_UNIFIED_IDEOGRAPH-31774> \xF0\xB1\x9D\xB4
+<CJK_UNIFIED_IDEOGRAPH-31775> \xF0\xB1\x9D\xB5
+<CJK_UNIFIED_IDEOGRAPH-31776> \xF0\xB1\x9D\xB6
+<CJK_UNIFIED_IDEOGRAPH-31777> \xF0\xB1\x9D\xB7
+<CJK_UNIFIED_IDEOGRAPH-31778> \xF0\xB1\x9D\xB8
+<CJK_UNIFIED_IDEOGRAPH-31779> \xF0\xB1\x9D\xB9
+<CJK_UNIFIED_IDEOGRAPH-3177A> \xF0\xB1\x9D\xBA
+<CJK_UNIFIED_IDEOGRAPH-3177B> \xF0\xB1\x9D\xBB
+<CJK_UNIFIED_IDEOGRAPH-3177C> \xF0\xB1\x9D\xBC
+<CJK_UNIFIED_IDEOGRAPH-3177D> \xF0\xB1\x9D\xBD
+<CJK_UNIFIED_IDEOGRAPH-3177E> \xF0\xB1\x9D\xBE
+<CJK_UNIFIED_IDEOGRAPH-3177F> \xF0\xB1\x9D\xBF
+<CJK_UNIFIED_IDEOGRAPH-31780> \xF0\xB1\x9E\x80
+<CJK_UNIFIED_IDEOGRAPH-31781> \xF0\xB1\x9E\x81
+<CJK_UNIFIED_IDEOGRAPH-31782> \xF0\xB1\x9E\x82
+<CJK_UNIFIED_IDEOGRAPH-31783> \xF0\xB1\x9E\x83
+<CJK_UNIFIED_IDEOGRAPH-31784> \xF0\xB1\x9E\x84
+<CJK_UNIFIED_IDEOGRAPH-31785> \xF0\xB1\x9E\x85
+<CJK_UNIFIED_IDEOGRAPH-31786> \xF0\xB1\x9E\x86
+<CJK_UNIFIED_IDEOGRAPH-31787> \xF0\xB1\x9E\x87
+<CJK_UNIFIED_IDEOGRAPH-31788> \xF0\xB1\x9E\x88
+<CJK_UNIFIED_IDEOGRAPH-31789> \xF0\xB1\x9E\x89
+<CJK_UNIFIED_IDEOGRAPH-3178A> \xF0\xB1\x9E\x8A
+<CJK_UNIFIED_IDEOGRAPH-3178B> \xF0\xB1\x9E\x8B
+<CJK_UNIFIED_IDEOGRAPH-3178C> \xF0\xB1\x9E\x8C
+<CJK_UNIFIED_IDEOGRAPH-3178D> \xF0\xB1\x9E\x8D
+<CJK_UNIFIED_IDEOGRAPH-3178E> \xF0\xB1\x9E\x8E
+<CJK_UNIFIED_IDEOGRAPH-3178F> \xF0\xB1\x9E\x8F
+<CJK_UNIFIED_IDEOGRAPH-31790> \xF0\xB1\x9E\x90
+<CJK_UNIFIED_IDEOGRAPH-31791> \xF0\xB1\x9E\x91
+<CJK_UNIFIED_IDEOGRAPH-31792> \xF0\xB1\x9E\x92
+<CJK_UNIFIED_IDEOGRAPH-31793> \xF0\xB1\x9E\x93
+<CJK_UNIFIED_IDEOGRAPH-31794> \xF0\xB1\x9E\x94
+<CJK_UNIFIED_IDEOGRAPH-31795> \xF0\xB1\x9E\x95
+<CJK_UNIFIED_IDEOGRAPH-31796> \xF0\xB1\x9E\x96
+<CJK_UNIFIED_IDEOGRAPH-31797> \xF0\xB1\x9E\x97
+<CJK_UNIFIED_IDEOGRAPH-31798> \xF0\xB1\x9E\x98
+<CJK_UNIFIED_IDEOGRAPH-31799> \xF0\xB1\x9E\x99
+<CJK_UNIFIED_IDEOGRAPH-3179A> \xF0\xB1\x9E\x9A
+<CJK_UNIFIED_IDEOGRAPH-3179B> \xF0\xB1\x9E\x9B
+<CJK_UNIFIED_IDEOGRAPH-3179C> \xF0\xB1\x9E\x9C
+<CJK_UNIFIED_IDEOGRAPH-3179D> \xF0\xB1\x9E\x9D
+<CJK_UNIFIED_IDEOGRAPH-3179E> \xF0\xB1\x9E\x9E
+<CJK_UNIFIED_IDEOGRAPH-3179F> \xF0\xB1\x9E\x9F
+<CJK_UNIFIED_IDEOGRAPH-317A0> \xF0\xB1\x9E\xA0
+<CJK_UNIFIED_IDEOGRAPH-317A1> \xF0\xB1\x9E\xA1
+<CJK_UNIFIED_IDEOGRAPH-317A2> \xF0\xB1\x9E\xA2
+<CJK_UNIFIED_IDEOGRAPH-317A3> \xF0\xB1\x9E\xA3
+<CJK_UNIFIED_IDEOGRAPH-317A4> \xF0\xB1\x9E\xA4
+<CJK_UNIFIED_IDEOGRAPH-317A5> \xF0\xB1\x9E\xA5
+<CJK_UNIFIED_IDEOGRAPH-317A6> \xF0\xB1\x9E\xA6
+<CJK_UNIFIED_IDEOGRAPH-317A7> \xF0\xB1\x9E\xA7
+<CJK_UNIFIED_IDEOGRAPH-317A8> \xF0\xB1\x9E\xA8
+<CJK_UNIFIED_IDEOGRAPH-317A9> \xF0\xB1\x9E\xA9
+<CJK_UNIFIED_IDEOGRAPH-317AA> \xF0\xB1\x9E\xAA
+<CJK_UNIFIED_IDEOGRAPH-317AB> \xF0\xB1\x9E\xAB
+<CJK_UNIFIED_IDEOGRAPH-317AC> \xF0\xB1\x9E\xAC
+<CJK_UNIFIED_IDEOGRAPH-317AD> \xF0\xB1\x9E\xAD
+<CJK_UNIFIED_IDEOGRAPH-317AE> \xF0\xB1\x9E\xAE
+<CJK_UNIFIED_IDEOGRAPH-317AF> \xF0\xB1\x9E\xAF
+<CJK_UNIFIED_IDEOGRAPH-317B0> \xF0\xB1\x9E\xB0
+<CJK_UNIFIED_IDEOGRAPH-317B1> \xF0\xB1\x9E\xB1
+<CJK_UNIFIED_IDEOGRAPH-317B2> \xF0\xB1\x9E\xB2
+<CJK_UNIFIED_IDEOGRAPH-317B3> \xF0\xB1\x9E\xB3
+<CJK_UNIFIED_IDEOGRAPH-317B4> \xF0\xB1\x9E\xB4
+<CJK_UNIFIED_IDEOGRAPH-317B5> \xF0\xB1\x9E\xB5
+<CJK_UNIFIED_IDEOGRAPH-317B6> \xF0\xB1\x9E\xB6
+<CJK_UNIFIED_IDEOGRAPH-317B7> \xF0\xB1\x9E\xB7
+<CJK_UNIFIED_IDEOGRAPH-317B8> \xF0\xB1\x9E\xB8
+<CJK_UNIFIED_IDEOGRAPH-317B9> \xF0\xB1\x9E\xB9
+<CJK_UNIFIED_IDEOGRAPH-317BA> \xF0\xB1\x9E\xBA
+<CJK_UNIFIED_IDEOGRAPH-317BB> \xF0\xB1\x9E\xBB
+<CJK_UNIFIED_IDEOGRAPH-317BC> \xF0\xB1\x9E\xBC
+<CJK_UNIFIED_IDEOGRAPH-317BD> \xF0\xB1\x9E\xBD
+<CJK_UNIFIED_IDEOGRAPH-317BE> \xF0\xB1\x9E\xBE
+<CJK_UNIFIED_IDEOGRAPH-317BF> \xF0\xB1\x9E\xBF
+<CJK_UNIFIED_IDEOGRAPH-317C0> \xF0\xB1\x9F\x80
+<CJK_UNIFIED_IDEOGRAPH-317C1> \xF0\xB1\x9F\x81
+<CJK_UNIFIED_IDEOGRAPH-317C2> \xF0\xB1\x9F\x82
+<CJK_UNIFIED_IDEOGRAPH-317C3> \xF0\xB1\x9F\x83
+<CJK_UNIFIED_IDEOGRAPH-317C4> \xF0\xB1\x9F\x84
+<CJK_UNIFIED_IDEOGRAPH-317C5> \xF0\xB1\x9F\x85
+<CJK_UNIFIED_IDEOGRAPH-317C6> \xF0\xB1\x9F\x86
+<CJK_UNIFIED_IDEOGRAPH-317C7> \xF0\xB1\x9F\x87
+<CJK_UNIFIED_IDEOGRAPH-317C8> \xF0\xB1\x9F\x88
+<CJK_UNIFIED_IDEOGRAPH-317C9> \xF0\xB1\x9F\x89
+<CJK_UNIFIED_IDEOGRAPH-317CA> \xF0\xB1\x9F\x8A
+<CJK_UNIFIED_IDEOGRAPH-317CB> \xF0\xB1\x9F\x8B
+<CJK_UNIFIED_IDEOGRAPH-317CC> \xF0\xB1\x9F\x8C
+<CJK_UNIFIED_IDEOGRAPH-317CD> \xF0\xB1\x9F\x8D
+<CJK_UNIFIED_IDEOGRAPH-317CE> \xF0\xB1\x9F\x8E
+<CJK_UNIFIED_IDEOGRAPH-317CF> \xF0\xB1\x9F\x8F
+<CJK_UNIFIED_IDEOGRAPH-317D0> \xF0\xB1\x9F\x90
+<CJK_UNIFIED_IDEOGRAPH-317D1> \xF0\xB1\x9F\x91
+<CJK_UNIFIED_IDEOGRAPH-317D2> \xF0\xB1\x9F\x92
+<CJK_UNIFIED_IDEOGRAPH-317D3> \xF0\xB1\x9F\x93
+<CJK_UNIFIED_IDEOGRAPH-317D4> \xF0\xB1\x9F\x94
+<CJK_UNIFIED_IDEOGRAPH-317D5> \xF0\xB1\x9F\x95
+<CJK_UNIFIED_IDEOGRAPH-317D6> \xF0\xB1\x9F\x96
+<CJK_UNIFIED_IDEOGRAPH-317D7> \xF0\xB1\x9F\x97
+<CJK_UNIFIED_IDEOGRAPH-317D8> \xF0\xB1\x9F\x98
+<CJK_UNIFIED_IDEOGRAPH-317D9> \xF0\xB1\x9F\x99
+<CJK_UNIFIED_IDEOGRAPH-317DA> \xF0\xB1\x9F\x9A
+<CJK_UNIFIED_IDEOGRAPH-317DB> \xF0\xB1\x9F\x9B
+<CJK_UNIFIED_IDEOGRAPH-317DC> \xF0\xB1\x9F\x9C
+<CJK_UNIFIED_IDEOGRAPH-317DD> \xF0\xB1\x9F\x9D
+<CJK_UNIFIED_IDEOGRAPH-317DE> \xF0\xB1\x9F\x9E
+<CJK_UNIFIED_IDEOGRAPH-317DF> \xF0\xB1\x9F\x9F
+<CJK_UNIFIED_IDEOGRAPH-317E0> \xF0\xB1\x9F\xA0
+<CJK_UNIFIED_IDEOGRAPH-317E1> \xF0\xB1\x9F\xA1
+<CJK_UNIFIED_IDEOGRAPH-317E2> \xF0\xB1\x9F\xA2
+<CJK_UNIFIED_IDEOGRAPH-317E3> \xF0\xB1\x9F\xA3
+<CJK_UNIFIED_IDEOGRAPH-317E4> \xF0\xB1\x9F\xA4
+<CJK_UNIFIED_IDEOGRAPH-317E5> \xF0\xB1\x9F\xA5
+<CJK_UNIFIED_IDEOGRAPH-317E6> \xF0\xB1\x9F\xA6
+<CJK_UNIFIED_IDEOGRAPH-317E7> \xF0\xB1\x9F\xA7
+<CJK_UNIFIED_IDEOGRAPH-317E8> \xF0\xB1\x9F\xA8
+<CJK_UNIFIED_IDEOGRAPH-317E9> \xF0\xB1\x9F\xA9
+<CJK_UNIFIED_IDEOGRAPH-317EA> \xF0\xB1\x9F\xAA
+<CJK_UNIFIED_IDEOGRAPH-317EB> \xF0\xB1\x9F\xAB
+<CJK_UNIFIED_IDEOGRAPH-317EC> \xF0\xB1\x9F\xAC
+<CJK_UNIFIED_IDEOGRAPH-317ED> \xF0\xB1\x9F\xAD
+<CJK_UNIFIED_IDEOGRAPH-317EE> \xF0\xB1\x9F\xAE
+<CJK_UNIFIED_IDEOGRAPH-317EF> \xF0\xB1\x9F\xAF
+<CJK_UNIFIED_IDEOGRAPH-317F0> \xF0\xB1\x9F\xB0
+<CJK_UNIFIED_IDEOGRAPH-317F1> \xF0\xB1\x9F\xB1
+<CJK_UNIFIED_IDEOGRAPH-317F2> \xF0\xB1\x9F\xB2
+<CJK_UNIFIED_IDEOGRAPH-317F3> \xF0\xB1\x9F\xB3
+<CJK_UNIFIED_IDEOGRAPH-317F4> \xF0\xB1\x9F\xB4
+<CJK_UNIFIED_IDEOGRAPH-317F5> \xF0\xB1\x9F\xB5
+<CJK_UNIFIED_IDEOGRAPH-317F6> \xF0\xB1\x9F\xB6
+<CJK_UNIFIED_IDEOGRAPH-317F7> \xF0\xB1\x9F\xB7
+<CJK_UNIFIED_IDEOGRAPH-317F8> \xF0\xB1\x9F\xB8
+<CJK_UNIFIED_IDEOGRAPH-317F9> \xF0\xB1\x9F\xB9
+<CJK_UNIFIED_IDEOGRAPH-317FA> \xF0\xB1\x9F\xBA
+<CJK_UNIFIED_IDEOGRAPH-317FB> \xF0\xB1\x9F\xBB
+<CJK_UNIFIED_IDEOGRAPH-317FC> \xF0\xB1\x9F\xBC
+<CJK_UNIFIED_IDEOGRAPH-317FD> \xF0\xB1\x9F\xBD
+<CJK_UNIFIED_IDEOGRAPH-317FE> \xF0\xB1\x9F\xBE
+<CJK_UNIFIED_IDEOGRAPH-317FF> \xF0\xB1\x9F\xBF
+<CJK_UNIFIED_IDEOGRAPH-31800> \xF0\xB1\xA0\x80
+<CJK_UNIFIED_IDEOGRAPH-31801> \xF0\xB1\xA0\x81
+<CJK_UNIFIED_IDEOGRAPH-31802> \xF0\xB1\xA0\x82
+<CJK_UNIFIED_IDEOGRAPH-31803> \xF0\xB1\xA0\x83
+<CJK_UNIFIED_IDEOGRAPH-31804> \xF0\xB1\xA0\x84
+<CJK_UNIFIED_IDEOGRAPH-31805> \xF0\xB1\xA0\x85
+<CJK_UNIFIED_IDEOGRAPH-31806> \xF0\xB1\xA0\x86
+<CJK_UNIFIED_IDEOGRAPH-31807> \xF0\xB1\xA0\x87
+<CJK_UNIFIED_IDEOGRAPH-31808> \xF0\xB1\xA0\x88
+<CJK_UNIFIED_IDEOGRAPH-31809> \xF0\xB1\xA0\x89
+<CJK_UNIFIED_IDEOGRAPH-3180A> \xF0\xB1\xA0\x8A
+<CJK_UNIFIED_IDEOGRAPH-3180B> \xF0\xB1\xA0\x8B
+<CJK_UNIFIED_IDEOGRAPH-3180C> \xF0\xB1\xA0\x8C
+<CJK_UNIFIED_IDEOGRAPH-3180D> \xF0\xB1\xA0\x8D
+<CJK_UNIFIED_IDEOGRAPH-3180E> \xF0\xB1\xA0\x8E
+<CJK_UNIFIED_IDEOGRAPH-3180F> \xF0\xB1\xA0\x8F
+<CJK_UNIFIED_IDEOGRAPH-31810> \xF0\xB1\xA0\x90
+<CJK_UNIFIED_IDEOGRAPH-31811> \xF0\xB1\xA0\x91
+<CJK_UNIFIED_IDEOGRAPH-31812> \xF0\xB1\xA0\x92
+<CJK_UNIFIED_IDEOGRAPH-31813> \xF0\xB1\xA0\x93
+<CJK_UNIFIED_IDEOGRAPH-31814> \xF0\xB1\xA0\x94
+<CJK_UNIFIED_IDEOGRAPH-31815> \xF0\xB1\xA0\x95
+<CJK_UNIFIED_IDEOGRAPH-31816> \xF0\xB1\xA0\x96
+<CJK_UNIFIED_IDEOGRAPH-31817> \xF0\xB1\xA0\x97
+<CJK_UNIFIED_IDEOGRAPH-31818> \xF0\xB1\xA0\x98
+<CJK_UNIFIED_IDEOGRAPH-31819> \xF0\xB1\xA0\x99
+<CJK_UNIFIED_IDEOGRAPH-3181A> \xF0\xB1\xA0\x9A
+<CJK_UNIFIED_IDEOGRAPH-3181B> \xF0\xB1\xA0\x9B
+<CJK_UNIFIED_IDEOGRAPH-3181C> \xF0\xB1\xA0\x9C
+<CJK_UNIFIED_IDEOGRAPH-3181D> \xF0\xB1\xA0\x9D
+<CJK_UNIFIED_IDEOGRAPH-3181E> \xF0\xB1\xA0\x9E
+<CJK_UNIFIED_IDEOGRAPH-3181F> \xF0\xB1\xA0\x9F
+<CJK_UNIFIED_IDEOGRAPH-31820> \xF0\xB1\xA0\xA0
+<CJK_UNIFIED_IDEOGRAPH-31821> \xF0\xB1\xA0\xA1
+<CJK_UNIFIED_IDEOGRAPH-31822> \xF0\xB1\xA0\xA2
+<CJK_UNIFIED_IDEOGRAPH-31823> \xF0\xB1\xA0\xA3
+<CJK_UNIFIED_IDEOGRAPH-31824> \xF0\xB1\xA0\xA4
+<CJK_UNIFIED_IDEOGRAPH-31825> \xF0\xB1\xA0\xA5
+<CJK_UNIFIED_IDEOGRAPH-31826> \xF0\xB1\xA0\xA6
+<CJK_UNIFIED_IDEOGRAPH-31827> \xF0\xB1\xA0\xA7
+<CJK_UNIFIED_IDEOGRAPH-31828> \xF0\xB1\xA0\xA8
+<CJK_UNIFIED_IDEOGRAPH-31829> \xF0\xB1\xA0\xA9
+<CJK_UNIFIED_IDEOGRAPH-3182A> \xF0\xB1\xA0\xAA
+<CJK_UNIFIED_IDEOGRAPH-3182B> \xF0\xB1\xA0\xAB
+<CJK_UNIFIED_IDEOGRAPH-3182C> \xF0\xB1\xA0\xAC
+<CJK_UNIFIED_IDEOGRAPH-3182D> \xF0\xB1\xA0\xAD
+<CJK_UNIFIED_IDEOGRAPH-3182E> \xF0\xB1\xA0\xAE
+<CJK_UNIFIED_IDEOGRAPH-3182F> \xF0\xB1\xA0\xAF
+<CJK_UNIFIED_IDEOGRAPH-31830> \xF0\xB1\xA0\xB0
+<CJK_UNIFIED_IDEOGRAPH-31831> \xF0\xB1\xA0\xB1
+<CJK_UNIFIED_IDEOGRAPH-31832> \xF0\xB1\xA0\xB2
+<CJK_UNIFIED_IDEOGRAPH-31833> \xF0\xB1\xA0\xB3
+<CJK_UNIFIED_IDEOGRAPH-31834> \xF0\xB1\xA0\xB4
+<CJK_UNIFIED_IDEOGRAPH-31835> \xF0\xB1\xA0\xB5
+<CJK_UNIFIED_IDEOGRAPH-31836> \xF0\xB1\xA0\xB6
+<CJK_UNIFIED_IDEOGRAPH-31837> \xF0\xB1\xA0\xB7
+<CJK_UNIFIED_IDEOGRAPH-31838> \xF0\xB1\xA0\xB8
+<CJK_UNIFIED_IDEOGRAPH-31839> \xF0\xB1\xA0\xB9
+<CJK_UNIFIED_IDEOGRAPH-3183A> \xF0\xB1\xA0\xBA
+<CJK_UNIFIED_IDEOGRAPH-3183B> \xF0\xB1\xA0\xBB
+<CJK_UNIFIED_IDEOGRAPH-3183C> \xF0\xB1\xA0\xBC
+<CJK_UNIFIED_IDEOGRAPH-3183D> \xF0\xB1\xA0\xBD
+<CJK_UNIFIED_IDEOGRAPH-3183E> \xF0\xB1\xA0\xBE
+<CJK_UNIFIED_IDEOGRAPH-3183F> \xF0\xB1\xA0\xBF
+<CJK_UNIFIED_IDEOGRAPH-31840> \xF0\xB1\xA1\x80
+<CJK_UNIFIED_IDEOGRAPH-31841> \xF0\xB1\xA1\x81
+<CJK_UNIFIED_IDEOGRAPH-31842> \xF0\xB1\xA1\x82
+<CJK_UNIFIED_IDEOGRAPH-31843> \xF0\xB1\xA1\x83
+<CJK_UNIFIED_IDEOGRAPH-31844> \xF0\xB1\xA1\x84
+<CJK_UNIFIED_IDEOGRAPH-31845> \xF0\xB1\xA1\x85
+<CJK_UNIFIED_IDEOGRAPH-31846> \xF0\xB1\xA1\x86
+<CJK_UNIFIED_IDEOGRAPH-31847> \xF0\xB1\xA1\x87
+<CJK_UNIFIED_IDEOGRAPH-31848> \xF0\xB1\xA1\x88
+<CJK_UNIFIED_IDEOGRAPH-31849> \xF0\xB1\xA1\x89
+<CJK_UNIFIED_IDEOGRAPH-3184A> \xF0\xB1\xA1\x8A
+<CJK_UNIFIED_IDEOGRAPH-3184B> \xF0\xB1\xA1\x8B
+<CJK_UNIFIED_IDEOGRAPH-3184C> \xF0\xB1\xA1\x8C
+<CJK_UNIFIED_IDEOGRAPH-3184D> \xF0\xB1\xA1\x8D
+<CJK_UNIFIED_IDEOGRAPH-3184E> \xF0\xB1\xA1\x8E
+<CJK_UNIFIED_IDEOGRAPH-3184F> \xF0\xB1\xA1\x8F
+<CJK_UNIFIED_IDEOGRAPH-31850> \xF0\xB1\xA1\x90
+<CJK_UNIFIED_IDEOGRAPH-31851> \xF0\xB1\xA1\x91
+<CJK_UNIFIED_IDEOGRAPH-31852> \xF0\xB1\xA1\x92
+<CJK_UNIFIED_IDEOGRAPH-31853> \xF0\xB1\xA1\x93
+<CJK_UNIFIED_IDEOGRAPH-31854> \xF0\xB1\xA1\x94
+<CJK_UNIFIED_IDEOGRAPH-31855> \xF0\xB1\xA1\x95
+<CJK_UNIFIED_IDEOGRAPH-31856> \xF0\xB1\xA1\x96
+<CJK_UNIFIED_IDEOGRAPH-31857> \xF0\xB1\xA1\x97
+<CJK_UNIFIED_IDEOGRAPH-31858> \xF0\xB1\xA1\x98
+<CJK_UNIFIED_IDEOGRAPH-31859> \xF0\xB1\xA1\x99
+<CJK_UNIFIED_IDEOGRAPH-3185A> \xF0\xB1\xA1\x9A
+<CJK_UNIFIED_IDEOGRAPH-3185B> \xF0\xB1\xA1\x9B
+<CJK_UNIFIED_IDEOGRAPH-3185C> \xF0\xB1\xA1\x9C
+<CJK_UNIFIED_IDEOGRAPH-3185D> \xF0\xB1\xA1\x9D
+<CJK_UNIFIED_IDEOGRAPH-3185E> \xF0\xB1\xA1\x9E
+<CJK_UNIFIED_IDEOGRAPH-3185F> \xF0\xB1\xA1\x9F
+<CJK_UNIFIED_IDEOGRAPH-31860> \xF0\xB1\xA1\xA0
+<CJK_UNIFIED_IDEOGRAPH-31861> \xF0\xB1\xA1\xA1
+<CJK_UNIFIED_IDEOGRAPH-31862> \xF0\xB1\xA1\xA2
+<CJK_UNIFIED_IDEOGRAPH-31863> \xF0\xB1\xA1\xA3
+<CJK_UNIFIED_IDEOGRAPH-31864> \xF0\xB1\xA1\xA4
+<CJK_UNIFIED_IDEOGRAPH-31865> \xF0\xB1\xA1\xA5
+<CJK_UNIFIED_IDEOGRAPH-31866> \xF0\xB1\xA1\xA6
+<CJK_UNIFIED_IDEOGRAPH-31867> \xF0\xB1\xA1\xA7
+<CJK_UNIFIED_IDEOGRAPH-31868> \xF0\xB1\xA1\xA8
+<CJK_UNIFIED_IDEOGRAPH-31869> \xF0\xB1\xA1\xA9
+<CJK_UNIFIED_IDEOGRAPH-3186A> \xF0\xB1\xA1\xAA
+<CJK_UNIFIED_IDEOGRAPH-3186B> \xF0\xB1\xA1\xAB
+<CJK_UNIFIED_IDEOGRAPH-3186C> \xF0\xB1\xA1\xAC
+<CJK_UNIFIED_IDEOGRAPH-3186D> \xF0\xB1\xA1\xAD
+<CJK_UNIFIED_IDEOGRAPH-3186E> \xF0\xB1\xA1\xAE
+<CJK_UNIFIED_IDEOGRAPH-3186F> \xF0\xB1\xA1\xAF
+<CJK_UNIFIED_IDEOGRAPH-31870> \xF0\xB1\xA1\xB0
+<CJK_UNIFIED_IDEOGRAPH-31871> \xF0\xB1\xA1\xB1
+<CJK_UNIFIED_IDEOGRAPH-31872> \xF0\xB1\xA1\xB2
+<CJK_UNIFIED_IDEOGRAPH-31873> \xF0\xB1\xA1\xB3
+<CJK_UNIFIED_IDEOGRAPH-31874> \xF0\xB1\xA1\xB4
+<CJK_UNIFIED_IDEOGRAPH-31875> \xF0\xB1\xA1\xB5
+<CJK_UNIFIED_IDEOGRAPH-31876> \xF0\xB1\xA1\xB6
+<CJK_UNIFIED_IDEOGRAPH-31877> \xF0\xB1\xA1\xB7
+<CJK_UNIFIED_IDEOGRAPH-31878> \xF0\xB1\xA1\xB8
+<CJK_UNIFIED_IDEOGRAPH-31879> \xF0\xB1\xA1\xB9
+<CJK_UNIFIED_IDEOGRAPH-3187A> \xF0\xB1\xA1\xBA
+<CJK_UNIFIED_IDEOGRAPH-3187B> \xF0\xB1\xA1\xBB
+<CJK_UNIFIED_IDEOGRAPH-3187C> \xF0\xB1\xA1\xBC
+<CJK_UNIFIED_IDEOGRAPH-3187D> \xF0\xB1\xA1\xBD
+<CJK_UNIFIED_IDEOGRAPH-3187E> \xF0\xB1\xA1\xBE
+<CJK_UNIFIED_IDEOGRAPH-3187F> \xF0\xB1\xA1\xBF
+<CJK_UNIFIED_IDEOGRAPH-31880> \xF0\xB1\xA2\x80
+<CJK_UNIFIED_IDEOGRAPH-31881> \xF0\xB1\xA2\x81
+<CJK_UNIFIED_IDEOGRAPH-31882> \xF0\xB1\xA2\x82
+<CJK_UNIFIED_IDEOGRAPH-31883> \xF0\xB1\xA2\x83
+<CJK_UNIFIED_IDEOGRAPH-31884> \xF0\xB1\xA2\x84
+<CJK_UNIFIED_IDEOGRAPH-31885> \xF0\xB1\xA2\x85
+<CJK_UNIFIED_IDEOGRAPH-31886> \xF0\xB1\xA2\x86
+<CJK_UNIFIED_IDEOGRAPH-31887> \xF0\xB1\xA2\x87
+<CJK_UNIFIED_IDEOGRAPH-31888> \xF0\xB1\xA2\x88
+<CJK_UNIFIED_IDEOGRAPH-31889> \xF0\xB1\xA2\x89
+<CJK_UNIFIED_IDEOGRAPH-3188A> \xF0\xB1\xA2\x8A
+<CJK_UNIFIED_IDEOGRAPH-3188B> \xF0\xB1\xA2\x8B
+<CJK_UNIFIED_IDEOGRAPH-3188C> \xF0\xB1\xA2\x8C
+<CJK_UNIFIED_IDEOGRAPH-3188D> \xF0\xB1\xA2\x8D
+<CJK_UNIFIED_IDEOGRAPH-3188E> \xF0\xB1\xA2\x8E
+<CJK_UNIFIED_IDEOGRAPH-3188F> \xF0\xB1\xA2\x8F
+<CJK_UNIFIED_IDEOGRAPH-31890> \xF0\xB1\xA2\x90
+<CJK_UNIFIED_IDEOGRAPH-31891> \xF0\xB1\xA2\x91
+<CJK_UNIFIED_IDEOGRAPH-31892> \xF0\xB1\xA2\x92
+<CJK_UNIFIED_IDEOGRAPH-31893> \xF0\xB1\xA2\x93
+<CJK_UNIFIED_IDEOGRAPH-31894> \xF0\xB1\xA2\x94
+<CJK_UNIFIED_IDEOGRAPH-31895> \xF0\xB1\xA2\x95
+<CJK_UNIFIED_IDEOGRAPH-31896> \xF0\xB1\xA2\x96
+<CJK_UNIFIED_IDEOGRAPH-31897> \xF0\xB1\xA2\x97
+<CJK_UNIFIED_IDEOGRAPH-31898> \xF0\xB1\xA2\x98
+<CJK_UNIFIED_IDEOGRAPH-31899> \xF0\xB1\xA2\x99
+<CJK_UNIFIED_IDEOGRAPH-3189A> \xF0\xB1\xA2\x9A
+<CJK_UNIFIED_IDEOGRAPH-3189B> \xF0\xB1\xA2\x9B
+<CJK_UNIFIED_IDEOGRAPH-3189C> \xF0\xB1\xA2\x9C
+<CJK_UNIFIED_IDEOGRAPH-3189D> \xF0\xB1\xA2\x9D
+<CJK_UNIFIED_IDEOGRAPH-3189E> \xF0\xB1\xA2\x9E
+<CJK_UNIFIED_IDEOGRAPH-3189F> \xF0\xB1\xA2\x9F
+<CJK_UNIFIED_IDEOGRAPH-318A0> \xF0\xB1\xA2\xA0
+<CJK_UNIFIED_IDEOGRAPH-318A1> \xF0\xB1\xA2\xA1
+<CJK_UNIFIED_IDEOGRAPH-318A2> \xF0\xB1\xA2\xA2
+<CJK_UNIFIED_IDEOGRAPH-318A3> \xF0\xB1\xA2\xA3
+<CJK_UNIFIED_IDEOGRAPH-318A4> \xF0\xB1\xA2\xA4
+<CJK_UNIFIED_IDEOGRAPH-318A5> \xF0\xB1\xA2\xA5
+<CJK_UNIFIED_IDEOGRAPH-318A6> \xF0\xB1\xA2\xA6
+<CJK_UNIFIED_IDEOGRAPH-318A7> \xF0\xB1\xA2\xA7
+<CJK_UNIFIED_IDEOGRAPH-318A8> \xF0\xB1\xA2\xA8
+<CJK_UNIFIED_IDEOGRAPH-318A9> \xF0\xB1\xA2\xA9
+<CJK_UNIFIED_IDEOGRAPH-318AA> \xF0\xB1\xA2\xAA
+<CJK_UNIFIED_IDEOGRAPH-318AB> \xF0\xB1\xA2\xAB
+<CJK_UNIFIED_IDEOGRAPH-318AC> \xF0\xB1\xA2\xAC
+<CJK_UNIFIED_IDEOGRAPH-318AD> \xF0\xB1\xA2\xAD
+<CJK_UNIFIED_IDEOGRAPH-318AE> \xF0\xB1\xA2\xAE
+<CJK_UNIFIED_IDEOGRAPH-318AF> \xF0\xB1\xA2\xAF
+<CJK_UNIFIED_IDEOGRAPH-318B0> \xF0\xB1\xA2\xB0
+<CJK_UNIFIED_IDEOGRAPH-318B1> \xF0\xB1\xA2\xB1
+<CJK_UNIFIED_IDEOGRAPH-318B2> \xF0\xB1\xA2\xB2
+<CJK_UNIFIED_IDEOGRAPH-318B3> \xF0\xB1\xA2\xB3
+<CJK_UNIFIED_IDEOGRAPH-318B4> \xF0\xB1\xA2\xB4
+<CJK_UNIFIED_IDEOGRAPH-318B5> \xF0\xB1\xA2\xB5
+<CJK_UNIFIED_IDEOGRAPH-318B6> \xF0\xB1\xA2\xB6
+<CJK_UNIFIED_IDEOGRAPH-318B7> \xF0\xB1\xA2\xB7
+<CJK_UNIFIED_IDEOGRAPH-318B8> \xF0\xB1\xA2\xB8
+<CJK_UNIFIED_IDEOGRAPH-318B9> \xF0\xB1\xA2\xB9
+<CJK_UNIFIED_IDEOGRAPH-318BA> \xF0\xB1\xA2\xBA
+<CJK_UNIFIED_IDEOGRAPH-318BB> \xF0\xB1\xA2\xBB
+<CJK_UNIFIED_IDEOGRAPH-318BC> \xF0\xB1\xA2\xBC
+<CJK_UNIFIED_IDEOGRAPH-318BD> \xF0\xB1\xA2\xBD
+<CJK_UNIFIED_IDEOGRAPH-318BE> \xF0\xB1\xA2\xBE
+<CJK_UNIFIED_IDEOGRAPH-318BF> \xF0\xB1\xA2\xBF
+<CJK_UNIFIED_IDEOGRAPH-318C0> \xF0\xB1\xA3\x80
+<CJK_UNIFIED_IDEOGRAPH-318C1> \xF0\xB1\xA3\x81
+<CJK_UNIFIED_IDEOGRAPH-318C2> \xF0\xB1\xA3\x82
+<CJK_UNIFIED_IDEOGRAPH-318C3> \xF0\xB1\xA3\x83
+<CJK_UNIFIED_IDEOGRAPH-318C4> \xF0\xB1\xA3\x84
+<CJK_UNIFIED_IDEOGRAPH-318C5> \xF0\xB1\xA3\x85
+<CJK_UNIFIED_IDEOGRAPH-318C6> \xF0\xB1\xA3\x86
+<CJK_UNIFIED_IDEOGRAPH-318C7> \xF0\xB1\xA3\x87
+<CJK_UNIFIED_IDEOGRAPH-318C8> \xF0\xB1\xA3\x88
+<CJK_UNIFIED_IDEOGRAPH-318C9> \xF0\xB1\xA3\x89
+<CJK_UNIFIED_IDEOGRAPH-318CA> \xF0\xB1\xA3\x8A
+<CJK_UNIFIED_IDEOGRAPH-318CB> \xF0\xB1\xA3\x8B
+<CJK_UNIFIED_IDEOGRAPH-318CC> \xF0\xB1\xA3\x8C
+<CJK_UNIFIED_IDEOGRAPH-318CD> \xF0\xB1\xA3\x8D
+<CJK_UNIFIED_IDEOGRAPH-318CE> \xF0\xB1\xA3\x8E
+<CJK_UNIFIED_IDEOGRAPH-318CF> \xF0\xB1\xA3\x8F
+<CJK_UNIFIED_IDEOGRAPH-318D0> \xF0\xB1\xA3\x90
+<CJK_UNIFIED_IDEOGRAPH-318D1> \xF0\xB1\xA3\x91
+<CJK_UNIFIED_IDEOGRAPH-318D2> \xF0\xB1\xA3\x92
+<CJK_UNIFIED_IDEOGRAPH-318D3> \xF0\xB1\xA3\x93
+<CJK_UNIFIED_IDEOGRAPH-318D4> \xF0\xB1\xA3\x94
+<CJK_UNIFIED_IDEOGRAPH-318D5> \xF0\xB1\xA3\x95
+<CJK_UNIFIED_IDEOGRAPH-318D6> \xF0\xB1\xA3\x96
+<CJK_UNIFIED_IDEOGRAPH-318D7> \xF0\xB1\xA3\x97
+<CJK_UNIFIED_IDEOGRAPH-318D8> \xF0\xB1\xA3\x98
+<CJK_UNIFIED_IDEOGRAPH-318D9> \xF0\xB1\xA3\x99
+<CJK_UNIFIED_IDEOGRAPH-318DA> \xF0\xB1\xA3\x9A
+<CJK_UNIFIED_IDEOGRAPH-318DB> \xF0\xB1\xA3\x9B
+<CJK_UNIFIED_IDEOGRAPH-318DC> \xF0\xB1\xA3\x9C
+<CJK_UNIFIED_IDEOGRAPH-318DD> \xF0\xB1\xA3\x9D
+<CJK_UNIFIED_IDEOGRAPH-318DE> \xF0\xB1\xA3\x9E
+<CJK_UNIFIED_IDEOGRAPH-318DF> \xF0\xB1\xA3\x9F
+<CJK_UNIFIED_IDEOGRAPH-318E0> \xF0\xB1\xA3\xA0
+<CJK_UNIFIED_IDEOGRAPH-318E1> \xF0\xB1\xA3\xA1
+<CJK_UNIFIED_IDEOGRAPH-318E2> \xF0\xB1\xA3\xA2
+<CJK_UNIFIED_IDEOGRAPH-318E3> \xF0\xB1\xA3\xA3
+<CJK_UNIFIED_IDEOGRAPH-318E4> \xF0\xB1\xA3\xA4
+<CJK_UNIFIED_IDEOGRAPH-318E5> \xF0\xB1\xA3\xA5
+<CJK_UNIFIED_IDEOGRAPH-318E6> \xF0\xB1\xA3\xA6
+<CJK_UNIFIED_IDEOGRAPH-318E7> \xF0\xB1\xA3\xA7
+<CJK_UNIFIED_IDEOGRAPH-318E8> \xF0\xB1\xA3\xA8
+<CJK_UNIFIED_IDEOGRAPH-318E9> \xF0\xB1\xA3\xA9
+<CJK_UNIFIED_IDEOGRAPH-318EA> \xF0\xB1\xA3\xAA
+<CJK_UNIFIED_IDEOGRAPH-318EB> \xF0\xB1\xA3\xAB
+<CJK_UNIFIED_IDEOGRAPH-318EC> \xF0\xB1\xA3\xAC
+<CJK_UNIFIED_IDEOGRAPH-318ED> \xF0\xB1\xA3\xAD
+<CJK_UNIFIED_IDEOGRAPH-318EE> \xF0\xB1\xA3\xAE
+<CJK_UNIFIED_IDEOGRAPH-318EF> \xF0\xB1\xA3\xAF
+<CJK_UNIFIED_IDEOGRAPH-318F0> \xF0\xB1\xA3\xB0
+<CJK_UNIFIED_IDEOGRAPH-318F1> \xF0\xB1\xA3\xB1
+<CJK_UNIFIED_IDEOGRAPH-318F2> \xF0\xB1\xA3\xB2
+<CJK_UNIFIED_IDEOGRAPH-318F3> \xF0\xB1\xA3\xB3
+<CJK_UNIFIED_IDEOGRAPH-318F4> \xF0\xB1\xA3\xB4
+<CJK_UNIFIED_IDEOGRAPH-318F5> \xF0\xB1\xA3\xB5
+<CJK_UNIFIED_IDEOGRAPH-318F6> \xF0\xB1\xA3\xB6
+<CJK_UNIFIED_IDEOGRAPH-318F7> \xF0\xB1\xA3\xB7
+<CJK_UNIFIED_IDEOGRAPH-318F8> \xF0\xB1\xA3\xB8
+<CJK_UNIFIED_IDEOGRAPH-318F9> \xF0\xB1\xA3\xB9
+<CJK_UNIFIED_IDEOGRAPH-318FA> \xF0\xB1\xA3\xBA
+<CJK_UNIFIED_IDEOGRAPH-318FB> \xF0\xB1\xA3\xBB
+<CJK_UNIFIED_IDEOGRAPH-318FC> \xF0\xB1\xA3\xBC
+<CJK_UNIFIED_IDEOGRAPH-318FD> \xF0\xB1\xA3\xBD
+<CJK_UNIFIED_IDEOGRAPH-318FE> \xF0\xB1\xA3\xBE
+<CJK_UNIFIED_IDEOGRAPH-318FF> \xF0\xB1\xA3\xBF
+<CJK_UNIFIED_IDEOGRAPH-31900> \xF0\xB1\xA4\x80
+<CJK_UNIFIED_IDEOGRAPH-31901> \xF0\xB1\xA4\x81
+<CJK_UNIFIED_IDEOGRAPH-31902> \xF0\xB1\xA4\x82
+<CJK_UNIFIED_IDEOGRAPH-31903> \xF0\xB1\xA4\x83
+<CJK_UNIFIED_IDEOGRAPH-31904> \xF0\xB1\xA4\x84
+<CJK_UNIFIED_IDEOGRAPH-31905> \xF0\xB1\xA4\x85
+<CJK_UNIFIED_IDEOGRAPH-31906> \xF0\xB1\xA4\x86
+<CJK_UNIFIED_IDEOGRAPH-31907> \xF0\xB1\xA4\x87
+<CJK_UNIFIED_IDEOGRAPH-31908> \xF0\xB1\xA4\x88
+<CJK_UNIFIED_IDEOGRAPH-31909> \xF0\xB1\xA4\x89
+<CJK_UNIFIED_IDEOGRAPH-3190A> \xF0\xB1\xA4\x8A
+<CJK_UNIFIED_IDEOGRAPH-3190B> \xF0\xB1\xA4\x8B
+<CJK_UNIFIED_IDEOGRAPH-3190C> \xF0\xB1\xA4\x8C
+<CJK_UNIFIED_IDEOGRAPH-3190D> \xF0\xB1\xA4\x8D
+<CJK_UNIFIED_IDEOGRAPH-3190E> \xF0\xB1\xA4\x8E
+<CJK_UNIFIED_IDEOGRAPH-3190F> \xF0\xB1\xA4\x8F
+<CJK_UNIFIED_IDEOGRAPH-31910> \xF0\xB1\xA4\x90
+<CJK_UNIFIED_IDEOGRAPH-31911> \xF0\xB1\xA4\x91
+<CJK_UNIFIED_IDEOGRAPH-31912> \xF0\xB1\xA4\x92
+<CJK_UNIFIED_IDEOGRAPH-31913> \xF0\xB1\xA4\x93
+<CJK_UNIFIED_IDEOGRAPH-31914> \xF0\xB1\xA4\x94
+<CJK_UNIFIED_IDEOGRAPH-31915> \xF0\xB1\xA4\x95
+<CJK_UNIFIED_IDEOGRAPH-31916> \xF0\xB1\xA4\x96
+<CJK_UNIFIED_IDEOGRAPH-31917> \xF0\xB1\xA4\x97
+<CJK_UNIFIED_IDEOGRAPH-31918> \xF0\xB1\xA4\x98
+<CJK_UNIFIED_IDEOGRAPH-31919> \xF0\xB1\xA4\x99
+<CJK_UNIFIED_IDEOGRAPH-3191A> \xF0\xB1\xA4\x9A
+<CJK_UNIFIED_IDEOGRAPH-3191B> \xF0\xB1\xA4\x9B
+<CJK_UNIFIED_IDEOGRAPH-3191C> \xF0\xB1\xA4\x9C
+<CJK_UNIFIED_IDEOGRAPH-3191D> \xF0\xB1\xA4\x9D
+<CJK_UNIFIED_IDEOGRAPH-3191E> \xF0\xB1\xA4\x9E
+<CJK_UNIFIED_IDEOGRAPH-3191F> \xF0\xB1\xA4\x9F
+<CJK_UNIFIED_IDEOGRAPH-31920> \xF0\xB1\xA4\xA0
+<CJK_UNIFIED_IDEOGRAPH-31921> \xF0\xB1\xA4\xA1
+<CJK_UNIFIED_IDEOGRAPH-31922> \xF0\xB1\xA4\xA2
+<CJK_UNIFIED_IDEOGRAPH-31923> \xF0\xB1\xA4\xA3
+<CJK_UNIFIED_IDEOGRAPH-31924> \xF0\xB1\xA4\xA4
+<CJK_UNIFIED_IDEOGRAPH-31925> \xF0\xB1\xA4\xA5
+<CJK_UNIFIED_IDEOGRAPH-31926> \xF0\xB1\xA4\xA6
+<CJK_UNIFIED_IDEOGRAPH-31927> \xF0\xB1\xA4\xA7
+<CJK_UNIFIED_IDEOGRAPH-31928> \xF0\xB1\xA4\xA8
+<CJK_UNIFIED_IDEOGRAPH-31929> \xF0\xB1\xA4\xA9
+<CJK_UNIFIED_IDEOGRAPH-3192A> \xF0\xB1\xA4\xAA
+<CJK_UNIFIED_IDEOGRAPH-3192B> \xF0\xB1\xA4\xAB
+<CJK_UNIFIED_IDEOGRAPH-3192C> \xF0\xB1\xA4\xAC
+<CJK_UNIFIED_IDEOGRAPH-3192D> \xF0\xB1\xA4\xAD
+<CJK_UNIFIED_IDEOGRAPH-3192E> \xF0\xB1\xA4\xAE
+<CJK_UNIFIED_IDEOGRAPH-3192F> \xF0\xB1\xA4\xAF
+<CJK_UNIFIED_IDEOGRAPH-31930> \xF0\xB1\xA4\xB0
+<CJK_UNIFIED_IDEOGRAPH-31931> \xF0\xB1\xA4\xB1
+<CJK_UNIFIED_IDEOGRAPH-31932> \xF0\xB1\xA4\xB2
+<CJK_UNIFIED_IDEOGRAPH-31933> \xF0\xB1\xA4\xB3
+<CJK_UNIFIED_IDEOGRAPH-31934> \xF0\xB1\xA4\xB4
+<CJK_UNIFIED_IDEOGRAPH-31935> \xF0\xB1\xA4\xB5
+<CJK_UNIFIED_IDEOGRAPH-31936> \xF0\xB1\xA4\xB6
+<CJK_UNIFIED_IDEOGRAPH-31937> \xF0\xB1\xA4\xB7
+<CJK_UNIFIED_IDEOGRAPH-31938> \xF0\xB1\xA4\xB8
+<CJK_UNIFIED_IDEOGRAPH-31939> \xF0\xB1\xA4\xB9
+<CJK_UNIFIED_IDEOGRAPH-3193A> \xF0\xB1\xA4\xBA
+<CJK_UNIFIED_IDEOGRAPH-3193B> \xF0\xB1\xA4\xBB
+<CJK_UNIFIED_IDEOGRAPH-3193C> \xF0\xB1\xA4\xBC
+<CJK_UNIFIED_IDEOGRAPH-3193D> \xF0\xB1\xA4\xBD
+<CJK_UNIFIED_IDEOGRAPH-3193E> \xF0\xB1\xA4\xBE
+<CJK_UNIFIED_IDEOGRAPH-3193F> \xF0\xB1\xA4\xBF
+<CJK_UNIFIED_IDEOGRAPH-31940> \xF0\xB1\xA5\x80
+<CJK_UNIFIED_IDEOGRAPH-31941> \xF0\xB1\xA5\x81
+<CJK_UNIFIED_IDEOGRAPH-31942> \xF0\xB1\xA5\x82
+<CJK_UNIFIED_IDEOGRAPH-31943> \xF0\xB1\xA5\x83
+<CJK_UNIFIED_IDEOGRAPH-31944> \xF0\xB1\xA5\x84
+<CJK_UNIFIED_IDEOGRAPH-31945> \xF0\xB1\xA5\x85
+<CJK_UNIFIED_IDEOGRAPH-31946> \xF0\xB1\xA5\x86
+<CJK_UNIFIED_IDEOGRAPH-31947> \xF0\xB1\xA5\x87
+<CJK_UNIFIED_IDEOGRAPH-31948> \xF0\xB1\xA5\x88
+<CJK_UNIFIED_IDEOGRAPH-31949> \xF0\xB1\xA5\x89
+<CJK_UNIFIED_IDEOGRAPH-3194A> \xF0\xB1\xA5\x8A
+<CJK_UNIFIED_IDEOGRAPH-3194B> \xF0\xB1\xA5\x8B
+<CJK_UNIFIED_IDEOGRAPH-3194C> \xF0\xB1\xA5\x8C
+<CJK_UNIFIED_IDEOGRAPH-3194D> \xF0\xB1\xA5\x8D
+<CJK_UNIFIED_IDEOGRAPH-3194E> \xF0\xB1\xA5\x8E
+<CJK_UNIFIED_IDEOGRAPH-3194F> \xF0\xB1\xA5\x8F
+<CJK_UNIFIED_IDEOGRAPH-31950> \xF0\xB1\xA5\x90
+<CJK_UNIFIED_IDEOGRAPH-31951> \xF0\xB1\xA5\x91
+<CJK_UNIFIED_IDEOGRAPH-31952> \xF0\xB1\xA5\x92
+<CJK_UNIFIED_IDEOGRAPH-31953> \xF0\xB1\xA5\x93
+<CJK_UNIFIED_IDEOGRAPH-31954> \xF0\xB1\xA5\x94
+<CJK_UNIFIED_IDEOGRAPH-31955> \xF0\xB1\xA5\x95
+<CJK_UNIFIED_IDEOGRAPH-31956> \xF0\xB1\xA5\x96
+<CJK_UNIFIED_IDEOGRAPH-31957> \xF0\xB1\xA5\x97
+<CJK_UNIFIED_IDEOGRAPH-31958> \xF0\xB1\xA5\x98
+<CJK_UNIFIED_IDEOGRAPH-31959> \xF0\xB1\xA5\x99
+<CJK_UNIFIED_IDEOGRAPH-3195A> \xF0\xB1\xA5\x9A
+<CJK_UNIFIED_IDEOGRAPH-3195B> \xF0\xB1\xA5\x9B
+<CJK_UNIFIED_IDEOGRAPH-3195C> \xF0\xB1\xA5\x9C
+<CJK_UNIFIED_IDEOGRAPH-3195D> \xF0\xB1\xA5\x9D
+<CJK_UNIFIED_IDEOGRAPH-3195E> \xF0\xB1\xA5\x9E
+<CJK_UNIFIED_IDEOGRAPH-3195F> \xF0\xB1\xA5\x9F
+<CJK_UNIFIED_IDEOGRAPH-31960> \xF0\xB1\xA5\xA0
+<CJK_UNIFIED_IDEOGRAPH-31961> \xF0\xB1\xA5\xA1
+<CJK_UNIFIED_IDEOGRAPH-31962> \xF0\xB1\xA5\xA2
+<CJK_UNIFIED_IDEOGRAPH-31963> \xF0\xB1\xA5\xA3
+<CJK_UNIFIED_IDEOGRAPH-31964> \xF0\xB1\xA5\xA4
+<CJK_UNIFIED_IDEOGRAPH-31965> \xF0\xB1\xA5\xA5
+<CJK_UNIFIED_IDEOGRAPH-31966> \xF0\xB1\xA5\xA6
+<CJK_UNIFIED_IDEOGRAPH-31967> \xF0\xB1\xA5\xA7
+<CJK_UNIFIED_IDEOGRAPH-31968> \xF0\xB1\xA5\xA8
+<CJK_UNIFIED_IDEOGRAPH-31969> \xF0\xB1\xA5\xA9
+<CJK_UNIFIED_IDEOGRAPH-3196A> \xF0\xB1\xA5\xAA
+<CJK_UNIFIED_IDEOGRAPH-3196B> \xF0\xB1\xA5\xAB
+<CJK_UNIFIED_IDEOGRAPH-3196C> \xF0\xB1\xA5\xAC
+<CJK_UNIFIED_IDEOGRAPH-3196D> \xF0\xB1\xA5\xAD
+<CJK_UNIFIED_IDEOGRAPH-3196E> \xF0\xB1\xA5\xAE
+<CJK_UNIFIED_IDEOGRAPH-3196F> \xF0\xB1\xA5\xAF
+<CJK_UNIFIED_IDEOGRAPH-31970> \xF0\xB1\xA5\xB0
+<CJK_UNIFIED_IDEOGRAPH-31971> \xF0\xB1\xA5\xB1
+<CJK_UNIFIED_IDEOGRAPH-31972> \xF0\xB1\xA5\xB2
+<CJK_UNIFIED_IDEOGRAPH-31973> \xF0\xB1\xA5\xB3
+<CJK_UNIFIED_IDEOGRAPH-31974> \xF0\xB1\xA5\xB4
+<CJK_UNIFIED_IDEOGRAPH-31975> \xF0\xB1\xA5\xB5
+<CJK_UNIFIED_IDEOGRAPH-31976> \xF0\xB1\xA5\xB6
+<CJK_UNIFIED_IDEOGRAPH-31977> \xF0\xB1\xA5\xB7
+<CJK_UNIFIED_IDEOGRAPH-31978> \xF0\xB1\xA5\xB8
+<CJK_UNIFIED_IDEOGRAPH-31979> \xF0\xB1\xA5\xB9
+<CJK_UNIFIED_IDEOGRAPH-3197A> \xF0\xB1\xA5\xBA
+<CJK_UNIFIED_IDEOGRAPH-3197B> \xF0\xB1\xA5\xBB
+<CJK_UNIFIED_IDEOGRAPH-3197C> \xF0\xB1\xA5\xBC
+<CJK_UNIFIED_IDEOGRAPH-3197D> \xF0\xB1\xA5\xBD
+<CJK_UNIFIED_IDEOGRAPH-3197E> \xF0\xB1\xA5\xBE
+<CJK_UNIFIED_IDEOGRAPH-3197F> \xF0\xB1\xA5\xBF
+<CJK_UNIFIED_IDEOGRAPH-31980> \xF0\xB1\xA6\x80
+<CJK_UNIFIED_IDEOGRAPH-31981> \xF0\xB1\xA6\x81
+<CJK_UNIFIED_IDEOGRAPH-31982> \xF0\xB1\xA6\x82
+<CJK_UNIFIED_IDEOGRAPH-31983> \xF0\xB1\xA6\x83
+<CJK_UNIFIED_IDEOGRAPH-31984> \xF0\xB1\xA6\x84
+<CJK_UNIFIED_IDEOGRAPH-31985> \xF0\xB1\xA6\x85
+<CJK_UNIFIED_IDEOGRAPH-31986> \xF0\xB1\xA6\x86
+<CJK_UNIFIED_IDEOGRAPH-31987> \xF0\xB1\xA6\x87
+<CJK_UNIFIED_IDEOGRAPH-31988> \xF0\xB1\xA6\x88
+<CJK_UNIFIED_IDEOGRAPH-31989> \xF0\xB1\xA6\x89
+<CJK_UNIFIED_IDEOGRAPH-3198A> \xF0\xB1\xA6\x8A
+<CJK_UNIFIED_IDEOGRAPH-3198B> \xF0\xB1\xA6\x8B
+<CJK_UNIFIED_IDEOGRAPH-3198C> \xF0\xB1\xA6\x8C
+<CJK_UNIFIED_IDEOGRAPH-3198D> \xF0\xB1\xA6\x8D
+<CJK_UNIFIED_IDEOGRAPH-3198E> \xF0\xB1\xA6\x8E
+<CJK_UNIFIED_IDEOGRAPH-3198F> \xF0\xB1\xA6\x8F
+<CJK_UNIFIED_IDEOGRAPH-31990> \xF0\xB1\xA6\x90
+<CJK_UNIFIED_IDEOGRAPH-31991> \xF0\xB1\xA6\x91
+<CJK_UNIFIED_IDEOGRAPH-31992> \xF0\xB1\xA6\x92
+<CJK_UNIFIED_IDEOGRAPH-31993> \xF0\xB1\xA6\x93
+<CJK_UNIFIED_IDEOGRAPH-31994> \xF0\xB1\xA6\x94
+<CJK_UNIFIED_IDEOGRAPH-31995> \xF0\xB1\xA6\x95
+<CJK_UNIFIED_IDEOGRAPH-31996> \xF0\xB1\xA6\x96
+<CJK_UNIFIED_IDEOGRAPH-31997> \xF0\xB1\xA6\x97
+<CJK_UNIFIED_IDEOGRAPH-31998> \xF0\xB1\xA6\x98
+<CJK_UNIFIED_IDEOGRAPH-31999> \xF0\xB1\xA6\x99
+<CJK_UNIFIED_IDEOGRAPH-3199A> \xF0\xB1\xA6\x9A
+<CJK_UNIFIED_IDEOGRAPH-3199B> \xF0\xB1\xA6\x9B
+<CJK_UNIFIED_IDEOGRAPH-3199C> \xF0\xB1\xA6\x9C
+<CJK_UNIFIED_IDEOGRAPH-3199D> \xF0\xB1\xA6\x9D
+<CJK_UNIFIED_IDEOGRAPH-3199E> \xF0\xB1\xA6\x9E
+<CJK_UNIFIED_IDEOGRAPH-3199F> \xF0\xB1\xA6\x9F
+<CJK_UNIFIED_IDEOGRAPH-319A0> \xF0\xB1\xA6\xA0
+<CJK_UNIFIED_IDEOGRAPH-319A1> \xF0\xB1\xA6\xA1
+<CJK_UNIFIED_IDEOGRAPH-319A2> \xF0\xB1\xA6\xA2
+<CJK_UNIFIED_IDEOGRAPH-319A3> \xF0\xB1\xA6\xA3
+<CJK_UNIFIED_IDEOGRAPH-319A4> \xF0\xB1\xA6\xA4
+<CJK_UNIFIED_IDEOGRAPH-319A5> \xF0\xB1\xA6\xA5
+<CJK_UNIFIED_IDEOGRAPH-319A6> \xF0\xB1\xA6\xA6
+<CJK_UNIFIED_IDEOGRAPH-319A7> \xF0\xB1\xA6\xA7
+<CJK_UNIFIED_IDEOGRAPH-319A8> \xF0\xB1\xA6\xA8
+<CJK_UNIFIED_IDEOGRAPH-319A9> \xF0\xB1\xA6\xA9
+<CJK_UNIFIED_IDEOGRAPH-319AA> \xF0\xB1\xA6\xAA
+<CJK_UNIFIED_IDEOGRAPH-319AB> \xF0\xB1\xA6\xAB
+<CJK_UNIFIED_IDEOGRAPH-319AC> \xF0\xB1\xA6\xAC
+<CJK_UNIFIED_IDEOGRAPH-319AD> \xF0\xB1\xA6\xAD
+<CJK_UNIFIED_IDEOGRAPH-319AE> \xF0\xB1\xA6\xAE
+<CJK_UNIFIED_IDEOGRAPH-319AF> \xF0\xB1\xA6\xAF
+<CJK_UNIFIED_IDEOGRAPH-319B0> \xF0\xB1\xA6\xB0
+<CJK_UNIFIED_IDEOGRAPH-319B1> \xF0\xB1\xA6\xB1
+<CJK_UNIFIED_IDEOGRAPH-319B2> \xF0\xB1\xA6\xB2
+<CJK_UNIFIED_IDEOGRAPH-319B3> \xF0\xB1\xA6\xB3
+<CJK_UNIFIED_IDEOGRAPH-319B4> \xF0\xB1\xA6\xB4
+<CJK_UNIFIED_IDEOGRAPH-319B5> \xF0\xB1\xA6\xB5
+<CJK_UNIFIED_IDEOGRAPH-319B6> \xF0\xB1\xA6\xB6
+<CJK_UNIFIED_IDEOGRAPH-319B7> \xF0\xB1\xA6\xB7
+<CJK_UNIFIED_IDEOGRAPH-319B8> \xF0\xB1\xA6\xB8
+<CJK_UNIFIED_IDEOGRAPH-319B9> \xF0\xB1\xA6\xB9
+<CJK_UNIFIED_IDEOGRAPH-319BA> \xF0\xB1\xA6\xBA
+<CJK_UNIFIED_IDEOGRAPH-319BB> \xF0\xB1\xA6\xBB
+<CJK_UNIFIED_IDEOGRAPH-319BC> \xF0\xB1\xA6\xBC
+<CJK_UNIFIED_IDEOGRAPH-319BD> \xF0\xB1\xA6\xBD
+<CJK_UNIFIED_IDEOGRAPH-319BE> \xF0\xB1\xA6\xBE
+<CJK_UNIFIED_IDEOGRAPH-319BF> \xF0\xB1\xA6\xBF
+<CJK_UNIFIED_IDEOGRAPH-319C0> \xF0\xB1\xA7\x80
+<CJK_UNIFIED_IDEOGRAPH-319C1> \xF0\xB1\xA7\x81
+<CJK_UNIFIED_IDEOGRAPH-319C2> \xF0\xB1\xA7\x82
+<CJK_UNIFIED_IDEOGRAPH-319C3> \xF0\xB1\xA7\x83
+<CJK_UNIFIED_IDEOGRAPH-319C4> \xF0\xB1\xA7\x84
+<CJK_UNIFIED_IDEOGRAPH-319C5> \xF0\xB1\xA7\x85
+<CJK_UNIFIED_IDEOGRAPH-319C6> \xF0\xB1\xA7\x86
+<CJK_UNIFIED_IDEOGRAPH-319C7> \xF0\xB1\xA7\x87
+<CJK_UNIFIED_IDEOGRAPH-319C8> \xF0\xB1\xA7\x88
+<CJK_UNIFIED_IDEOGRAPH-319C9> \xF0\xB1\xA7\x89
+<CJK_UNIFIED_IDEOGRAPH-319CA> \xF0\xB1\xA7\x8A
+<CJK_UNIFIED_IDEOGRAPH-319CB> \xF0\xB1\xA7\x8B
+<CJK_UNIFIED_IDEOGRAPH-319CC> \xF0\xB1\xA7\x8C
+<CJK_UNIFIED_IDEOGRAPH-319CD> \xF0\xB1\xA7\x8D
+<CJK_UNIFIED_IDEOGRAPH-319CE> \xF0\xB1\xA7\x8E
+<CJK_UNIFIED_IDEOGRAPH-319CF> \xF0\xB1\xA7\x8F
+<CJK_UNIFIED_IDEOGRAPH-319D0> \xF0\xB1\xA7\x90
+<CJK_UNIFIED_IDEOGRAPH-319D1> \xF0\xB1\xA7\x91
+<CJK_UNIFIED_IDEOGRAPH-319D2> \xF0\xB1\xA7\x92
+<CJK_UNIFIED_IDEOGRAPH-319D3> \xF0\xB1\xA7\x93
+<CJK_UNIFIED_IDEOGRAPH-319D4> \xF0\xB1\xA7\x94
+<CJK_UNIFIED_IDEOGRAPH-319D5> \xF0\xB1\xA7\x95
+<CJK_UNIFIED_IDEOGRAPH-319D6> \xF0\xB1\xA7\x96
+<CJK_UNIFIED_IDEOGRAPH-319D7> \xF0\xB1\xA7\x97
+<CJK_UNIFIED_IDEOGRAPH-319D8> \xF0\xB1\xA7\x98
+<CJK_UNIFIED_IDEOGRAPH-319D9> \xF0\xB1\xA7\x99
+<CJK_UNIFIED_IDEOGRAPH-319DA> \xF0\xB1\xA7\x9A
+<CJK_UNIFIED_IDEOGRAPH-319DB> \xF0\xB1\xA7\x9B
+<CJK_UNIFIED_IDEOGRAPH-319DC> \xF0\xB1\xA7\x9C
+<CJK_UNIFIED_IDEOGRAPH-319DD> \xF0\xB1\xA7\x9D
+<CJK_UNIFIED_IDEOGRAPH-319DE> \xF0\xB1\xA7\x9E
+<CJK_UNIFIED_IDEOGRAPH-319DF> \xF0\xB1\xA7\x9F
+<CJK_UNIFIED_IDEOGRAPH-319E0> \xF0\xB1\xA7\xA0
+<CJK_UNIFIED_IDEOGRAPH-319E1> \xF0\xB1\xA7\xA1
+<CJK_UNIFIED_IDEOGRAPH-319E2> \xF0\xB1\xA7\xA2
+<CJK_UNIFIED_IDEOGRAPH-319E3> \xF0\xB1\xA7\xA3
+<CJK_UNIFIED_IDEOGRAPH-319E4> \xF0\xB1\xA7\xA4
+<CJK_UNIFIED_IDEOGRAPH-319E5> \xF0\xB1\xA7\xA5
+<CJK_UNIFIED_IDEOGRAPH-319E6> \xF0\xB1\xA7\xA6
+<CJK_UNIFIED_IDEOGRAPH-319E7> \xF0\xB1\xA7\xA7
+<CJK_UNIFIED_IDEOGRAPH-319E8> \xF0\xB1\xA7\xA8
+<CJK_UNIFIED_IDEOGRAPH-319E9> \xF0\xB1\xA7\xA9
+<CJK_UNIFIED_IDEOGRAPH-319EA> \xF0\xB1\xA7\xAA
+<CJK_UNIFIED_IDEOGRAPH-319EB> \xF0\xB1\xA7\xAB
+<CJK_UNIFIED_IDEOGRAPH-319EC> \xF0\xB1\xA7\xAC
+<CJK_UNIFIED_IDEOGRAPH-319ED> \xF0\xB1\xA7\xAD
+<CJK_UNIFIED_IDEOGRAPH-319EE> \xF0\xB1\xA7\xAE
+<CJK_UNIFIED_IDEOGRAPH-319EF> \xF0\xB1\xA7\xAF
+<CJK_UNIFIED_IDEOGRAPH-319F0> \xF0\xB1\xA7\xB0
+<CJK_UNIFIED_IDEOGRAPH-319F1> \xF0\xB1\xA7\xB1
+<CJK_UNIFIED_IDEOGRAPH-319F2> \xF0\xB1\xA7\xB2
+<CJK_UNIFIED_IDEOGRAPH-319F3> \xF0\xB1\xA7\xB3
+<CJK_UNIFIED_IDEOGRAPH-319F4> \xF0\xB1\xA7\xB4
+<CJK_UNIFIED_IDEOGRAPH-319F5> \xF0\xB1\xA7\xB5
+<CJK_UNIFIED_IDEOGRAPH-319F6> \xF0\xB1\xA7\xB6
+<CJK_UNIFIED_IDEOGRAPH-319F7> \xF0\xB1\xA7\xB7
+<CJK_UNIFIED_IDEOGRAPH-319F8> \xF0\xB1\xA7\xB8
+<CJK_UNIFIED_IDEOGRAPH-319F9> \xF0\xB1\xA7\xB9
+<CJK_UNIFIED_IDEOGRAPH-319FA> \xF0\xB1\xA7\xBA
+<CJK_UNIFIED_IDEOGRAPH-319FB> \xF0\xB1\xA7\xBB
+<CJK_UNIFIED_IDEOGRAPH-319FC> \xF0\xB1\xA7\xBC
+<CJK_UNIFIED_IDEOGRAPH-319FD> \xF0\xB1\xA7\xBD
+<CJK_UNIFIED_IDEOGRAPH-319FE> \xF0\xB1\xA7\xBE
+<CJK_UNIFIED_IDEOGRAPH-319FF> \xF0\xB1\xA7\xBF
+<CJK_UNIFIED_IDEOGRAPH-31A00> \xF0\xB1\xA8\x80
+<CJK_UNIFIED_IDEOGRAPH-31A01> \xF0\xB1\xA8\x81
+<CJK_UNIFIED_IDEOGRAPH-31A02> \xF0\xB1\xA8\x82
+<CJK_UNIFIED_IDEOGRAPH-31A03> \xF0\xB1\xA8\x83
+<CJK_UNIFIED_IDEOGRAPH-31A04> \xF0\xB1\xA8\x84
+<CJK_UNIFIED_IDEOGRAPH-31A05> \xF0\xB1\xA8\x85
+<CJK_UNIFIED_IDEOGRAPH-31A06> \xF0\xB1\xA8\x86
+<CJK_UNIFIED_IDEOGRAPH-31A07> \xF0\xB1\xA8\x87
+<CJK_UNIFIED_IDEOGRAPH-31A08> \xF0\xB1\xA8\x88
+<CJK_UNIFIED_IDEOGRAPH-31A09> \xF0\xB1\xA8\x89
+<CJK_UNIFIED_IDEOGRAPH-31A0A> \xF0\xB1\xA8\x8A
+<CJK_UNIFIED_IDEOGRAPH-31A0B> \xF0\xB1\xA8\x8B
+<CJK_UNIFIED_IDEOGRAPH-31A0C> \xF0\xB1\xA8\x8C
+<CJK_UNIFIED_IDEOGRAPH-31A0D> \xF0\xB1\xA8\x8D
+<CJK_UNIFIED_IDEOGRAPH-31A0E> \xF0\xB1\xA8\x8E
+<CJK_UNIFIED_IDEOGRAPH-31A0F> \xF0\xB1\xA8\x8F
+<CJK_UNIFIED_IDEOGRAPH-31A10> \xF0\xB1\xA8\x90
+<CJK_UNIFIED_IDEOGRAPH-31A11> \xF0\xB1\xA8\x91
+<CJK_UNIFIED_IDEOGRAPH-31A12> \xF0\xB1\xA8\x92
+<CJK_UNIFIED_IDEOGRAPH-31A13> \xF0\xB1\xA8\x93
+<CJK_UNIFIED_IDEOGRAPH-31A14> \xF0\xB1\xA8\x94
+<CJK_UNIFIED_IDEOGRAPH-31A15> \xF0\xB1\xA8\x95
+<CJK_UNIFIED_IDEOGRAPH-31A16> \xF0\xB1\xA8\x96
+<CJK_UNIFIED_IDEOGRAPH-31A17> \xF0\xB1\xA8\x97
+<CJK_UNIFIED_IDEOGRAPH-31A18> \xF0\xB1\xA8\x98
+<CJK_UNIFIED_IDEOGRAPH-31A19> \xF0\xB1\xA8\x99
+<CJK_UNIFIED_IDEOGRAPH-31A1A> \xF0\xB1\xA8\x9A
+<CJK_UNIFIED_IDEOGRAPH-31A1B> \xF0\xB1\xA8\x9B
+<CJK_UNIFIED_IDEOGRAPH-31A1C> \xF0\xB1\xA8\x9C
+<CJK_UNIFIED_IDEOGRAPH-31A1D> \xF0\xB1\xA8\x9D
+<CJK_UNIFIED_IDEOGRAPH-31A1E> \xF0\xB1\xA8\x9E
+<CJK_UNIFIED_IDEOGRAPH-31A1F> \xF0\xB1\xA8\x9F
+<CJK_UNIFIED_IDEOGRAPH-31A20> \xF0\xB1\xA8\xA0
+<CJK_UNIFIED_IDEOGRAPH-31A21> \xF0\xB1\xA8\xA1
+<CJK_UNIFIED_IDEOGRAPH-31A22> \xF0\xB1\xA8\xA2
+<CJK_UNIFIED_IDEOGRAPH-31A23> \xF0\xB1\xA8\xA3
+<CJK_UNIFIED_IDEOGRAPH-31A24> \xF0\xB1\xA8\xA4
+<CJK_UNIFIED_IDEOGRAPH-31A25> \xF0\xB1\xA8\xA5
+<CJK_UNIFIED_IDEOGRAPH-31A26> \xF0\xB1\xA8\xA6
+<CJK_UNIFIED_IDEOGRAPH-31A27> \xF0\xB1\xA8\xA7
+<CJK_UNIFIED_IDEOGRAPH-31A28> \xF0\xB1\xA8\xA8
+<CJK_UNIFIED_IDEOGRAPH-31A29> \xF0\xB1\xA8\xA9
+<CJK_UNIFIED_IDEOGRAPH-31A2A> \xF0\xB1\xA8\xAA
+<CJK_UNIFIED_IDEOGRAPH-31A2B> \xF0\xB1\xA8\xAB
+<CJK_UNIFIED_IDEOGRAPH-31A2C> \xF0\xB1\xA8\xAC
+<CJK_UNIFIED_IDEOGRAPH-31A2D> \xF0\xB1\xA8\xAD
+<CJK_UNIFIED_IDEOGRAPH-31A2E> \xF0\xB1\xA8\xAE
+<CJK_UNIFIED_IDEOGRAPH-31A2F> \xF0\xB1\xA8\xAF
+<CJK_UNIFIED_IDEOGRAPH-31A30> \xF0\xB1\xA8\xB0
+<CJK_UNIFIED_IDEOGRAPH-31A31> \xF0\xB1\xA8\xB1
+<CJK_UNIFIED_IDEOGRAPH-31A32> \xF0\xB1\xA8\xB2
+<CJK_UNIFIED_IDEOGRAPH-31A33> \xF0\xB1\xA8\xB3
+<CJK_UNIFIED_IDEOGRAPH-31A34> \xF0\xB1\xA8\xB4
+<CJK_UNIFIED_IDEOGRAPH-31A35> \xF0\xB1\xA8\xB5
+<CJK_UNIFIED_IDEOGRAPH-31A36> \xF0\xB1\xA8\xB6
+<CJK_UNIFIED_IDEOGRAPH-31A37> \xF0\xB1\xA8\xB7
+<CJK_UNIFIED_IDEOGRAPH-31A38> \xF0\xB1\xA8\xB8
+<CJK_UNIFIED_IDEOGRAPH-31A39> \xF0\xB1\xA8\xB9
+<CJK_UNIFIED_IDEOGRAPH-31A3A> \xF0\xB1\xA8\xBA
+<CJK_UNIFIED_IDEOGRAPH-31A3B> \xF0\xB1\xA8\xBB
+<CJK_UNIFIED_IDEOGRAPH-31A3C> \xF0\xB1\xA8\xBC
+<CJK_UNIFIED_IDEOGRAPH-31A3D> \xF0\xB1\xA8\xBD
+<CJK_UNIFIED_IDEOGRAPH-31A3E> \xF0\xB1\xA8\xBE
+<CJK_UNIFIED_IDEOGRAPH-31A3F> \xF0\xB1\xA8\xBF
+<CJK_UNIFIED_IDEOGRAPH-31A40> \xF0\xB1\xA9\x80
+<CJK_UNIFIED_IDEOGRAPH-31A41> \xF0\xB1\xA9\x81
+<CJK_UNIFIED_IDEOGRAPH-31A42> \xF0\xB1\xA9\x82
+<CJK_UNIFIED_IDEOGRAPH-31A43> \xF0\xB1\xA9\x83
+<CJK_UNIFIED_IDEOGRAPH-31A44> \xF0\xB1\xA9\x84
+<CJK_UNIFIED_IDEOGRAPH-31A45> \xF0\xB1\xA9\x85
+<CJK_UNIFIED_IDEOGRAPH-31A46> \xF0\xB1\xA9\x86
+<CJK_UNIFIED_IDEOGRAPH-31A47> \xF0\xB1\xA9\x87
+<CJK_UNIFIED_IDEOGRAPH-31A48> \xF0\xB1\xA9\x88
+<CJK_UNIFIED_IDEOGRAPH-31A49> \xF0\xB1\xA9\x89
+<CJK_UNIFIED_IDEOGRAPH-31A4A> \xF0\xB1\xA9\x8A
+<CJK_UNIFIED_IDEOGRAPH-31A4B> \xF0\xB1\xA9\x8B
+<CJK_UNIFIED_IDEOGRAPH-31A4C> \xF0\xB1\xA9\x8C
+<CJK_UNIFIED_IDEOGRAPH-31A4D> \xF0\xB1\xA9\x8D
+<CJK_UNIFIED_IDEOGRAPH-31A4E> \xF0\xB1\xA9\x8E
+<CJK_UNIFIED_IDEOGRAPH-31A4F> \xF0\xB1\xA9\x8F
+<CJK_UNIFIED_IDEOGRAPH-31A50> \xF0\xB1\xA9\x90
+<CJK_UNIFIED_IDEOGRAPH-31A51> \xF0\xB1\xA9\x91
+<CJK_UNIFIED_IDEOGRAPH-31A52> \xF0\xB1\xA9\x92
+<CJK_UNIFIED_IDEOGRAPH-31A53> \xF0\xB1\xA9\x93
+<CJK_UNIFIED_IDEOGRAPH-31A54> \xF0\xB1\xA9\x94
+<CJK_UNIFIED_IDEOGRAPH-31A55> \xF0\xB1\xA9\x95
+<CJK_UNIFIED_IDEOGRAPH-31A56> \xF0\xB1\xA9\x96
+<CJK_UNIFIED_IDEOGRAPH-31A57> \xF0\xB1\xA9\x97
+<CJK_UNIFIED_IDEOGRAPH-31A58> \xF0\xB1\xA9\x98
+<CJK_UNIFIED_IDEOGRAPH-31A59> \xF0\xB1\xA9\x99
+<CJK_UNIFIED_IDEOGRAPH-31A5A> \xF0\xB1\xA9\x9A
+<CJK_UNIFIED_IDEOGRAPH-31A5B> \xF0\xB1\xA9\x9B
+<CJK_UNIFIED_IDEOGRAPH-31A5C> \xF0\xB1\xA9\x9C
+<CJK_UNIFIED_IDEOGRAPH-31A5D> \xF0\xB1\xA9\x9D
+<CJK_UNIFIED_IDEOGRAPH-31A5E> \xF0\xB1\xA9\x9E
+<CJK_UNIFIED_IDEOGRAPH-31A5F> \xF0\xB1\xA9\x9F
+<CJK_UNIFIED_IDEOGRAPH-31A60> \xF0\xB1\xA9\xA0
+<CJK_UNIFIED_IDEOGRAPH-31A61> \xF0\xB1\xA9\xA1
+<CJK_UNIFIED_IDEOGRAPH-31A62> \xF0\xB1\xA9\xA2
+<CJK_UNIFIED_IDEOGRAPH-31A63> \xF0\xB1\xA9\xA3
+<CJK_UNIFIED_IDEOGRAPH-31A64> \xF0\xB1\xA9\xA4
+<CJK_UNIFIED_IDEOGRAPH-31A65> \xF0\xB1\xA9\xA5
+<CJK_UNIFIED_IDEOGRAPH-31A66> \xF0\xB1\xA9\xA6
+<CJK_UNIFIED_IDEOGRAPH-31A67> \xF0\xB1\xA9\xA7
+<CJK_UNIFIED_IDEOGRAPH-31A68> \xF0\xB1\xA9\xA8
+<CJK_UNIFIED_IDEOGRAPH-31A69> \xF0\xB1\xA9\xA9
+<CJK_UNIFIED_IDEOGRAPH-31A6A> \xF0\xB1\xA9\xAA
+<CJK_UNIFIED_IDEOGRAPH-31A6B> \xF0\xB1\xA9\xAB
+<CJK_UNIFIED_IDEOGRAPH-31A6C> \xF0\xB1\xA9\xAC
+<CJK_UNIFIED_IDEOGRAPH-31A6D> \xF0\xB1\xA9\xAD
+<CJK_UNIFIED_IDEOGRAPH-31A6E> \xF0\xB1\xA9\xAE
+<CJK_UNIFIED_IDEOGRAPH-31A6F> \xF0\xB1\xA9\xAF
+<CJK_UNIFIED_IDEOGRAPH-31A70> \xF0\xB1\xA9\xB0
+<CJK_UNIFIED_IDEOGRAPH-31A71> \xF0\xB1\xA9\xB1
+<CJK_UNIFIED_IDEOGRAPH-31A72> \xF0\xB1\xA9\xB2
+<CJK_UNIFIED_IDEOGRAPH-31A73> \xF0\xB1\xA9\xB3
+<CJK_UNIFIED_IDEOGRAPH-31A74> \xF0\xB1\xA9\xB4
+<CJK_UNIFIED_IDEOGRAPH-31A75> \xF0\xB1\xA9\xB5
+<CJK_UNIFIED_IDEOGRAPH-31A76> \xF0\xB1\xA9\xB6
+<CJK_UNIFIED_IDEOGRAPH-31A77> \xF0\xB1\xA9\xB7
+<CJK_UNIFIED_IDEOGRAPH-31A78> \xF0\xB1\xA9\xB8
+<CJK_UNIFIED_IDEOGRAPH-31A79> \xF0\xB1\xA9\xB9
+<CJK_UNIFIED_IDEOGRAPH-31A7A> \xF0\xB1\xA9\xBA
+<CJK_UNIFIED_IDEOGRAPH-31A7B> \xF0\xB1\xA9\xBB
+<CJK_UNIFIED_IDEOGRAPH-31A7C> \xF0\xB1\xA9\xBC
+<CJK_UNIFIED_IDEOGRAPH-31A7D> \xF0\xB1\xA9\xBD
+<CJK_UNIFIED_IDEOGRAPH-31A7E> \xF0\xB1\xA9\xBE
+<CJK_UNIFIED_IDEOGRAPH-31A7F> \xF0\xB1\xA9\xBF
+<CJK_UNIFIED_IDEOGRAPH-31A80> \xF0\xB1\xAA\x80
+<CJK_UNIFIED_IDEOGRAPH-31A81> \xF0\xB1\xAA\x81
+<CJK_UNIFIED_IDEOGRAPH-31A82> \xF0\xB1\xAA\x82
+<CJK_UNIFIED_IDEOGRAPH-31A83> \xF0\xB1\xAA\x83
+<CJK_UNIFIED_IDEOGRAPH-31A84> \xF0\xB1\xAA\x84
+<CJK_UNIFIED_IDEOGRAPH-31A85> \xF0\xB1\xAA\x85
+<CJK_UNIFIED_IDEOGRAPH-31A86> \xF0\xB1\xAA\x86
+<CJK_UNIFIED_IDEOGRAPH-31A87> \xF0\xB1\xAA\x87
+<CJK_UNIFIED_IDEOGRAPH-31A88> \xF0\xB1\xAA\x88
+<CJK_UNIFIED_IDEOGRAPH-31A89> \xF0\xB1\xAA\x89
+<CJK_UNIFIED_IDEOGRAPH-31A8A> \xF0\xB1\xAA\x8A
+<CJK_UNIFIED_IDEOGRAPH-31A8B> \xF0\xB1\xAA\x8B
+<CJK_UNIFIED_IDEOGRAPH-31A8C> \xF0\xB1\xAA\x8C
+<CJK_UNIFIED_IDEOGRAPH-31A8D> \xF0\xB1\xAA\x8D
+<CJK_UNIFIED_IDEOGRAPH-31A8E> \xF0\xB1\xAA\x8E
+<CJK_UNIFIED_IDEOGRAPH-31A8F> \xF0\xB1\xAA\x8F
+<CJK_UNIFIED_IDEOGRAPH-31A90> \xF0\xB1\xAA\x90
+<CJK_UNIFIED_IDEOGRAPH-31A91> \xF0\xB1\xAA\x91
+<CJK_UNIFIED_IDEOGRAPH-31A92> \xF0\xB1\xAA\x92
+<CJK_UNIFIED_IDEOGRAPH-31A93> \xF0\xB1\xAA\x93
+<CJK_UNIFIED_IDEOGRAPH-31A94> \xF0\xB1\xAA\x94
+<CJK_UNIFIED_IDEOGRAPH-31A95> \xF0\xB1\xAA\x95
+<CJK_UNIFIED_IDEOGRAPH-31A96> \xF0\xB1\xAA\x96
+<CJK_UNIFIED_IDEOGRAPH-31A97> \xF0\xB1\xAA\x97
+<CJK_UNIFIED_IDEOGRAPH-31A98> \xF0\xB1\xAA\x98
+<CJK_UNIFIED_IDEOGRAPH-31A99> \xF0\xB1\xAA\x99
+<CJK_UNIFIED_IDEOGRAPH-31A9A> \xF0\xB1\xAA\x9A
+<CJK_UNIFIED_IDEOGRAPH-31A9B> \xF0\xB1\xAA\x9B
+<CJK_UNIFIED_IDEOGRAPH-31A9C> \xF0\xB1\xAA\x9C
+<CJK_UNIFIED_IDEOGRAPH-31A9D> \xF0\xB1\xAA\x9D
+<CJK_UNIFIED_IDEOGRAPH-31A9E> \xF0\xB1\xAA\x9E
+<CJK_UNIFIED_IDEOGRAPH-31A9F> \xF0\xB1\xAA\x9F
+<CJK_UNIFIED_IDEOGRAPH-31AA0> \xF0\xB1\xAA\xA0
+<CJK_UNIFIED_IDEOGRAPH-31AA1> \xF0\xB1\xAA\xA1
+<CJK_UNIFIED_IDEOGRAPH-31AA2> \xF0\xB1\xAA\xA2
+<CJK_UNIFIED_IDEOGRAPH-31AA3> \xF0\xB1\xAA\xA3
+<CJK_UNIFIED_IDEOGRAPH-31AA4> \xF0\xB1\xAA\xA4
+<CJK_UNIFIED_IDEOGRAPH-31AA5> \xF0\xB1\xAA\xA5
+<CJK_UNIFIED_IDEOGRAPH-31AA6> \xF0\xB1\xAA\xA6
+<CJK_UNIFIED_IDEOGRAPH-31AA7> \xF0\xB1\xAA\xA7
+<CJK_UNIFIED_IDEOGRAPH-31AA8> \xF0\xB1\xAA\xA8
+<CJK_UNIFIED_IDEOGRAPH-31AA9> \xF0\xB1\xAA\xA9
+<CJK_UNIFIED_IDEOGRAPH-31AAA> \xF0\xB1\xAA\xAA
+<CJK_UNIFIED_IDEOGRAPH-31AAB> \xF0\xB1\xAA\xAB
+<CJK_UNIFIED_IDEOGRAPH-31AAC> \xF0\xB1\xAA\xAC
+<CJK_UNIFIED_IDEOGRAPH-31AAD> \xF0\xB1\xAA\xAD
+<CJK_UNIFIED_IDEOGRAPH-31AAE> \xF0\xB1\xAA\xAE
+<CJK_UNIFIED_IDEOGRAPH-31AAF> \xF0\xB1\xAA\xAF
+<CJK_UNIFIED_IDEOGRAPH-31AB0> \xF0\xB1\xAA\xB0
+<CJK_UNIFIED_IDEOGRAPH-31AB1> \xF0\xB1\xAA\xB1
+<CJK_UNIFIED_IDEOGRAPH-31AB2> \xF0\xB1\xAA\xB2
+<CJK_UNIFIED_IDEOGRAPH-31AB3> \xF0\xB1\xAA\xB3
+<CJK_UNIFIED_IDEOGRAPH-31AB4> \xF0\xB1\xAA\xB4
+<CJK_UNIFIED_IDEOGRAPH-31AB5> \xF0\xB1\xAA\xB5
+<CJK_UNIFIED_IDEOGRAPH-31AB6> \xF0\xB1\xAA\xB6
+<CJK_UNIFIED_IDEOGRAPH-31AB7> \xF0\xB1\xAA\xB7
+<CJK_UNIFIED_IDEOGRAPH-31AB8> \xF0\xB1\xAA\xB8
+<CJK_UNIFIED_IDEOGRAPH-31AB9> \xF0\xB1\xAA\xB9
+<CJK_UNIFIED_IDEOGRAPH-31ABA> \xF0\xB1\xAA\xBA
+<CJK_UNIFIED_IDEOGRAPH-31ABB> \xF0\xB1\xAA\xBB
+<CJK_UNIFIED_IDEOGRAPH-31ABC> \xF0\xB1\xAA\xBC
+<CJK_UNIFIED_IDEOGRAPH-31ABD> \xF0\xB1\xAA\xBD
+<CJK_UNIFIED_IDEOGRAPH-31ABE> \xF0\xB1\xAA\xBE
+<CJK_UNIFIED_IDEOGRAPH-31ABF> \xF0\xB1\xAA\xBF
+<CJK_UNIFIED_IDEOGRAPH-31AC0> \xF0\xB1\xAB\x80
+<CJK_UNIFIED_IDEOGRAPH-31AC1> \xF0\xB1\xAB\x81
+<CJK_UNIFIED_IDEOGRAPH-31AC2> \xF0\xB1\xAB\x82
+<CJK_UNIFIED_IDEOGRAPH-31AC3> \xF0\xB1\xAB\x83
+<CJK_UNIFIED_IDEOGRAPH-31AC4> \xF0\xB1\xAB\x84
+<CJK_UNIFIED_IDEOGRAPH-31AC5> \xF0\xB1\xAB\x85
+<CJK_UNIFIED_IDEOGRAPH-31AC6> \xF0\xB1\xAB\x86
+<CJK_UNIFIED_IDEOGRAPH-31AC7> \xF0\xB1\xAB\x87
+<CJK_UNIFIED_IDEOGRAPH-31AC8> \xF0\xB1\xAB\x88
+<CJK_UNIFIED_IDEOGRAPH-31AC9> \xF0\xB1\xAB\x89
+<CJK_UNIFIED_IDEOGRAPH-31ACA> \xF0\xB1\xAB\x8A
+<CJK_UNIFIED_IDEOGRAPH-31ACB> \xF0\xB1\xAB\x8B
+<CJK_UNIFIED_IDEOGRAPH-31ACC> \xF0\xB1\xAB\x8C
+<CJK_UNIFIED_IDEOGRAPH-31ACD> \xF0\xB1\xAB\x8D
+<CJK_UNIFIED_IDEOGRAPH-31ACE> \xF0\xB1\xAB\x8E
+<CJK_UNIFIED_IDEOGRAPH-31ACF> \xF0\xB1\xAB\x8F
+<CJK_UNIFIED_IDEOGRAPH-31AD0> \xF0\xB1\xAB\x90
+<CJK_UNIFIED_IDEOGRAPH-31AD1> \xF0\xB1\xAB\x91
+<CJK_UNIFIED_IDEOGRAPH-31AD2> \xF0\xB1\xAB\x92
+<CJK_UNIFIED_IDEOGRAPH-31AD3> \xF0\xB1\xAB\x93
+<CJK_UNIFIED_IDEOGRAPH-31AD4> \xF0\xB1\xAB\x94
+<CJK_UNIFIED_IDEOGRAPH-31AD5> \xF0\xB1\xAB\x95
+<CJK_UNIFIED_IDEOGRAPH-31AD6> \xF0\xB1\xAB\x96
+<CJK_UNIFIED_IDEOGRAPH-31AD7> \xF0\xB1\xAB\x97
+<CJK_UNIFIED_IDEOGRAPH-31AD8> \xF0\xB1\xAB\x98
+<CJK_UNIFIED_IDEOGRAPH-31AD9> \xF0\xB1\xAB\x99
+<CJK_UNIFIED_IDEOGRAPH-31ADA> \xF0\xB1\xAB\x9A
+<CJK_UNIFIED_IDEOGRAPH-31ADB> \xF0\xB1\xAB\x9B
+<CJK_UNIFIED_IDEOGRAPH-31ADC> \xF0\xB1\xAB\x9C
+<CJK_UNIFIED_IDEOGRAPH-31ADD> \xF0\xB1\xAB\x9D
+<CJK_UNIFIED_IDEOGRAPH-31ADE> \xF0\xB1\xAB\x9E
+<CJK_UNIFIED_IDEOGRAPH-31ADF> \xF0\xB1\xAB\x9F
+<CJK_UNIFIED_IDEOGRAPH-31AE0> \xF0\xB1\xAB\xA0
+<CJK_UNIFIED_IDEOGRAPH-31AE1> \xF0\xB1\xAB\xA1
+<CJK_UNIFIED_IDEOGRAPH-31AE2> \xF0\xB1\xAB\xA2
+<CJK_UNIFIED_IDEOGRAPH-31AE3> \xF0\xB1\xAB\xA3
+<CJK_UNIFIED_IDEOGRAPH-31AE4> \xF0\xB1\xAB\xA4
+<CJK_UNIFIED_IDEOGRAPH-31AE5> \xF0\xB1\xAB\xA5
+<CJK_UNIFIED_IDEOGRAPH-31AE6> \xF0\xB1\xAB\xA6
+<CJK_UNIFIED_IDEOGRAPH-31AE7> \xF0\xB1\xAB\xA7
+<CJK_UNIFIED_IDEOGRAPH-31AE8> \xF0\xB1\xAB\xA8
+<CJK_UNIFIED_IDEOGRAPH-31AE9> \xF0\xB1\xAB\xA9
+<CJK_UNIFIED_IDEOGRAPH-31AEA> \xF0\xB1\xAB\xAA
+<CJK_UNIFIED_IDEOGRAPH-31AEB> \xF0\xB1\xAB\xAB
+<CJK_UNIFIED_IDEOGRAPH-31AEC> \xF0\xB1\xAB\xAC
+<CJK_UNIFIED_IDEOGRAPH-31AED> \xF0\xB1\xAB\xAD
+<CJK_UNIFIED_IDEOGRAPH-31AEE> \xF0\xB1\xAB\xAE
+<CJK_UNIFIED_IDEOGRAPH-31AEF> \xF0\xB1\xAB\xAF
+<CJK_UNIFIED_IDEOGRAPH-31AF0> \xF0\xB1\xAB\xB0
+<CJK_UNIFIED_IDEOGRAPH-31AF1> \xF0\xB1\xAB\xB1
+<CJK_UNIFIED_IDEOGRAPH-31AF2> \xF0\xB1\xAB\xB2
+<CJK_UNIFIED_IDEOGRAPH-31AF3> \xF0\xB1\xAB\xB3
+<CJK_UNIFIED_IDEOGRAPH-31AF4> \xF0\xB1\xAB\xB4
+<CJK_UNIFIED_IDEOGRAPH-31AF5> \xF0\xB1\xAB\xB5
+<CJK_UNIFIED_IDEOGRAPH-31AF6> \xF0\xB1\xAB\xB6
+<CJK_UNIFIED_IDEOGRAPH-31AF7> \xF0\xB1\xAB\xB7
+<CJK_UNIFIED_IDEOGRAPH-31AF8> \xF0\xB1\xAB\xB8
+<CJK_UNIFIED_IDEOGRAPH-31AF9> \xF0\xB1\xAB\xB9
+<CJK_UNIFIED_IDEOGRAPH-31AFA> \xF0\xB1\xAB\xBA
+<CJK_UNIFIED_IDEOGRAPH-31AFB> \xF0\xB1\xAB\xBB
+<CJK_UNIFIED_IDEOGRAPH-31AFC> \xF0\xB1\xAB\xBC
+<CJK_UNIFIED_IDEOGRAPH-31AFD> \xF0\xB1\xAB\xBD
+<CJK_UNIFIED_IDEOGRAPH-31AFE> \xF0\xB1\xAB\xBE
+<CJK_UNIFIED_IDEOGRAPH-31AFF> \xF0\xB1\xAB\xBF
+<CJK_UNIFIED_IDEOGRAPH-31B00> \xF0\xB1\xAC\x80
+<CJK_UNIFIED_IDEOGRAPH-31B01> \xF0\xB1\xAC\x81
+<CJK_UNIFIED_IDEOGRAPH-31B02> \xF0\xB1\xAC\x82
+<CJK_UNIFIED_IDEOGRAPH-31B03> \xF0\xB1\xAC\x83
+<CJK_UNIFIED_IDEOGRAPH-31B04> \xF0\xB1\xAC\x84
+<CJK_UNIFIED_IDEOGRAPH-31B05> \xF0\xB1\xAC\x85
+<CJK_UNIFIED_IDEOGRAPH-31B06> \xF0\xB1\xAC\x86
+<CJK_UNIFIED_IDEOGRAPH-31B07> \xF0\xB1\xAC\x87
+<CJK_UNIFIED_IDEOGRAPH-31B08> \xF0\xB1\xAC\x88
+<CJK_UNIFIED_IDEOGRAPH-31B09> \xF0\xB1\xAC\x89
+<CJK_UNIFIED_IDEOGRAPH-31B0A> \xF0\xB1\xAC\x8A
+<CJK_UNIFIED_IDEOGRAPH-31B0B> \xF0\xB1\xAC\x8B
+<CJK_UNIFIED_IDEOGRAPH-31B0C> \xF0\xB1\xAC\x8C
+<CJK_UNIFIED_IDEOGRAPH-31B0D> \xF0\xB1\xAC\x8D
+<CJK_UNIFIED_IDEOGRAPH-31B0E> \xF0\xB1\xAC\x8E
+<CJK_UNIFIED_IDEOGRAPH-31B0F> \xF0\xB1\xAC\x8F
+<CJK_UNIFIED_IDEOGRAPH-31B10> \xF0\xB1\xAC\x90
+<CJK_UNIFIED_IDEOGRAPH-31B11> \xF0\xB1\xAC\x91
+<CJK_UNIFIED_IDEOGRAPH-31B12> \xF0\xB1\xAC\x92
+<CJK_UNIFIED_IDEOGRAPH-31B13> \xF0\xB1\xAC\x93
+<CJK_UNIFIED_IDEOGRAPH-31B14> \xF0\xB1\xAC\x94
+<CJK_UNIFIED_IDEOGRAPH-31B15> \xF0\xB1\xAC\x95
+<CJK_UNIFIED_IDEOGRAPH-31B16> \xF0\xB1\xAC\x96
+<CJK_UNIFIED_IDEOGRAPH-31B17> \xF0\xB1\xAC\x97
+<CJK_UNIFIED_IDEOGRAPH-31B18> \xF0\xB1\xAC\x98
+<CJK_UNIFIED_IDEOGRAPH-31B19> \xF0\xB1\xAC\x99
+<CJK_UNIFIED_IDEOGRAPH-31B1A> \xF0\xB1\xAC\x9A
+<CJK_UNIFIED_IDEOGRAPH-31B1B> \xF0\xB1\xAC\x9B
+<CJK_UNIFIED_IDEOGRAPH-31B1C> \xF0\xB1\xAC\x9C
+<CJK_UNIFIED_IDEOGRAPH-31B1D> \xF0\xB1\xAC\x9D
+<CJK_UNIFIED_IDEOGRAPH-31B1E> \xF0\xB1\xAC\x9E
+<CJK_UNIFIED_IDEOGRAPH-31B1F> \xF0\xB1\xAC\x9F
+<CJK_UNIFIED_IDEOGRAPH-31B20> \xF0\xB1\xAC\xA0
+<CJK_UNIFIED_IDEOGRAPH-31B21> \xF0\xB1\xAC\xA1
+<CJK_UNIFIED_IDEOGRAPH-31B22> \xF0\xB1\xAC\xA2
+<CJK_UNIFIED_IDEOGRAPH-31B23> \xF0\xB1\xAC\xA3
+<CJK_UNIFIED_IDEOGRAPH-31B24> \xF0\xB1\xAC\xA4
+<CJK_UNIFIED_IDEOGRAPH-31B25> \xF0\xB1\xAC\xA5
+<CJK_UNIFIED_IDEOGRAPH-31B26> \xF0\xB1\xAC\xA6
+<CJK_UNIFIED_IDEOGRAPH-31B27> \xF0\xB1\xAC\xA7
+<CJK_UNIFIED_IDEOGRAPH-31B28> \xF0\xB1\xAC\xA8
+<CJK_UNIFIED_IDEOGRAPH-31B29> \xF0\xB1\xAC\xA9
+<CJK_UNIFIED_IDEOGRAPH-31B2A> \xF0\xB1\xAC\xAA
+<CJK_UNIFIED_IDEOGRAPH-31B2B> \xF0\xB1\xAC\xAB
+<CJK_UNIFIED_IDEOGRAPH-31B2C> \xF0\xB1\xAC\xAC
+<CJK_UNIFIED_IDEOGRAPH-31B2D> \xF0\xB1\xAC\xAD
+<CJK_UNIFIED_IDEOGRAPH-31B2E> \xF0\xB1\xAC\xAE
+<CJK_UNIFIED_IDEOGRAPH-31B2F> \xF0\xB1\xAC\xAF
+<CJK_UNIFIED_IDEOGRAPH-31B30> \xF0\xB1\xAC\xB0
+<CJK_UNIFIED_IDEOGRAPH-31B31> \xF0\xB1\xAC\xB1
+<CJK_UNIFIED_IDEOGRAPH-31B32> \xF0\xB1\xAC\xB2
+<CJK_UNIFIED_IDEOGRAPH-31B33> \xF0\xB1\xAC\xB3
+<CJK_UNIFIED_IDEOGRAPH-31B34> \xF0\xB1\xAC\xB4
+<CJK_UNIFIED_IDEOGRAPH-31B35> \xF0\xB1\xAC\xB5
+<CJK_UNIFIED_IDEOGRAPH-31B36> \xF0\xB1\xAC\xB6
+<CJK_UNIFIED_IDEOGRAPH-31B37> \xF0\xB1\xAC\xB7
+<CJK_UNIFIED_IDEOGRAPH-31B38> \xF0\xB1\xAC\xB8
+<CJK_UNIFIED_IDEOGRAPH-31B39> \xF0\xB1\xAC\xB9
+<CJK_UNIFIED_IDEOGRAPH-31B3A> \xF0\xB1\xAC\xBA
+<CJK_UNIFIED_IDEOGRAPH-31B3B> \xF0\xB1\xAC\xBB
+<CJK_UNIFIED_IDEOGRAPH-31B3C> \xF0\xB1\xAC\xBC
+<CJK_UNIFIED_IDEOGRAPH-31B3D> \xF0\xB1\xAC\xBD
+<CJK_UNIFIED_IDEOGRAPH-31B3E> \xF0\xB1\xAC\xBE
+<CJK_UNIFIED_IDEOGRAPH-31B3F> \xF0\xB1\xAC\xBF
+<CJK_UNIFIED_IDEOGRAPH-31B40> \xF0\xB1\xAD\x80
+<CJK_UNIFIED_IDEOGRAPH-31B41> \xF0\xB1\xAD\x81
+<CJK_UNIFIED_IDEOGRAPH-31B42> \xF0\xB1\xAD\x82
+<CJK_UNIFIED_IDEOGRAPH-31B43> \xF0\xB1\xAD\x83
+<CJK_UNIFIED_IDEOGRAPH-31B44> \xF0\xB1\xAD\x84
+<CJK_UNIFIED_IDEOGRAPH-31B45> \xF0\xB1\xAD\x85
+<CJK_UNIFIED_IDEOGRAPH-31B46> \xF0\xB1\xAD\x86
+<CJK_UNIFIED_IDEOGRAPH-31B47> \xF0\xB1\xAD\x87
+<CJK_UNIFIED_IDEOGRAPH-31B48> \xF0\xB1\xAD\x88
+<CJK_UNIFIED_IDEOGRAPH-31B49> \xF0\xB1\xAD\x89
+<CJK_UNIFIED_IDEOGRAPH-31B4A> \xF0\xB1\xAD\x8A
+<CJK_UNIFIED_IDEOGRAPH-31B4B> \xF0\xB1\xAD\x8B
+<CJK_UNIFIED_IDEOGRAPH-31B4C> \xF0\xB1\xAD\x8C
+<CJK_UNIFIED_IDEOGRAPH-31B4D> \xF0\xB1\xAD\x8D
+<CJK_UNIFIED_IDEOGRAPH-31B4E> \xF0\xB1\xAD\x8E
+<CJK_UNIFIED_IDEOGRAPH-31B4F> \xF0\xB1\xAD\x8F
+<CJK_UNIFIED_IDEOGRAPH-31B50> \xF0\xB1\xAD\x90
+<CJK_UNIFIED_IDEOGRAPH-31B51> \xF0\xB1\xAD\x91
+<CJK_UNIFIED_IDEOGRAPH-31B52> \xF0\xB1\xAD\x92
+<CJK_UNIFIED_IDEOGRAPH-31B53> \xF0\xB1\xAD\x93
+<CJK_UNIFIED_IDEOGRAPH-31B54> \xF0\xB1\xAD\x94
+<CJK_UNIFIED_IDEOGRAPH-31B55> \xF0\xB1\xAD\x95
+<CJK_UNIFIED_IDEOGRAPH-31B56> \xF0\xB1\xAD\x96
+<CJK_UNIFIED_IDEOGRAPH-31B57> \xF0\xB1\xAD\x97
+<CJK_UNIFIED_IDEOGRAPH-31B58> \xF0\xB1\xAD\x98
+<CJK_UNIFIED_IDEOGRAPH-31B59> \xF0\xB1\xAD\x99
+<CJK_UNIFIED_IDEOGRAPH-31B5A> \xF0\xB1\xAD\x9A
+<CJK_UNIFIED_IDEOGRAPH-31B5B> \xF0\xB1\xAD\x9B
+<CJK_UNIFIED_IDEOGRAPH-31B5C> \xF0\xB1\xAD\x9C
+<CJK_UNIFIED_IDEOGRAPH-31B5D> \xF0\xB1\xAD\x9D
+<CJK_UNIFIED_IDEOGRAPH-31B5E> \xF0\xB1\xAD\x9E
+<CJK_UNIFIED_IDEOGRAPH-31B5F> \xF0\xB1\xAD\x9F
+<CJK_UNIFIED_IDEOGRAPH-31B60> \xF0\xB1\xAD\xA0
+<CJK_UNIFIED_IDEOGRAPH-31B61> \xF0\xB1\xAD\xA1
+<CJK_UNIFIED_IDEOGRAPH-31B62> \xF0\xB1\xAD\xA2
+<CJK_UNIFIED_IDEOGRAPH-31B63> \xF0\xB1\xAD\xA3
+<CJK_UNIFIED_IDEOGRAPH-31B64> \xF0\xB1\xAD\xA4
+<CJK_UNIFIED_IDEOGRAPH-31B65> \xF0\xB1\xAD\xA5
+<CJK_UNIFIED_IDEOGRAPH-31B66> \xF0\xB1\xAD\xA6
+<CJK_UNIFIED_IDEOGRAPH-31B67> \xF0\xB1\xAD\xA7
+<CJK_UNIFIED_IDEOGRAPH-31B68> \xF0\xB1\xAD\xA8
+<CJK_UNIFIED_IDEOGRAPH-31B69> \xF0\xB1\xAD\xA9
+<CJK_UNIFIED_IDEOGRAPH-31B6A> \xF0\xB1\xAD\xAA
+<CJK_UNIFIED_IDEOGRAPH-31B6B> \xF0\xB1\xAD\xAB
+<CJK_UNIFIED_IDEOGRAPH-31B6C> \xF0\xB1\xAD\xAC
+<CJK_UNIFIED_IDEOGRAPH-31B6D> \xF0\xB1\xAD\xAD
+<CJK_UNIFIED_IDEOGRAPH-31B6E> \xF0\xB1\xAD\xAE
+<CJK_UNIFIED_IDEOGRAPH-31B6F> \xF0\xB1\xAD\xAF
+<CJK_UNIFIED_IDEOGRAPH-31B70> \xF0\xB1\xAD\xB0
+<CJK_UNIFIED_IDEOGRAPH-31B71> \xF0\xB1\xAD\xB1
+<CJK_UNIFIED_IDEOGRAPH-31B72> \xF0\xB1\xAD\xB2
+<CJK_UNIFIED_IDEOGRAPH-31B73> \xF0\xB1\xAD\xB3
+<CJK_UNIFIED_IDEOGRAPH-31B74> \xF0\xB1\xAD\xB4
+<CJK_UNIFIED_IDEOGRAPH-31B75> \xF0\xB1\xAD\xB5
+<CJK_UNIFIED_IDEOGRAPH-31B76> \xF0\xB1\xAD\xB6
+<CJK_UNIFIED_IDEOGRAPH-31B77> \xF0\xB1\xAD\xB7
+<CJK_UNIFIED_IDEOGRAPH-31B78> \xF0\xB1\xAD\xB8
+<CJK_UNIFIED_IDEOGRAPH-31B79> \xF0\xB1\xAD\xB9
+<CJK_UNIFIED_IDEOGRAPH-31B7A> \xF0\xB1\xAD\xBA
+<CJK_UNIFIED_IDEOGRAPH-31B7B> \xF0\xB1\xAD\xBB
+<CJK_UNIFIED_IDEOGRAPH-31B7C> \xF0\xB1\xAD\xBC
+<CJK_UNIFIED_IDEOGRAPH-31B7D> \xF0\xB1\xAD\xBD
+<CJK_UNIFIED_IDEOGRAPH-31B7E> \xF0\xB1\xAD\xBE
+<CJK_UNIFIED_IDEOGRAPH-31B7F> \xF0\xB1\xAD\xBF
+<CJK_UNIFIED_IDEOGRAPH-31B80> \xF0\xB1\xAE\x80
+<CJK_UNIFIED_IDEOGRAPH-31B81> \xF0\xB1\xAE\x81
+<CJK_UNIFIED_IDEOGRAPH-31B82> \xF0\xB1\xAE\x82
+<CJK_UNIFIED_IDEOGRAPH-31B83> \xF0\xB1\xAE\x83
+<CJK_UNIFIED_IDEOGRAPH-31B84> \xF0\xB1\xAE\x84
+<CJK_UNIFIED_IDEOGRAPH-31B85> \xF0\xB1\xAE\x85
+<CJK_UNIFIED_IDEOGRAPH-31B86> \xF0\xB1\xAE\x86
+<CJK_UNIFIED_IDEOGRAPH-31B87> \xF0\xB1\xAE\x87
+<CJK_UNIFIED_IDEOGRAPH-31B88> \xF0\xB1\xAE\x88
+<CJK_UNIFIED_IDEOGRAPH-31B89> \xF0\xB1\xAE\x89
+<CJK_UNIFIED_IDEOGRAPH-31B8A> \xF0\xB1\xAE\x8A
+<CJK_UNIFIED_IDEOGRAPH-31B8B> \xF0\xB1\xAE\x8B
+<CJK_UNIFIED_IDEOGRAPH-31B8C> \xF0\xB1\xAE\x8C
+<CJK_UNIFIED_IDEOGRAPH-31B8D> \xF0\xB1\xAE\x8D
+<CJK_UNIFIED_IDEOGRAPH-31B8E> \xF0\xB1\xAE\x8E
+<CJK_UNIFIED_IDEOGRAPH-31B8F> \xF0\xB1\xAE\x8F
+<CJK_UNIFIED_IDEOGRAPH-31B90> \xF0\xB1\xAE\x90
+<CJK_UNIFIED_IDEOGRAPH-31B91> \xF0\xB1\xAE\x91
+<CJK_UNIFIED_IDEOGRAPH-31B92> \xF0\xB1\xAE\x92
+<CJK_UNIFIED_IDEOGRAPH-31B93> \xF0\xB1\xAE\x93
+<CJK_UNIFIED_IDEOGRAPH-31B94> \xF0\xB1\xAE\x94
+<CJK_UNIFIED_IDEOGRAPH-31B95> \xF0\xB1\xAE\x95
+<CJK_UNIFIED_IDEOGRAPH-31B96> \xF0\xB1\xAE\x96
+<CJK_UNIFIED_IDEOGRAPH-31B97> \xF0\xB1\xAE\x97
+<CJK_UNIFIED_IDEOGRAPH-31B98> \xF0\xB1\xAE\x98
+<CJK_UNIFIED_IDEOGRAPH-31B99> \xF0\xB1\xAE\x99
+<CJK_UNIFIED_IDEOGRAPH-31B9A> \xF0\xB1\xAE\x9A
+<CJK_UNIFIED_IDEOGRAPH-31B9B> \xF0\xB1\xAE\x9B
+<CJK_UNIFIED_IDEOGRAPH-31B9C> \xF0\xB1\xAE\x9C
+<CJK_UNIFIED_IDEOGRAPH-31B9D> \xF0\xB1\xAE\x9D
+<CJK_UNIFIED_IDEOGRAPH-31B9E> \xF0\xB1\xAE\x9E
+<CJK_UNIFIED_IDEOGRAPH-31B9F> \xF0\xB1\xAE\x9F
+<CJK_UNIFIED_IDEOGRAPH-31BA0> \xF0\xB1\xAE\xA0
+<CJK_UNIFIED_IDEOGRAPH-31BA1> \xF0\xB1\xAE\xA1
+<CJK_UNIFIED_IDEOGRAPH-31BA2> \xF0\xB1\xAE\xA2
+<CJK_UNIFIED_IDEOGRAPH-31BA3> \xF0\xB1\xAE\xA3
+<CJK_UNIFIED_IDEOGRAPH-31BA4> \xF0\xB1\xAE\xA4
+<CJK_UNIFIED_IDEOGRAPH-31BA5> \xF0\xB1\xAE\xA5
+<CJK_UNIFIED_IDEOGRAPH-31BA6> \xF0\xB1\xAE\xA6
+<CJK_UNIFIED_IDEOGRAPH-31BA7> \xF0\xB1\xAE\xA7
+<CJK_UNIFIED_IDEOGRAPH-31BA8> \xF0\xB1\xAE\xA8
+<CJK_UNIFIED_IDEOGRAPH-31BA9> \xF0\xB1\xAE\xA9
+<CJK_UNIFIED_IDEOGRAPH-31BAA> \xF0\xB1\xAE\xAA
+<CJK_UNIFIED_IDEOGRAPH-31BAB> \xF0\xB1\xAE\xAB
+<CJK_UNIFIED_IDEOGRAPH-31BAC> \xF0\xB1\xAE\xAC
+<CJK_UNIFIED_IDEOGRAPH-31BAD> \xF0\xB1\xAE\xAD
+<CJK_UNIFIED_IDEOGRAPH-31BAE> \xF0\xB1\xAE\xAE
+<CJK_UNIFIED_IDEOGRAPH-31BAF> \xF0\xB1\xAE\xAF
+<CJK_UNIFIED_IDEOGRAPH-31BB0> \xF0\xB1\xAE\xB0
+<CJK_UNIFIED_IDEOGRAPH-31BB1> \xF0\xB1\xAE\xB1
+<CJK_UNIFIED_IDEOGRAPH-31BB2> \xF0\xB1\xAE\xB2
+<CJK_UNIFIED_IDEOGRAPH-31BB3> \xF0\xB1\xAE\xB3
+<CJK_UNIFIED_IDEOGRAPH-31BB4> \xF0\xB1\xAE\xB4
+<CJK_UNIFIED_IDEOGRAPH-31BB5> \xF0\xB1\xAE\xB5
+<CJK_UNIFIED_IDEOGRAPH-31BB6> \xF0\xB1\xAE\xB6
+<CJK_UNIFIED_IDEOGRAPH-31BB7> \xF0\xB1\xAE\xB7
+<CJK_UNIFIED_IDEOGRAPH-31BB8> \xF0\xB1\xAE\xB8
+<CJK_UNIFIED_IDEOGRAPH-31BB9> \xF0\xB1\xAE\xB9
+<CJK_UNIFIED_IDEOGRAPH-31BBA> \xF0\xB1\xAE\xBA
+<CJK_UNIFIED_IDEOGRAPH-31BBB> \xF0\xB1\xAE\xBB
+<CJK_UNIFIED_IDEOGRAPH-31BBC> \xF0\xB1\xAE\xBC
+<CJK_UNIFIED_IDEOGRAPH-31BBD> \xF0\xB1\xAE\xBD
+<CJK_UNIFIED_IDEOGRAPH-31BBE> \xF0\xB1\xAE\xBE
+<CJK_UNIFIED_IDEOGRAPH-31BBF> \xF0\xB1\xAE\xBF
+<CJK_UNIFIED_IDEOGRAPH-31BC0> \xF0\xB1\xAF\x80
+<CJK_UNIFIED_IDEOGRAPH-31BC1> \xF0\xB1\xAF\x81
+<CJK_UNIFIED_IDEOGRAPH-31BC2> \xF0\xB1\xAF\x82
+<CJK_UNIFIED_IDEOGRAPH-31BC3> \xF0\xB1\xAF\x83
+<CJK_UNIFIED_IDEOGRAPH-31BC4> \xF0\xB1\xAF\x84
+<CJK_UNIFIED_IDEOGRAPH-31BC5> \xF0\xB1\xAF\x85
+<CJK_UNIFIED_IDEOGRAPH-31BC6> \xF0\xB1\xAF\x86
+<CJK_UNIFIED_IDEOGRAPH-31BC7> \xF0\xB1\xAF\x87
+<CJK_UNIFIED_IDEOGRAPH-31BC8> \xF0\xB1\xAF\x88
+<CJK_UNIFIED_IDEOGRAPH-31BC9> \xF0\xB1\xAF\x89
+<CJK_UNIFIED_IDEOGRAPH-31BCA> \xF0\xB1\xAF\x8A
+<CJK_UNIFIED_IDEOGRAPH-31BCB> \xF0\xB1\xAF\x8B
+<CJK_UNIFIED_IDEOGRAPH-31BCC> \xF0\xB1\xAF\x8C
+<CJK_UNIFIED_IDEOGRAPH-31BCD> \xF0\xB1\xAF\x8D
+<CJK_UNIFIED_IDEOGRAPH-31BCE> \xF0\xB1\xAF\x8E
+<CJK_UNIFIED_IDEOGRAPH-31BCF> \xF0\xB1\xAF\x8F
+<CJK_UNIFIED_IDEOGRAPH-31BD0> \xF0\xB1\xAF\x90
+<CJK_UNIFIED_IDEOGRAPH-31BD1> \xF0\xB1\xAF\x91
+<CJK_UNIFIED_IDEOGRAPH-31BD2> \xF0\xB1\xAF\x92
+<CJK_UNIFIED_IDEOGRAPH-31BD3> \xF0\xB1\xAF\x93
+<CJK_UNIFIED_IDEOGRAPH-31BD4> \xF0\xB1\xAF\x94
+<CJK_UNIFIED_IDEOGRAPH-31BD5> \xF0\xB1\xAF\x95
+<CJK_UNIFIED_IDEOGRAPH-31BD6> \xF0\xB1\xAF\x96
+<CJK_UNIFIED_IDEOGRAPH-31BD7> \xF0\xB1\xAF\x97
+<CJK_UNIFIED_IDEOGRAPH-31BD8> \xF0\xB1\xAF\x98
+<CJK_UNIFIED_IDEOGRAPH-31BD9> \xF0\xB1\xAF\x99
+<CJK_UNIFIED_IDEOGRAPH-31BDA> \xF0\xB1\xAF\x9A
+<CJK_UNIFIED_IDEOGRAPH-31BDB> \xF0\xB1\xAF\x9B
+<CJK_UNIFIED_IDEOGRAPH-31BDC> \xF0\xB1\xAF\x9C
+<CJK_UNIFIED_IDEOGRAPH-31BDD> \xF0\xB1\xAF\x9D
+<CJK_UNIFIED_IDEOGRAPH-31BDE> \xF0\xB1\xAF\x9E
+<CJK_UNIFIED_IDEOGRAPH-31BDF> \xF0\xB1\xAF\x9F
+<CJK_UNIFIED_IDEOGRAPH-31BE0> \xF0\xB1\xAF\xA0
+<CJK_UNIFIED_IDEOGRAPH-31BE1> \xF0\xB1\xAF\xA1
+<CJK_UNIFIED_IDEOGRAPH-31BE2> \xF0\xB1\xAF\xA2
+<CJK_UNIFIED_IDEOGRAPH-31BE3> \xF0\xB1\xAF\xA3
+<CJK_UNIFIED_IDEOGRAPH-31BE4> \xF0\xB1\xAF\xA4
+<CJK_UNIFIED_IDEOGRAPH-31BE5> \xF0\xB1\xAF\xA5
+<CJK_UNIFIED_IDEOGRAPH-31BE6> \xF0\xB1\xAF\xA6
+<CJK_UNIFIED_IDEOGRAPH-31BE7> \xF0\xB1\xAF\xA7
+<CJK_UNIFIED_IDEOGRAPH-31BE8> \xF0\xB1\xAF\xA8
+<CJK_UNIFIED_IDEOGRAPH-31BE9> \xF0\xB1\xAF\xA9
+<CJK_UNIFIED_IDEOGRAPH-31BEA> \xF0\xB1\xAF\xAA
+<CJK_UNIFIED_IDEOGRAPH-31BEB> \xF0\xB1\xAF\xAB
+<CJK_UNIFIED_IDEOGRAPH-31BEC> \xF0\xB1\xAF\xAC
+<CJK_UNIFIED_IDEOGRAPH-31BED> \xF0\xB1\xAF\xAD
+<CJK_UNIFIED_IDEOGRAPH-31BEE> \xF0\xB1\xAF\xAE
+<CJK_UNIFIED_IDEOGRAPH-31BEF> \xF0\xB1\xAF\xAF
+<CJK_UNIFIED_IDEOGRAPH-31BF0> \xF0\xB1\xAF\xB0
+<CJK_UNIFIED_IDEOGRAPH-31BF1> \xF0\xB1\xAF\xB1
+<CJK_UNIFIED_IDEOGRAPH-31BF2> \xF0\xB1\xAF\xB2
+<CJK_UNIFIED_IDEOGRAPH-31BF3> \xF0\xB1\xAF\xB3
+<CJK_UNIFIED_IDEOGRAPH-31BF4> \xF0\xB1\xAF\xB4
+<CJK_UNIFIED_IDEOGRAPH-31BF5> \xF0\xB1\xAF\xB5
+<CJK_UNIFIED_IDEOGRAPH-31BF6> \xF0\xB1\xAF\xB6
+<CJK_UNIFIED_IDEOGRAPH-31BF7> \xF0\xB1\xAF\xB7
+<CJK_UNIFIED_IDEOGRAPH-31BF8> \xF0\xB1\xAF\xB8
+<CJK_UNIFIED_IDEOGRAPH-31BF9> \xF0\xB1\xAF\xB9
+<CJK_UNIFIED_IDEOGRAPH-31BFA> \xF0\xB1\xAF\xBA
+<CJK_UNIFIED_IDEOGRAPH-31BFB> \xF0\xB1\xAF\xBB
+<CJK_UNIFIED_IDEOGRAPH-31BFC> \xF0\xB1\xAF\xBC
+<CJK_UNIFIED_IDEOGRAPH-31BFD> \xF0\xB1\xAF\xBD
+<CJK_UNIFIED_IDEOGRAPH-31BFE> \xF0\xB1\xAF\xBE
+<CJK_UNIFIED_IDEOGRAPH-31BFF> \xF0\xB1\xAF\xBF
+<CJK_UNIFIED_IDEOGRAPH-31C00> \xF0\xB1\xB0\x80
+<CJK_UNIFIED_IDEOGRAPH-31C01> \xF0\xB1\xB0\x81
+<CJK_UNIFIED_IDEOGRAPH-31C02> \xF0\xB1\xB0\x82
+<CJK_UNIFIED_IDEOGRAPH-31C03> \xF0\xB1\xB0\x83
+<CJK_UNIFIED_IDEOGRAPH-31C04> \xF0\xB1\xB0\x84
+<CJK_UNIFIED_IDEOGRAPH-31C05> \xF0\xB1\xB0\x85
+<CJK_UNIFIED_IDEOGRAPH-31C06> \xF0\xB1\xB0\x86
+<CJK_UNIFIED_IDEOGRAPH-31C07> \xF0\xB1\xB0\x87
+<CJK_UNIFIED_IDEOGRAPH-31C08> \xF0\xB1\xB0\x88
+<CJK_UNIFIED_IDEOGRAPH-31C09> \xF0\xB1\xB0\x89
+<CJK_UNIFIED_IDEOGRAPH-31C0A> \xF0\xB1\xB0\x8A
+<CJK_UNIFIED_IDEOGRAPH-31C0B> \xF0\xB1\xB0\x8B
+<CJK_UNIFIED_IDEOGRAPH-31C0C> \xF0\xB1\xB0\x8C
+<CJK_UNIFIED_IDEOGRAPH-31C0D> \xF0\xB1\xB0\x8D
+<CJK_UNIFIED_IDEOGRAPH-31C0E> \xF0\xB1\xB0\x8E
+<CJK_UNIFIED_IDEOGRAPH-31C0F> \xF0\xB1\xB0\x8F
+<CJK_UNIFIED_IDEOGRAPH-31C10> \xF0\xB1\xB0\x90
+<CJK_UNIFIED_IDEOGRAPH-31C11> \xF0\xB1\xB0\x91
+<CJK_UNIFIED_IDEOGRAPH-31C12> \xF0\xB1\xB0\x92
+<CJK_UNIFIED_IDEOGRAPH-31C13> \xF0\xB1\xB0\x93
+<CJK_UNIFIED_IDEOGRAPH-31C14> \xF0\xB1\xB0\x94
+<CJK_UNIFIED_IDEOGRAPH-31C15> \xF0\xB1\xB0\x95
+<CJK_UNIFIED_IDEOGRAPH-31C16> \xF0\xB1\xB0\x96
+<CJK_UNIFIED_IDEOGRAPH-31C17> \xF0\xB1\xB0\x97
+<CJK_UNIFIED_IDEOGRAPH-31C18> \xF0\xB1\xB0\x98
+<CJK_UNIFIED_IDEOGRAPH-31C19> \xF0\xB1\xB0\x99
+<CJK_UNIFIED_IDEOGRAPH-31C1A> \xF0\xB1\xB0\x9A
+<CJK_UNIFIED_IDEOGRAPH-31C1B> \xF0\xB1\xB0\x9B
+<CJK_UNIFIED_IDEOGRAPH-31C1C> \xF0\xB1\xB0\x9C
+<CJK_UNIFIED_IDEOGRAPH-31C1D> \xF0\xB1\xB0\x9D
+<CJK_UNIFIED_IDEOGRAPH-31C1E> \xF0\xB1\xB0\x9E
+<CJK_UNIFIED_IDEOGRAPH-31C1F> \xF0\xB1\xB0\x9F
+<CJK_UNIFIED_IDEOGRAPH-31C20> \xF0\xB1\xB0\xA0
+<CJK_UNIFIED_IDEOGRAPH-31C21> \xF0\xB1\xB0\xA1
+<CJK_UNIFIED_IDEOGRAPH-31C22> \xF0\xB1\xB0\xA2
+<CJK_UNIFIED_IDEOGRAPH-31C23> \xF0\xB1\xB0\xA3
+<CJK_UNIFIED_IDEOGRAPH-31C24> \xF0\xB1\xB0\xA4
+<CJK_UNIFIED_IDEOGRAPH-31C25> \xF0\xB1\xB0\xA5
+<CJK_UNIFIED_IDEOGRAPH-31C26> \xF0\xB1\xB0\xA6
+<CJK_UNIFIED_IDEOGRAPH-31C27> \xF0\xB1\xB0\xA7
+<CJK_UNIFIED_IDEOGRAPH-31C28> \xF0\xB1\xB0\xA8
+<CJK_UNIFIED_IDEOGRAPH-31C29> \xF0\xB1\xB0\xA9
+<CJK_UNIFIED_IDEOGRAPH-31C2A> \xF0\xB1\xB0\xAA
+<CJK_UNIFIED_IDEOGRAPH-31C2B> \xF0\xB1\xB0\xAB
+<CJK_UNIFIED_IDEOGRAPH-31C2C> \xF0\xB1\xB0\xAC
+<CJK_UNIFIED_IDEOGRAPH-31C2D> \xF0\xB1\xB0\xAD
+<CJK_UNIFIED_IDEOGRAPH-31C2E> \xF0\xB1\xB0\xAE
+<CJK_UNIFIED_IDEOGRAPH-31C2F> \xF0\xB1\xB0\xAF
+<CJK_UNIFIED_IDEOGRAPH-31C30> \xF0\xB1\xB0\xB0
+<CJK_UNIFIED_IDEOGRAPH-31C31> \xF0\xB1\xB0\xB1
+<CJK_UNIFIED_IDEOGRAPH-31C32> \xF0\xB1\xB0\xB2
+<CJK_UNIFIED_IDEOGRAPH-31C33> \xF0\xB1\xB0\xB3
+<CJK_UNIFIED_IDEOGRAPH-31C34> \xF0\xB1\xB0\xB4
+<CJK_UNIFIED_IDEOGRAPH-31C35> \xF0\xB1\xB0\xB5
+<CJK_UNIFIED_IDEOGRAPH-31C36> \xF0\xB1\xB0\xB6
+<CJK_UNIFIED_IDEOGRAPH-31C37> \xF0\xB1\xB0\xB7
+<CJK_UNIFIED_IDEOGRAPH-31C38> \xF0\xB1\xB0\xB8
+<CJK_UNIFIED_IDEOGRAPH-31C39> \xF0\xB1\xB0\xB9
+<CJK_UNIFIED_IDEOGRAPH-31C3A> \xF0\xB1\xB0\xBA
+<CJK_UNIFIED_IDEOGRAPH-31C3B> \xF0\xB1\xB0\xBB
+<CJK_UNIFIED_IDEOGRAPH-31C3C> \xF0\xB1\xB0\xBC
+<CJK_UNIFIED_IDEOGRAPH-31C3D> \xF0\xB1\xB0\xBD
+<CJK_UNIFIED_IDEOGRAPH-31C3E> \xF0\xB1\xB0\xBE
+<CJK_UNIFIED_IDEOGRAPH-31C3F> \xF0\xB1\xB0\xBF
+<CJK_UNIFIED_IDEOGRAPH-31C40> \xF0\xB1\xB1\x80
+<CJK_UNIFIED_IDEOGRAPH-31C41> \xF0\xB1\xB1\x81
+<CJK_UNIFIED_IDEOGRAPH-31C42> \xF0\xB1\xB1\x82
+<CJK_UNIFIED_IDEOGRAPH-31C43> \xF0\xB1\xB1\x83
+<CJK_UNIFIED_IDEOGRAPH-31C44> \xF0\xB1\xB1\x84
+<CJK_UNIFIED_IDEOGRAPH-31C45> \xF0\xB1\xB1\x85
+<CJK_UNIFIED_IDEOGRAPH-31C46> \xF0\xB1\xB1\x86
+<CJK_UNIFIED_IDEOGRAPH-31C47> \xF0\xB1\xB1\x87
+<CJK_UNIFIED_IDEOGRAPH-31C48> \xF0\xB1\xB1\x88
+<CJK_UNIFIED_IDEOGRAPH-31C49> \xF0\xB1\xB1\x89
+<CJK_UNIFIED_IDEOGRAPH-31C4A> \xF0\xB1\xB1\x8A
+<CJK_UNIFIED_IDEOGRAPH-31C4B> \xF0\xB1\xB1\x8B
+<CJK_UNIFIED_IDEOGRAPH-31C4C> \xF0\xB1\xB1\x8C
+<CJK_UNIFIED_IDEOGRAPH-31C4D> \xF0\xB1\xB1\x8D
+<CJK_UNIFIED_IDEOGRAPH-31C4E> \xF0\xB1\xB1\x8E
+<CJK_UNIFIED_IDEOGRAPH-31C4F> \xF0\xB1\xB1\x8F
+<CJK_UNIFIED_IDEOGRAPH-31C50> \xF0\xB1\xB1\x90
+<CJK_UNIFIED_IDEOGRAPH-31C51> \xF0\xB1\xB1\x91
+<CJK_UNIFIED_IDEOGRAPH-31C52> \xF0\xB1\xB1\x92
+<CJK_UNIFIED_IDEOGRAPH-31C53> \xF0\xB1\xB1\x93
+<CJK_UNIFIED_IDEOGRAPH-31C54> \xF0\xB1\xB1\x94
+<CJK_UNIFIED_IDEOGRAPH-31C55> \xF0\xB1\xB1\x95
+<CJK_UNIFIED_IDEOGRAPH-31C56> \xF0\xB1\xB1\x96
+<CJK_UNIFIED_IDEOGRAPH-31C57> \xF0\xB1\xB1\x97
+<CJK_UNIFIED_IDEOGRAPH-31C58> \xF0\xB1\xB1\x98
+<CJK_UNIFIED_IDEOGRAPH-31C59> \xF0\xB1\xB1\x99
+<CJK_UNIFIED_IDEOGRAPH-31C5A> \xF0\xB1\xB1\x9A
+<CJK_UNIFIED_IDEOGRAPH-31C5B> \xF0\xB1\xB1\x9B
+<CJK_UNIFIED_IDEOGRAPH-31C5C> \xF0\xB1\xB1\x9C
+<CJK_UNIFIED_IDEOGRAPH-31C5D> \xF0\xB1\xB1\x9D
+<CJK_UNIFIED_IDEOGRAPH-31C5E> \xF0\xB1\xB1\x9E
+<CJK_UNIFIED_IDEOGRAPH-31C5F> \xF0\xB1\xB1\x9F
+<CJK_UNIFIED_IDEOGRAPH-31C60> \xF0\xB1\xB1\xA0
+<CJK_UNIFIED_IDEOGRAPH-31C61> \xF0\xB1\xB1\xA1
+<CJK_UNIFIED_IDEOGRAPH-31C62> \xF0\xB1\xB1\xA2
+<CJK_UNIFIED_IDEOGRAPH-31C63> \xF0\xB1\xB1\xA3
+<CJK_UNIFIED_IDEOGRAPH-31C64> \xF0\xB1\xB1\xA4
+<CJK_UNIFIED_IDEOGRAPH-31C65> \xF0\xB1\xB1\xA5
+<CJK_UNIFIED_IDEOGRAPH-31C66> \xF0\xB1\xB1\xA6
+<CJK_UNIFIED_IDEOGRAPH-31C67> \xF0\xB1\xB1\xA7
+<CJK_UNIFIED_IDEOGRAPH-31C68> \xF0\xB1\xB1\xA8
+<CJK_UNIFIED_IDEOGRAPH-31C69> \xF0\xB1\xB1\xA9
+<CJK_UNIFIED_IDEOGRAPH-31C6A> \xF0\xB1\xB1\xAA
+<CJK_UNIFIED_IDEOGRAPH-31C6B> \xF0\xB1\xB1\xAB
+<CJK_UNIFIED_IDEOGRAPH-31C6C> \xF0\xB1\xB1\xAC
+<CJK_UNIFIED_IDEOGRAPH-31C6D> \xF0\xB1\xB1\xAD
+<CJK_UNIFIED_IDEOGRAPH-31C6E> \xF0\xB1\xB1\xAE
+<CJK_UNIFIED_IDEOGRAPH-31C6F> \xF0\xB1\xB1\xAF
+<CJK_UNIFIED_IDEOGRAPH-31C70> \xF0\xB1\xB1\xB0
+<CJK_UNIFIED_IDEOGRAPH-31C71> \xF0\xB1\xB1\xB1
+<CJK_UNIFIED_IDEOGRAPH-31C72> \xF0\xB1\xB1\xB2
+<CJK_UNIFIED_IDEOGRAPH-31C73> \xF0\xB1\xB1\xB3
+<CJK_UNIFIED_IDEOGRAPH-31C74> \xF0\xB1\xB1\xB4
+<CJK_UNIFIED_IDEOGRAPH-31C75> \xF0\xB1\xB1\xB5
+<CJK_UNIFIED_IDEOGRAPH-31C76> \xF0\xB1\xB1\xB6
+<CJK_UNIFIED_IDEOGRAPH-31C77> \xF0\xB1\xB1\xB7
+<CJK_UNIFIED_IDEOGRAPH-31C78> \xF0\xB1\xB1\xB8
+<CJK_UNIFIED_IDEOGRAPH-31C79> \xF0\xB1\xB1\xB9
+<CJK_UNIFIED_IDEOGRAPH-31C7A> \xF0\xB1\xB1\xBA
+<CJK_UNIFIED_IDEOGRAPH-31C7B> \xF0\xB1\xB1\xBB
+<CJK_UNIFIED_IDEOGRAPH-31C7C> \xF0\xB1\xB1\xBC
+<CJK_UNIFIED_IDEOGRAPH-31C7D> \xF0\xB1\xB1\xBD
+<CJK_UNIFIED_IDEOGRAPH-31C7E> \xF0\xB1\xB1\xBE
+<CJK_UNIFIED_IDEOGRAPH-31C7F> \xF0\xB1\xB1\xBF
+<CJK_UNIFIED_IDEOGRAPH-31C80> \xF0\xB1\xB2\x80
+<CJK_UNIFIED_IDEOGRAPH-31C81> \xF0\xB1\xB2\x81
+<CJK_UNIFIED_IDEOGRAPH-31C82> \xF0\xB1\xB2\x82
+<CJK_UNIFIED_IDEOGRAPH-31C83> \xF0\xB1\xB2\x83
+<CJK_UNIFIED_IDEOGRAPH-31C84> \xF0\xB1\xB2\x84
+<CJK_UNIFIED_IDEOGRAPH-31C85> \xF0\xB1\xB2\x85
+<CJK_UNIFIED_IDEOGRAPH-31C86> \xF0\xB1\xB2\x86
+<CJK_UNIFIED_IDEOGRAPH-31C87> \xF0\xB1\xB2\x87
+<CJK_UNIFIED_IDEOGRAPH-31C88> \xF0\xB1\xB2\x88
+<CJK_UNIFIED_IDEOGRAPH-31C89> \xF0\xB1\xB2\x89
+<CJK_UNIFIED_IDEOGRAPH-31C8A> \xF0\xB1\xB2\x8A
+<CJK_UNIFIED_IDEOGRAPH-31C8B> \xF0\xB1\xB2\x8B
+<CJK_UNIFIED_IDEOGRAPH-31C8C> \xF0\xB1\xB2\x8C
+<CJK_UNIFIED_IDEOGRAPH-31C8D> \xF0\xB1\xB2\x8D
+<CJK_UNIFIED_IDEOGRAPH-31C8E> \xF0\xB1\xB2\x8E
+<CJK_UNIFIED_IDEOGRAPH-31C8F> \xF0\xB1\xB2\x8F
+<CJK_UNIFIED_IDEOGRAPH-31C90> \xF0\xB1\xB2\x90
+<CJK_UNIFIED_IDEOGRAPH-31C91> \xF0\xB1\xB2\x91
+<CJK_UNIFIED_IDEOGRAPH-31C92> \xF0\xB1\xB2\x92
+<CJK_UNIFIED_IDEOGRAPH-31C93> \xF0\xB1\xB2\x93
+<CJK_UNIFIED_IDEOGRAPH-31C94> \xF0\xB1\xB2\x94
+<CJK_UNIFIED_IDEOGRAPH-31C95> \xF0\xB1\xB2\x95
+<CJK_UNIFIED_IDEOGRAPH-31C96> \xF0\xB1\xB2\x96
+<CJK_UNIFIED_IDEOGRAPH-31C97> \xF0\xB1\xB2\x97
+<CJK_UNIFIED_IDEOGRAPH-31C98> \xF0\xB1\xB2\x98
+<CJK_UNIFIED_IDEOGRAPH-31C99> \xF0\xB1\xB2\x99
+<CJK_UNIFIED_IDEOGRAPH-31C9A> \xF0\xB1\xB2\x9A
+<CJK_UNIFIED_IDEOGRAPH-31C9B> \xF0\xB1\xB2\x9B
+<CJK_UNIFIED_IDEOGRAPH-31C9C> \xF0\xB1\xB2\x9C
+<CJK_UNIFIED_IDEOGRAPH-31C9D> \xF0\xB1\xB2\x9D
+<CJK_UNIFIED_IDEOGRAPH-31C9E> \xF0\xB1\xB2\x9E
+<CJK_UNIFIED_IDEOGRAPH-31C9F> \xF0\xB1\xB2\x9F
+<CJK_UNIFIED_IDEOGRAPH-31CA0> \xF0\xB1\xB2\xA0
+<CJK_UNIFIED_IDEOGRAPH-31CA1> \xF0\xB1\xB2\xA1
+<CJK_UNIFIED_IDEOGRAPH-31CA2> \xF0\xB1\xB2\xA2
+<CJK_UNIFIED_IDEOGRAPH-31CA3> \xF0\xB1\xB2\xA3
+<CJK_UNIFIED_IDEOGRAPH-31CA4> \xF0\xB1\xB2\xA4
+<CJK_UNIFIED_IDEOGRAPH-31CA5> \xF0\xB1\xB2\xA5
+<CJK_UNIFIED_IDEOGRAPH-31CA6> \xF0\xB1\xB2\xA6
+<CJK_UNIFIED_IDEOGRAPH-31CA7> \xF0\xB1\xB2\xA7
+<CJK_UNIFIED_IDEOGRAPH-31CA8> \xF0\xB1\xB2\xA8
+<CJK_UNIFIED_IDEOGRAPH-31CA9> \xF0\xB1\xB2\xA9
+<CJK_UNIFIED_IDEOGRAPH-31CAA> \xF0\xB1\xB2\xAA
+<CJK_UNIFIED_IDEOGRAPH-31CAB> \xF0\xB1\xB2\xAB
+<CJK_UNIFIED_IDEOGRAPH-31CAC> \xF0\xB1\xB2\xAC
+<CJK_UNIFIED_IDEOGRAPH-31CAD> \xF0\xB1\xB2\xAD
+<CJK_UNIFIED_IDEOGRAPH-31CAE> \xF0\xB1\xB2\xAE
+<CJK_UNIFIED_IDEOGRAPH-31CAF> \xF0\xB1\xB2\xAF
+<CJK_UNIFIED_IDEOGRAPH-31CB0> \xF0\xB1\xB2\xB0
+<CJK_UNIFIED_IDEOGRAPH-31CB1> \xF0\xB1\xB2\xB1
+<CJK_UNIFIED_IDEOGRAPH-31CB2> \xF0\xB1\xB2\xB2
+<CJK_UNIFIED_IDEOGRAPH-31CB3> \xF0\xB1\xB2\xB3
+<CJK_UNIFIED_IDEOGRAPH-31CB4> \xF0\xB1\xB2\xB4
+<CJK_UNIFIED_IDEOGRAPH-31CB5> \xF0\xB1\xB2\xB5
+<CJK_UNIFIED_IDEOGRAPH-31CB6> \xF0\xB1\xB2\xB6
+<CJK_UNIFIED_IDEOGRAPH-31CB7> \xF0\xB1\xB2\xB7
+<CJK_UNIFIED_IDEOGRAPH-31CB8> \xF0\xB1\xB2\xB8
+<CJK_UNIFIED_IDEOGRAPH-31CB9> \xF0\xB1\xB2\xB9
+<CJK_UNIFIED_IDEOGRAPH-31CBA> \xF0\xB1\xB2\xBA
+<CJK_UNIFIED_IDEOGRAPH-31CBB> \xF0\xB1\xB2\xBB
+<CJK_UNIFIED_IDEOGRAPH-31CBC> \xF0\xB1\xB2\xBC
+<CJK_UNIFIED_IDEOGRAPH-31CBD> \xF0\xB1\xB2\xBD
+<CJK_UNIFIED_IDEOGRAPH-31CBE> \xF0\xB1\xB2\xBE
+<CJK_UNIFIED_IDEOGRAPH-31CBF> \xF0\xB1\xB2\xBF
+<CJK_UNIFIED_IDEOGRAPH-31CC0> \xF0\xB1\xB3\x80
+<CJK_UNIFIED_IDEOGRAPH-31CC1> \xF0\xB1\xB3\x81
+<CJK_UNIFIED_IDEOGRAPH-31CC2> \xF0\xB1\xB3\x82
+<CJK_UNIFIED_IDEOGRAPH-31CC3> \xF0\xB1\xB3\x83
+<CJK_UNIFIED_IDEOGRAPH-31CC4> \xF0\xB1\xB3\x84
+<CJK_UNIFIED_IDEOGRAPH-31CC5> \xF0\xB1\xB3\x85
+<CJK_UNIFIED_IDEOGRAPH-31CC6> \xF0\xB1\xB3\x86
+<CJK_UNIFIED_IDEOGRAPH-31CC7> \xF0\xB1\xB3\x87
+<CJK_UNIFIED_IDEOGRAPH-31CC8> \xF0\xB1\xB3\x88
+<CJK_UNIFIED_IDEOGRAPH-31CC9> \xF0\xB1\xB3\x89
+<CJK_UNIFIED_IDEOGRAPH-31CCA> \xF0\xB1\xB3\x8A
+<CJK_UNIFIED_IDEOGRAPH-31CCB> \xF0\xB1\xB3\x8B
+<CJK_UNIFIED_IDEOGRAPH-31CCC> \xF0\xB1\xB3\x8C
+<CJK_UNIFIED_IDEOGRAPH-31CCD> \xF0\xB1\xB3\x8D
+<CJK_UNIFIED_IDEOGRAPH-31CCE> \xF0\xB1\xB3\x8E
+<CJK_UNIFIED_IDEOGRAPH-31CCF> \xF0\xB1\xB3\x8F
+<CJK_UNIFIED_IDEOGRAPH-31CD0> \xF0\xB1\xB3\x90
+<CJK_UNIFIED_IDEOGRAPH-31CD1> \xF0\xB1\xB3\x91
+<CJK_UNIFIED_IDEOGRAPH-31CD2> \xF0\xB1\xB3\x92
+<CJK_UNIFIED_IDEOGRAPH-31CD3> \xF0\xB1\xB3\x93
+<CJK_UNIFIED_IDEOGRAPH-31CD4> \xF0\xB1\xB3\x94
+<CJK_UNIFIED_IDEOGRAPH-31CD5> \xF0\xB1\xB3\x95
+<CJK_UNIFIED_IDEOGRAPH-31CD6> \xF0\xB1\xB3\x96
+<CJK_UNIFIED_IDEOGRAPH-31CD7> \xF0\xB1\xB3\x97
+<CJK_UNIFIED_IDEOGRAPH-31CD8> \xF0\xB1\xB3\x98
+<CJK_UNIFIED_IDEOGRAPH-31CD9> \xF0\xB1\xB3\x99
+<CJK_UNIFIED_IDEOGRAPH-31CDA> \xF0\xB1\xB3\x9A
+<CJK_UNIFIED_IDEOGRAPH-31CDB> \xF0\xB1\xB3\x9B
+<CJK_UNIFIED_IDEOGRAPH-31CDC> \xF0\xB1\xB3\x9C
+<CJK_UNIFIED_IDEOGRAPH-31CDD> \xF0\xB1\xB3\x9D
+<CJK_UNIFIED_IDEOGRAPH-31CDE> \xF0\xB1\xB3\x9E
+<CJK_UNIFIED_IDEOGRAPH-31CDF> \xF0\xB1\xB3\x9F
+<CJK_UNIFIED_IDEOGRAPH-31CE0> \xF0\xB1\xB3\xA0
+<CJK_UNIFIED_IDEOGRAPH-31CE1> \xF0\xB1\xB3\xA1
+<CJK_UNIFIED_IDEOGRAPH-31CE2> \xF0\xB1\xB3\xA2
+<CJK_UNIFIED_IDEOGRAPH-31CE3> \xF0\xB1\xB3\xA3
+<CJK_UNIFIED_IDEOGRAPH-31CE4> \xF0\xB1\xB3\xA4
+<CJK_UNIFIED_IDEOGRAPH-31CE5> \xF0\xB1\xB3\xA5
+<CJK_UNIFIED_IDEOGRAPH-31CE6> \xF0\xB1\xB3\xA6
+<CJK_UNIFIED_IDEOGRAPH-31CE7> \xF0\xB1\xB3\xA7
+<CJK_UNIFIED_IDEOGRAPH-31CE8> \xF0\xB1\xB3\xA8
+<CJK_UNIFIED_IDEOGRAPH-31CE9> \xF0\xB1\xB3\xA9
+<CJK_UNIFIED_IDEOGRAPH-31CEA> \xF0\xB1\xB3\xAA
+<CJK_UNIFIED_IDEOGRAPH-31CEB> \xF0\xB1\xB3\xAB
+<CJK_UNIFIED_IDEOGRAPH-31CEC> \xF0\xB1\xB3\xAC
+<CJK_UNIFIED_IDEOGRAPH-31CED> \xF0\xB1\xB3\xAD
+<CJK_UNIFIED_IDEOGRAPH-31CEE> \xF0\xB1\xB3\xAE
+<CJK_UNIFIED_IDEOGRAPH-31CEF> \xF0\xB1\xB3\xAF
+<CJK_UNIFIED_IDEOGRAPH-31CF0> \xF0\xB1\xB3\xB0
+<CJK_UNIFIED_IDEOGRAPH-31CF1> \xF0\xB1\xB3\xB1
+<CJK_UNIFIED_IDEOGRAPH-31CF2> \xF0\xB1\xB3\xB2
+<CJK_UNIFIED_IDEOGRAPH-31CF3> \xF0\xB1\xB3\xB3
+<CJK_UNIFIED_IDEOGRAPH-31CF4> \xF0\xB1\xB3\xB4
+<CJK_UNIFIED_IDEOGRAPH-31CF5> \xF0\xB1\xB3\xB5
+<CJK_UNIFIED_IDEOGRAPH-31CF6> \xF0\xB1\xB3\xB6
+<CJK_UNIFIED_IDEOGRAPH-31CF7> \xF0\xB1\xB3\xB7
+<CJK_UNIFIED_IDEOGRAPH-31CF8> \xF0\xB1\xB3\xB8
+<CJK_UNIFIED_IDEOGRAPH-31CF9> \xF0\xB1\xB3\xB9
+<CJK_UNIFIED_IDEOGRAPH-31CFA> \xF0\xB1\xB3\xBA
+<CJK_UNIFIED_IDEOGRAPH-31CFB> \xF0\xB1\xB3\xBB
+<CJK_UNIFIED_IDEOGRAPH-31CFC> \xF0\xB1\xB3\xBC
+<CJK_UNIFIED_IDEOGRAPH-31CFD> \xF0\xB1\xB3\xBD
+<CJK_UNIFIED_IDEOGRAPH-31CFE> \xF0\xB1\xB3\xBE
+<CJK_UNIFIED_IDEOGRAPH-31CFF> \xF0\xB1\xB3\xBF
+<CJK_UNIFIED_IDEOGRAPH-31D00> \xF0\xB1\xB4\x80
+<CJK_UNIFIED_IDEOGRAPH-31D01> \xF0\xB1\xB4\x81
+<CJK_UNIFIED_IDEOGRAPH-31D02> \xF0\xB1\xB4\x82
+<CJK_UNIFIED_IDEOGRAPH-31D03> \xF0\xB1\xB4\x83
+<CJK_UNIFIED_IDEOGRAPH-31D04> \xF0\xB1\xB4\x84
+<CJK_UNIFIED_IDEOGRAPH-31D05> \xF0\xB1\xB4\x85
+<CJK_UNIFIED_IDEOGRAPH-31D06> \xF0\xB1\xB4\x86
+<CJK_UNIFIED_IDEOGRAPH-31D07> \xF0\xB1\xB4\x87
+<CJK_UNIFIED_IDEOGRAPH-31D08> \xF0\xB1\xB4\x88
+<CJK_UNIFIED_IDEOGRAPH-31D09> \xF0\xB1\xB4\x89
+<CJK_UNIFIED_IDEOGRAPH-31D0A> \xF0\xB1\xB4\x8A
+<CJK_UNIFIED_IDEOGRAPH-31D0B> \xF0\xB1\xB4\x8B
+<CJK_UNIFIED_IDEOGRAPH-31D0C> \xF0\xB1\xB4\x8C
+<CJK_UNIFIED_IDEOGRAPH-31D0D> \xF0\xB1\xB4\x8D
+<CJK_UNIFIED_IDEOGRAPH-31D0E> \xF0\xB1\xB4\x8E
+<CJK_UNIFIED_IDEOGRAPH-31D0F> \xF0\xB1\xB4\x8F
+<CJK_UNIFIED_IDEOGRAPH-31D10> \xF0\xB1\xB4\x90
+<CJK_UNIFIED_IDEOGRAPH-31D11> \xF0\xB1\xB4\x91
+<CJK_UNIFIED_IDEOGRAPH-31D12> \xF0\xB1\xB4\x92
+<CJK_UNIFIED_IDEOGRAPH-31D13> \xF0\xB1\xB4\x93
+<CJK_UNIFIED_IDEOGRAPH-31D14> \xF0\xB1\xB4\x94
+<CJK_UNIFIED_IDEOGRAPH-31D15> \xF0\xB1\xB4\x95
+<CJK_UNIFIED_IDEOGRAPH-31D16> \xF0\xB1\xB4\x96
+<CJK_UNIFIED_IDEOGRAPH-31D17> \xF0\xB1\xB4\x97
+<CJK_UNIFIED_IDEOGRAPH-31D18> \xF0\xB1\xB4\x98
+<CJK_UNIFIED_IDEOGRAPH-31D19> \xF0\xB1\xB4\x99
+<CJK_UNIFIED_IDEOGRAPH-31D1A> \xF0\xB1\xB4\x9A
+<CJK_UNIFIED_IDEOGRAPH-31D1B> \xF0\xB1\xB4\x9B
+<CJK_UNIFIED_IDEOGRAPH-31D1C> \xF0\xB1\xB4\x9C
+<CJK_UNIFIED_IDEOGRAPH-31D1D> \xF0\xB1\xB4\x9D
+<CJK_UNIFIED_IDEOGRAPH-31D1E> \xF0\xB1\xB4\x9E
+<CJK_UNIFIED_IDEOGRAPH-31D1F> \xF0\xB1\xB4\x9F
+<CJK_UNIFIED_IDEOGRAPH-31D20> \xF0\xB1\xB4\xA0
+<CJK_UNIFIED_IDEOGRAPH-31D21> \xF0\xB1\xB4\xA1
+<CJK_UNIFIED_IDEOGRAPH-31D22> \xF0\xB1\xB4\xA2
+<CJK_UNIFIED_IDEOGRAPH-31D23> \xF0\xB1\xB4\xA3
+<CJK_UNIFIED_IDEOGRAPH-31D24> \xF0\xB1\xB4\xA4
+<CJK_UNIFIED_IDEOGRAPH-31D25> \xF0\xB1\xB4\xA5
+<CJK_UNIFIED_IDEOGRAPH-31D26> \xF0\xB1\xB4\xA6
+<CJK_UNIFIED_IDEOGRAPH-31D27> \xF0\xB1\xB4\xA7
+<CJK_UNIFIED_IDEOGRAPH-31D28> \xF0\xB1\xB4\xA8
+<CJK_UNIFIED_IDEOGRAPH-31D29> \xF0\xB1\xB4\xA9
+<CJK_UNIFIED_IDEOGRAPH-31D2A> \xF0\xB1\xB4\xAA
+<CJK_UNIFIED_IDEOGRAPH-31D2B> \xF0\xB1\xB4\xAB
+<CJK_UNIFIED_IDEOGRAPH-31D2C> \xF0\xB1\xB4\xAC
+<CJK_UNIFIED_IDEOGRAPH-31D2D> \xF0\xB1\xB4\xAD
+<CJK_UNIFIED_IDEOGRAPH-31D2E> \xF0\xB1\xB4\xAE
+<CJK_UNIFIED_IDEOGRAPH-31D2F> \xF0\xB1\xB4\xAF
+<CJK_UNIFIED_IDEOGRAPH-31D30> \xF0\xB1\xB4\xB0
+<CJK_UNIFIED_IDEOGRAPH-31D31> \xF0\xB1\xB4\xB1
+<CJK_UNIFIED_IDEOGRAPH-31D32> \xF0\xB1\xB4\xB2
+<CJK_UNIFIED_IDEOGRAPH-31D33> \xF0\xB1\xB4\xB3
+<CJK_UNIFIED_IDEOGRAPH-31D34> \xF0\xB1\xB4\xB4
+<CJK_UNIFIED_IDEOGRAPH-31D35> \xF0\xB1\xB4\xB5
+<CJK_UNIFIED_IDEOGRAPH-31D36> \xF0\xB1\xB4\xB6
+<CJK_UNIFIED_IDEOGRAPH-31D37> \xF0\xB1\xB4\xB7
+<CJK_UNIFIED_IDEOGRAPH-31D38> \xF0\xB1\xB4\xB8
+<CJK_UNIFIED_IDEOGRAPH-31D39> \xF0\xB1\xB4\xB9
+<CJK_UNIFIED_IDEOGRAPH-31D3A> \xF0\xB1\xB4\xBA
+<CJK_UNIFIED_IDEOGRAPH-31D3B> \xF0\xB1\xB4\xBB
+<CJK_UNIFIED_IDEOGRAPH-31D3C> \xF0\xB1\xB4\xBC
+<CJK_UNIFIED_IDEOGRAPH-31D3D> \xF0\xB1\xB4\xBD
+<CJK_UNIFIED_IDEOGRAPH-31D3E> \xF0\xB1\xB4\xBE
+<CJK_UNIFIED_IDEOGRAPH-31D3F> \xF0\xB1\xB4\xBF
+<CJK_UNIFIED_IDEOGRAPH-31D40> \xF0\xB1\xB5\x80
+<CJK_UNIFIED_IDEOGRAPH-31D41> \xF0\xB1\xB5\x81
+<CJK_UNIFIED_IDEOGRAPH-31D42> \xF0\xB1\xB5\x82
+<CJK_UNIFIED_IDEOGRAPH-31D43> \xF0\xB1\xB5\x83
+<CJK_UNIFIED_IDEOGRAPH-31D44> \xF0\xB1\xB5\x84
+<CJK_UNIFIED_IDEOGRAPH-31D45> \xF0\xB1\xB5\x85
+<CJK_UNIFIED_IDEOGRAPH-31D46> \xF0\xB1\xB5\x86
+<CJK_UNIFIED_IDEOGRAPH-31D47> \xF0\xB1\xB5\x87
+<CJK_UNIFIED_IDEOGRAPH-31D48> \xF0\xB1\xB5\x88
+<CJK_UNIFIED_IDEOGRAPH-31D49> \xF0\xB1\xB5\x89
+<CJK_UNIFIED_IDEOGRAPH-31D4A> \xF0\xB1\xB5\x8A
+<CJK_UNIFIED_IDEOGRAPH-31D4B> \xF0\xB1\xB5\x8B
+<CJK_UNIFIED_IDEOGRAPH-31D4C> \xF0\xB1\xB5\x8C
+<CJK_UNIFIED_IDEOGRAPH-31D4D> \xF0\xB1\xB5\x8D
+<CJK_UNIFIED_IDEOGRAPH-31D4E> \xF0\xB1\xB5\x8E
+<CJK_UNIFIED_IDEOGRAPH-31D4F> \xF0\xB1\xB5\x8F
+<CJK_UNIFIED_IDEOGRAPH-31D50> \xF0\xB1\xB5\x90
+<CJK_UNIFIED_IDEOGRAPH-31D51> \xF0\xB1\xB5\x91
+<CJK_UNIFIED_IDEOGRAPH-31D52> \xF0\xB1\xB5\x92
+<CJK_UNIFIED_IDEOGRAPH-31D53> \xF0\xB1\xB5\x93
+<CJK_UNIFIED_IDEOGRAPH-31D54> \xF0\xB1\xB5\x94
+<CJK_UNIFIED_IDEOGRAPH-31D55> \xF0\xB1\xB5\x95
+<CJK_UNIFIED_IDEOGRAPH-31D56> \xF0\xB1\xB5\x96
+<CJK_UNIFIED_IDEOGRAPH-31D57> \xF0\xB1\xB5\x97
+<CJK_UNIFIED_IDEOGRAPH-31D58> \xF0\xB1\xB5\x98
+<CJK_UNIFIED_IDEOGRAPH-31D59> \xF0\xB1\xB5\x99
+<CJK_UNIFIED_IDEOGRAPH-31D5A> \xF0\xB1\xB5\x9A
+<CJK_UNIFIED_IDEOGRAPH-31D5B> \xF0\xB1\xB5\x9B
+<CJK_UNIFIED_IDEOGRAPH-31D5C> \xF0\xB1\xB5\x9C
+<CJK_UNIFIED_IDEOGRAPH-31D5D> \xF0\xB1\xB5\x9D
+<CJK_UNIFIED_IDEOGRAPH-31D5E> \xF0\xB1\xB5\x9E
+<CJK_UNIFIED_IDEOGRAPH-31D5F> \xF0\xB1\xB5\x9F
+<CJK_UNIFIED_IDEOGRAPH-31D60> \xF0\xB1\xB5\xA0
+<CJK_UNIFIED_IDEOGRAPH-31D61> \xF0\xB1\xB5\xA1
+<CJK_UNIFIED_IDEOGRAPH-31D62> \xF0\xB1\xB5\xA2
+<CJK_UNIFIED_IDEOGRAPH-31D63> \xF0\xB1\xB5\xA3
+<CJK_UNIFIED_IDEOGRAPH-31D64> \xF0\xB1\xB5\xA4
+<CJK_UNIFIED_IDEOGRAPH-31D65> \xF0\xB1\xB5\xA5
+<CJK_UNIFIED_IDEOGRAPH-31D66> \xF0\xB1\xB5\xA6
+<CJK_UNIFIED_IDEOGRAPH-31D67> \xF0\xB1\xB5\xA7
+<CJK_UNIFIED_IDEOGRAPH-31D68> \xF0\xB1\xB5\xA8
+<CJK_UNIFIED_IDEOGRAPH-31D69> \xF0\xB1\xB5\xA9
+<CJK_UNIFIED_IDEOGRAPH-31D6A> \xF0\xB1\xB5\xAA
+<CJK_UNIFIED_IDEOGRAPH-31D6B> \xF0\xB1\xB5\xAB
+<CJK_UNIFIED_IDEOGRAPH-31D6C> \xF0\xB1\xB5\xAC
+<CJK_UNIFIED_IDEOGRAPH-31D6D> \xF0\xB1\xB5\xAD
+<CJK_UNIFIED_IDEOGRAPH-31D6E> \xF0\xB1\xB5\xAE
+<CJK_UNIFIED_IDEOGRAPH-31D6F> \xF0\xB1\xB5\xAF
+<CJK_UNIFIED_IDEOGRAPH-31D70> \xF0\xB1\xB5\xB0
+<CJK_UNIFIED_IDEOGRAPH-31D71> \xF0\xB1\xB5\xB1
+<CJK_UNIFIED_IDEOGRAPH-31D72> \xF0\xB1\xB5\xB2
+<CJK_UNIFIED_IDEOGRAPH-31D73> \xF0\xB1\xB5\xB3
+<CJK_UNIFIED_IDEOGRAPH-31D74> \xF0\xB1\xB5\xB4
+<CJK_UNIFIED_IDEOGRAPH-31D75> \xF0\xB1\xB5\xB5
+<CJK_UNIFIED_IDEOGRAPH-31D76> \xF0\xB1\xB5\xB6
+<CJK_UNIFIED_IDEOGRAPH-31D77> \xF0\xB1\xB5\xB7
+<CJK_UNIFIED_IDEOGRAPH-31D78> \xF0\xB1\xB5\xB8
+<CJK_UNIFIED_IDEOGRAPH-31D79> \xF0\xB1\xB5\xB9
+<CJK_UNIFIED_IDEOGRAPH-31D7A> \xF0\xB1\xB5\xBA
+<CJK_UNIFIED_IDEOGRAPH-31D7B> \xF0\xB1\xB5\xBB
+<CJK_UNIFIED_IDEOGRAPH-31D7C> \xF0\xB1\xB5\xBC
+<CJK_UNIFIED_IDEOGRAPH-31D7D> \xF0\xB1\xB5\xBD
+<CJK_UNIFIED_IDEOGRAPH-31D7E> \xF0\xB1\xB5\xBE
+<CJK_UNIFIED_IDEOGRAPH-31D7F> \xF0\xB1\xB5\xBF
+<CJK_UNIFIED_IDEOGRAPH-31D80> \xF0\xB1\xB6\x80
+<CJK_UNIFIED_IDEOGRAPH-31D81> \xF0\xB1\xB6\x81
+<CJK_UNIFIED_IDEOGRAPH-31D82> \xF0\xB1\xB6\x82
+<CJK_UNIFIED_IDEOGRAPH-31D83> \xF0\xB1\xB6\x83
+<CJK_UNIFIED_IDEOGRAPH-31D84> \xF0\xB1\xB6\x84
+<CJK_UNIFIED_IDEOGRAPH-31D85> \xF0\xB1\xB6\x85
+<CJK_UNIFIED_IDEOGRAPH-31D86> \xF0\xB1\xB6\x86
+<CJK_UNIFIED_IDEOGRAPH-31D87> \xF0\xB1\xB6\x87
+<CJK_UNIFIED_IDEOGRAPH-31D88> \xF0\xB1\xB6\x88
+<CJK_UNIFIED_IDEOGRAPH-31D89> \xF0\xB1\xB6\x89
+<CJK_UNIFIED_IDEOGRAPH-31D8A> \xF0\xB1\xB6\x8A
+<CJK_UNIFIED_IDEOGRAPH-31D8B> \xF0\xB1\xB6\x8B
+<CJK_UNIFIED_IDEOGRAPH-31D8C> \xF0\xB1\xB6\x8C
+<CJK_UNIFIED_IDEOGRAPH-31D8D> \xF0\xB1\xB6\x8D
+<CJK_UNIFIED_IDEOGRAPH-31D8E> \xF0\xB1\xB6\x8E
+<CJK_UNIFIED_IDEOGRAPH-31D8F> \xF0\xB1\xB6\x8F
+<CJK_UNIFIED_IDEOGRAPH-31D90> \xF0\xB1\xB6\x90
+<CJK_UNIFIED_IDEOGRAPH-31D91> \xF0\xB1\xB6\x91
+<CJK_UNIFIED_IDEOGRAPH-31D92> \xF0\xB1\xB6\x92
+<CJK_UNIFIED_IDEOGRAPH-31D93> \xF0\xB1\xB6\x93
+<CJK_UNIFIED_IDEOGRAPH-31D94> \xF0\xB1\xB6\x94
+<CJK_UNIFIED_IDEOGRAPH-31D95> \xF0\xB1\xB6\x95
+<CJK_UNIFIED_IDEOGRAPH-31D96> \xF0\xB1\xB6\x96
+<CJK_UNIFIED_IDEOGRAPH-31D97> \xF0\xB1\xB6\x97
+<CJK_UNIFIED_IDEOGRAPH-31D98> \xF0\xB1\xB6\x98
+<CJK_UNIFIED_IDEOGRAPH-31D99> \xF0\xB1\xB6\x99
+<CJK_UNIFIED_IDEOGRAPH-31D9A> \xF0\xB1\xB6\x9A
+<CJK_UNIFIED_IDEOGRAPH-31D9B> \xF0\xB1\xB6\x9B
+<CJK_UNIFIED_IDEOGRAPH-31D9C> \xF0\xB1\xB6\x9C
+<CJK_UNIFIED_IDEOGRAPH-31D9D> \xF0\xB1\xB6\x9D
+<CJK_UNIFIED_IDEOGRAPH-31D9E> \xF0\xB1\xB6\x9E
+<CJK_UNIFIED_IDEOGRAPH-31D9F> \xF0\xB1\xB6\x9F
+<CJK_UNIFIED_IDEOGRAPH-31DA0> \xF0\xB1\xB6\xA0
+<CJK_UNIFIED_IDEOGRAPH-31DA1> \xF0\xB1\xB6\xA1
+<CJK_UNIFIED_IDEOGRAPH-31DA2> \xF0\xB1\xB6\xA2
+<CJK_UNIFIED_IDEOGRAPH-31DA3> \xF0\xB1\xB6\xA3
+<CJK_UNIFIED_IDEOGRAPH-31DA4> \xF0\xB1\xB6\xA4
+<CJK_UNIFIED_IDEOGRAPH-31DA5> \xF0\xB1\xB6\xA5
+<CJK_UNIFIED_IDEOGRAPH-31DA6> \xF0\xB1\xB6\xA6
+<CJK_UNIFIED_IDEOGRAPH-31DA7> \xF0\xB1\xB6\xA7
+<CJK_UNIFIED_IDEOGRAPH-31DA8> \xF0\xB1\xB6\xA8
+<CJK_UNIFIED_IDEOGRAPH-31DA9> \xF0\xB1\xB6\xA9
+<CJK_UNIFIED_IDEOGRAPH-31DAA> \xF0\xB1\xB6\xAA
+<CJK_UNIFIED_IDEOGRAPH-31DAB> \xF0\xB1\xB6\xAB
+<CJK_UNIFIED_IDEOGRAPH-31DAC> \xF0\xB1\xB6\xAC
+<CJK_UNIFIED_IDEOGRAPH-31DAD> \xF0\xB1\xB6\xAD
+<CJK_UNIFIED_IDEOGRAPH-31DAE> \xF0\xB1\xB6\xAE
+<CJK_UNIFIED_IDEOGRAPH-31DAF> \xF0\xB1\xB6\xAF
+<CJK_UNIFIED_IDEOGRAPH-31DB0> \xF0\xB1\xB6\xB0
+<CJK_UNIFIED_IDEOGRAPH-31DB1> \xF0\xB1\xB6\xB1
+<CJK_UNIFIED_IDEOGRAPH-31DB2> \xF0\xB1\xB6\xB2
+<CJK_UNIFIED_IDEOGRAPH-31DB3> \xF0\xB1\xB6\xB3
+<CJK_UNIFIED_IDEOGRAPH-31DB4> \xF0\xB1\xB6\xB4
+<CJK_UNIFIED_IDEOGRAPH-31DB5> \xF0\xB1\xB6\xB5
+<CJK_UNIFIED_IDEOGRAPH-31DB6> \xF0\xB1\xB6\xB6
+<CJK_UNIFIED_IDEOGRAPH-31DB7> \xF0\xB1\xB6\xB7
+<CJK_UNIFIED_IDEOGRAPH-31DB8> \xF0\xB1\xB6\xB8
+<CJK_UNIFIED_IDEOGRAPH-31DB9> \xF0\xB1\xB6\xB9
+<CJK_UNIFIED_IDEOGRAPH-31DBA> \xF0\xB1\xB6\xBA
+<CJK_UNIFIED_IDEOGRAPH-31DBB> \xF0\xB1\xB6\xBB
+<CJK_UNIFIED_IDEOGRAPH-31DBC> \xF0\xB1\xB6\xBC
+<CJK_UNIFIED_IDEOGRAPH-31DBD> \xF0\xB1\xB6\xBD
+<CJK_UNIFIED_IDEOGRAPH-31DBE> \xF0\xB1\xB6\xBE
+<CJK_UNIFIED_IDEOGRAPH-31DBF> \xF0\xB1\xB6\xBF
+<CJK_UNIFIED_IDEOGRAPH-31DC0> \xF0\xB1\xB7\x80
+<CJK_UNIFIED_IDEOGRAPH-31DC1> \xF0\xB1\xB7\x81
+<CJK_UNIFIED_IDEOGRAPH-31DC2> \xF0\xB1\xB7\x82
+<CJK_UNIFIED_IDEOGRAPH-31DC3> \xF0\xB1\xB7\x83
+<CJK_UNIFIED_IDEOGRAPH-31DC4> \xF0\xB1\xB7\x84
+<CJK_UNIFIED_IDEOGRAPH-31DC5> \xF0\xB1\xB7\x85
+<CJK_UNIFIED_IDEOGRAPH-31DC6> \xF0\xB1\xB7\x86
+<CJK_UNIFIED_IDEOGRAPH-31DC7> \xF0\xB1\xB7\x87
+<CJK_UNIFIED_IDEOGRAPH-31DC8> \xF0\xB1\xB7\x88
+<CJK_UNIFIED_IDEOGRAPH-31DC9> \xF0\xB1\xB7\x89
+<CJK_UNIFIED_IDEOGRAPH-31DCA> \xF0\xB1\xB7\x8A
+<CJK_UNIFIED_IDEOGRAPH-31DCB> \xF0\xB1\xB7\x8B
+<CJK_UNIFIED_IDEOGRAPH-31DCC> \xF0\xB1\xB7\x8C
+<CJK_UNIFIED_IDEOGRAPH-31DCD> \xF0\xB1\xB7\x8D
+<CJK_UNIFIED_IDEOGRAPH-31DCE> \xF0\xB1\xB7\x8E
+<CJK_UNIFIED_IDEOGRAPH-31DCF> \xF0\xB1\xB7\x8F
+<CJK_UNIFIED_IDEOGRAPH-31DD0> \xF0\xB1\xB7\x90
+<CJK_UNIFIED_IDEOGRAPH-31DD1> \xF0\xB1\xB7\x91
+<CJK_UNIFIED_IDEOGRAPH-31DD2> \xF0\xB1\xB7\x92
+<CJK_UNIFIED_IDEOGRAPH-31DD3> \xF0\xB1\xB7\x93
+<CJK_UNIFIED_IDEOGRAPH-31DD4> \xF0\xB1\xB7\x94
+<CJK_UNIFIED_IDEOGRAPH-31DD5> \xF0\xB1\xB7\x95
+<CJK_UNIFIED_IDEOGRAPH-31DD6> \xF0\xB1\xB7\x96
+<CJK_UNIFIED_IDEOGRAPH-31DD7> \xF0\xB1\xB7\x97
+<CJK_UNIFIED_IDEOGRAPH-31DD8> \xF0\xB1\xB7\x98
+<CJK_UNIFIED_IDEOGRAPH-31DD9> \xF0\xB1\xB7\x99
+<CJK_UNIFIED_IDEOGRAPH-31DDA> \xF0\xB1\xB7\x9A
+<CJK_UNIFIED_IDEOGRAPH-31DDB> \xF0\xB1\xB7\x9B
+<CJK_UNIFIED_IDEOGRAPH-31DDC> \xF0\xB1\xB7\x9C
+<CJK_UNIFIED_IDEOGRAPH-31DDD> \xF0\xB1\xB7\x9D
+<CJK_UNIFIED_IDEOGRAPH-31DDE> \xF0\xB1\xB7\x9E
+<CJK_UNIFIED_IDEOGRAPH-31DDF> \xF0\xB1\xB7\x9F
+<CJK_UNIFIED_IDEOGRAPH-31DE0> \xF0\xB1\xB7\xA0
+<CJK_UNIFIED_IDEOGRAPH-31DE1> \xF0\xB1\xB7\xA1
+<CJK_UNIFIED_IDEOGRAPH-31DE2> \xF0\xB1\xB7\xA2
+<CJK_UNIFIED_IDEOGRAPH-31DE3> \xF0\xB1\xB7\xA3
+<CJK_UNIFIED_IDEOGRAPH-31DE4> \xF0\xB1\xB7\xA4
+<CJK_UNIFIED_IDEOGRAPH-31DE5> \xF0\xB1\xB7\xA5
+<CJK_UNIFIED_IDEOGRAPH-31DE6> \xF0\xB1\xB7\xA6
+<CJK_UNIFIED_IDEOGRAPH-31DE7> \xF0\xB1\xB7\xA7
+<CJK_UNIFIED_IDEOGRAPH-31DE8> \xF0\xB1\xB7\xA8
+<CJK_UNIFIED_IDEOGRAPH-31DE9> \xF0\xB1\xB7\xA9
+<CJK_UNIFIED_IDEOGRAPH-31DEA> \xF0\xB1\xB7\xAA
+<CJK_UNIFIED_IDEOGRAPH-31DEB> \xF0\xB1\xB7\xAB
+<CJK_UNIFIED_IDEOGRAPH-31DEC> \xF0\xB1\xB7\xAC
+<CJK_UNIFIED_IDEOGRAPH-31DED> \xF0\xB1\xB7\xAD
+<CJK_UNIFIED_IDEOGRAPH-31DEE> \xF0\xB1\xB7\xAE
+<CJK_UNIFIED_IDEOGRAPH-31DEF> \xF0\xB1\xB7\xAF
+<CJK_UNIFIED_IDEOGRAPH-31DF0> \xF0\xB1\xB7\xB0
+<CJK_UNIFIED_IDEOGRAPH-31DF1> \xF0\xB1\xB7\xB1
+<CJK_UNIFIED_IDEOGRAPH-31DF2> \xF0\xB1\xB7\xB2
+<CJK_UNIFIED_IDEOGRAPH-31DF3> \xF0\xB1\xB7\xB3
+<CJK_UNIFIED_IDEOGRAPH-31DF4> \xF0\xB1\xB7\xB4
+<CJK_UNIFIED_IDEOGRAPH-31DF5> \xF0\xB1\xB7\xB5
+<CJK_UNIFIED_IDEOGRAPH-31DF6> \xF0\xB1\xB7\xB6
+<CJK_UNIFIED_IDEOGRAPH-31DF7> \xF0\xB1\xB7\xB7
+<CJK_UNIFIED_IDEOGRAPH-31DF8> \xF0\xB1\xB7\xB8
+<CJK_UNIFIED_IDEOGRAPH-31DF9> \xF0\xB1\xB7\xB9
+<CJK_UNIFIED_IDEOGRAPH-31DFA> \xF0\xB1\xB7\xBA
+<CJK_UNIFIED_IDEOGRAPH-31DFB> \xF0\xB1\xB7\xBB
+<CJK_UNIFIED_IDEOGRAPH-31DFC> \xF0\xB1\xB7\xBC
+<CJK_UNIFIED_IDEOGRAPH-31DFD> \xF0\xB1\xB7\xBD
+<CJK_UNIFIED_IDEOGRAPH-31DFE> \xF0\xB1\xB7\xBE
+<CJK_UNIFIED_IDEOGRAPH-31DFF> \xF0\xB1\xB7\xBF
+<CJK_UNIFIED_IDEOGRAPH-31E00> \xF0\xB1\xB8\x80
+<CJK_UNIFIED_IDEOGRAPH-31E01> \xF0\xB1\xB8\x81
+<CJK_UNIFIED_IDEOGRAPH-31E02> \xF0\xB1\xB8\x82
+<CJK_UNIFIED_IDEOGRAPH-31E03> \xF0\xB1\xB8\x83
+<CJK_UNIFIED_IDEOGRAPH-31E04> \xF0\xB1\xB8\x84
+<CJK_UNIFIED_IDEOGRAPH-31E05> \xF0\xB1\xB8\x85
+<CJK_UNIFIED_IDEOGRAPH-31E06> \xF0\xB1\xB8\x86
+<CJK_UNIFIED_IDEOGRAPH-31E07> \xF0\xB1\xB8\x87
+<CJK_UNIFIED_IDEOGRAPH-31E08> \xF0\xB1\xB8\x88
+<CJK_UNIFIED_IDEOGRAPH-31E09> \xF0\xB1\xB8\x89
+<CJK_UNIFIED_IDEOGRAPH-31E0A> \xF0\xB1\xB8\x8A
+<CJK_UNIFIED_IDEOGRAPH-31E0B> \xF0\xB1\xB8\x8B
+<CJK_UNIFIED_IDEOGRAPH-31E0C> \xF0\xB1\xB8\x8C
+<CJK_UNIFIED_IDEOGRAPH-31E0D> \xF0\xB1\xB8\x8D
+<CJK_UNIFIED_IDEOGRAPH-31E0E> \xF0\xB1\xB8\x8E
+<CJK_UNIFIED_IDEOGRAPH-31E0F> \xF0\xB1\xB8\x8F
+<CJK_UNIFIED_IDEOGRAPH-31E10> \xF0\xB1\xB8\x90
+<CJK_UNIFIED_IDEOGRAPH-31E11> \xF0\xB1\xB8\x91
+<CJK_UNIFIED_IDEOGRAPH-31E12> \xF0\xB1\xB8\x92
+<CJK_UNIFIED_IDEOGRAPH-31E13> \xF0\xB1\xB8\x93
+<CJK_UNIFIED_IDEOGRAPH-31E14> \xF0\xB1\xB8\x94
+<CJK_UNIFIED_IDEOGRAPH-31E15> \xF0\xB1\xB8\x95
+<CJK_UNIFIED_IDEOGRAPH-31E16> \xF0\xB1\xB8\x96
+<CJK_UNIFIED_IDEOGRAPH-31E17> \xF0\xB1\xB8\x97
+<CJK_UNIFIED_IDEOGRAPH-31E18> \xF0\xB1\xB8\x98
+<CJK_UNIFIED_IDEOGRAPH-31E19> \xF0\xB1\xB8\x99
+<CJK_UNIFIED_IDEOGRAPH-31E1A> \xF0\xB1\xB8\x9A
+<CJK_UNIFIED_IDEOGRAPH-31E1B> \xF0\xB1\xB8\x9B
+<CJK_UNIFIED_IDEOGRAPH-31E1C> \xF0\xB1\xB8\x9C
+<CJK_UNIFIED_IDEOGRAPH-31E1D> \xF0\xB1\xB8\x9D
+<CJK_UNIFIED_IDEOGRAPH-31E1E> \xF0\xB1\xB8\x9E
+<CJK_UNIFIED_IDEOGRAPH-31E1F> \xF0\xB1\xB8\x9F
+<CJK_UNIFIED_IDEOGRAPH-31E20> \xF0\xB1\xB8\xA0
+<CJK_UNIFIED_IDEOGRAPH-31E21> \xF0\xB1\xB8\xA1
+<CJK_UNIFIED_IDEOGRAPH-31E22> \xF0\xB1\xB8\xA2
+<CJK_UNIFIED_IDEOGRAPH-31E23> \xF0\xB1\xB8\xA3
+<CJK_UNIFIED_IDEOGRAPH-31E24> \xF0\xB1\xB8\xA4
+<CJK_UNIFIED_IDEOGRAPH-31E25> \xF0\xB1\xB8\xA5
+<CJK_UNIFIED_IDEOGRAPH-31E26> \xF0\xB1\xB8\xA6
+<CJK_UNIFIED_IDEOGRAPH-31E27> \xF0\xB1\xB8\xA7
+<CJK_UNIFIED_IDEOGRAPH-31E28> \xF0\xB1\xB8\xA8
+<CJK_UNIFIED_IDEOGRAPH-31E29> \xF0\xB1\xB8\xA9
+<CJK_UNIFIED_IDEOGRAPH-31E2A> \xF0\xB1\xB8\xAA
+<CJK_UNIFIED_IDEOGRAPH-31E2B> \xF0\xB1\xB8\xAB
+<CJK_UNIFIED_IDEOGRAPH-31E2C> \xF0\xB1\xB8\xAC
+<CJK_UNIFIED_IDEOGRAPH-31E2D> \xF0\xB1\xB8\xAD
+<CJK_UNIFIED_IDEOGRAPH-31E2E> \xF0\xB1\xB8\xAE
+<CJK_UNIFIED_IDEOGRAPH-31E2F> \xF0\xB1\xB8\xAF
+<CJK_UNIFIED_IDEOGRAPH-31E30> \xF0\xB1\xB8\xB0
+<CJK_UNIFIED_IDEOGRAPH-31E31> \xF0\xB1\xB8\xB1
+<CJK_UNIFIED_IDEOGRAPH-31E32> \xF0\xB1\xB8\xB2
+<CJK_UNIFIED_IDEOGRAPH-31E33> \xF0\xB1\xB8\xB3
+<CJK_UNIFIED_IDEOGRAPH-31E34> \xF0\xB1\xB8\xB4
+<CJK_UNIFIED_IDEOGRAPH-31E35> \xF0\xB1\xB8\xB5
+<CJK_UNIFIED_IDEOGRAPH-31E36> \xF0\xB1\xB8\xB6
+<CJK_UNIFIED_IDEOGRAPH-31E37> \xF0\xB1\xB8\xB7
+<CJK_UNIFIED_IDEOGRAPH-31E38> \xF0\xB1\xB8\xB8
+<CJK_UNIFIED_IDEOGRAPH-31E39> \xF0\xB1\xB8\xB9
+<CJK_UNIFIED_IDEOGRAPH-31E3A> \xF0\xB1\xB8\xBA
+<CJK_UNIFIED_IDEOGRAPH-31E3B> \xF0\xB1\xB8\xBB
+<CJK_UNIFIED_IDEOGRAPH-31E3C> \xF0\xB1\xB8\xBC
+<CJK_UNIFIED_IDEOGRAPH-31E3D> \xF0\xB1\xB8\xBD
+<CJK_UNIFIED_IDEOGRAPH-31E3E> \xF0\xB1\xB8\xBE
+<CJK_UNIFIED_IDEOGRAPH-31E3F> \xF0\xB1\xB8\xBF
+<CJK_UNIFIED_IDEOGRAPH-31E40> \xF0\xB1\xB9\x80
+<CJK_UNIFIED_IDEOGRAPH-31E41> \xF0\xB1\xB9\x81
+<CJK_UNIFIED_IDEOGRAPH-31E42> \xF0\xB1\xB9\x82
+<CJK_UNIFIED_IDEOGRAPH-31E43> \xF0\xB1\xB9\x83
+<CJK_UNIFIED_IDEOGRAPH-31E44> \xF0\xB1\xB9\x84
+<CJK_UNIFIED_IDEOGRAPH-31E45> \xF0\xB1\xB9\x85
+<CJK_UNIFIED_IDEOGRAPH-31E46> \xF0\xB1\xB9\x86
+<CJK_UNIFIED_IDEOGRAPH-31E47> \xF0\xB1\xB9\x87
+<CJK_UNIFIED_IDEOGRAPH-31E48> \xF0\xB1\xB9\x88
+<CJK_UNIFIED_IDEOGRAPH-31E49> \xF0\xB1\xB9\x89
+<CJK_UNIFIED_IDEOGRAPH-31E4A> \xF0\xB1\xB9\x8A
+<CJK_UNIFIED_IDEOGRAPH-31E4B> \xF0\xB1\xB9\x8B
+<CJK_UNIFIED_IDEOGRAPH-31E4C> \xF0\xB1\xB9\x8C
+<CJK_UNIFIED_IDEOGRAPH-31E4D> \xF0\xB1\xB9\x8D
+<CJK_UNIFIED_IDEOGRAPH-31E4E> \xF0\xB1\xB9\x8E
+<CJK_UNIFIED_IDEOGRAPH-31E4F> \xF0\xB1\xB9\x8F
+<CJK_UNIFIED_IDEOGRAPH-31E50> \xF0\xB1\xB9\x90
+<CJK_UNIFIED_IDEOGRAPH-31E51> \xF0\xB1\xB9\x91
+<CJK_UNIFIED_IDEOGRAPH-31E52> \xF0\xB1\xB9\x92
+<CJK_UNIFIED_IDEOGRAPH-31E53> \xF0\xB1\xB9\x93
+<CJK_UNIFIED_IDEOGRAPH-31E54> \xF0\xB1\xB9\x94
+<CJK_UNIFIED_IDEOGRAPH-31E55> \xF0\xB1\xB9\x95
+<CJK_UNIFIED_IDEOGRAPH-31E56> \xF0\xB1\xB9\x96
+<CJK_UNIFIED_IDEOGRAPH-31E57> \xF0\xB1\xB9\x97
+<CJK_UNIFIED_IDEOGRAPH-31E58> \xF0\xB1\xB9\x98
+<CJK_UNIFIED_IDEOGRAPH-31E59> \xF0\xB1\xB9\x99
+<CJK_UNIFIED_IDEOGRAPH-31E5A> \xF0\xB1\xB9\x9A
+<CJK_UNIFIED_IDEOGRAPH-31E5B> \xF0\xB1\xB9\x9B
+<CJK_UNIFIED_IDEOGRAPH-31E5C> \xF0\xB1\xB9\x9C
+<CJK_UNIFIED_IDEOGRAPH-31E5D> \xF0\xB1\xB9\x9D
+<CJK_UNIFIED_IDEOGRAPH-31E5E> \xF0\xB1\xB9\x9E
+<CJK_UNIFIED_IDEOGRAPH-31E5F> \xF0\xB1\xB9\x9F
+<CJK_UNIFIED_IDEOGRAPH-31E60> \xF0\xB1\xB9\xA0
+<CJK_UNIFIED_IDEOGRAPH-31E61> \xF0\xB1\xB9\xA1
+<CJK_UNIFIED_IDEOGRAPH-31E62> \xF0\xB1\xB9\xA2
+<CJK_UNIFIED_IDEOGRAPH-31E63> \xF0\xB1\xB9\xA3
+<CJK_UNIFIED_IDEOGRAPH-31E64> \xF0\xB1\xB9\xA4
+<CJK_UNIFIED_IDEOGRAPH-31E65> \xF0\xB1\xB9\xA5
+<CJK_UNIFIED_IDEOGRAPH-31E66> \xF0\xB1\xB9\xA6
+<CJK_UNIFIED_IDEOGRAPH-31E67> \xF0\xB1\xB9\xA7
+<CJK_UNIFIED_IDEOGRAPH-31E68> \xF0\xB1\xB9\xA8
+<CJK_UNIFIED_IDEOGRAPH-31E69> \xF0\xB1\xB9\xA9
+<CJK_UNIFIED_IDEOGRAPH-31E6A> \xF0\xB1\xB9\xAA
+<CJK_UNIFIED_IDEOGRAPH-31E6B> \xF0\xB1\xB9\xAB
+<CJK_UNIFIED_IDEOGRAPH-31E6C> \xF0\xB1\xB9\xAC
+<CJK_UNIFIED_IDEOGRAPH-31E6D> \xF0\xB1\xB9\xAD
+<CJK_UNIFIED_IDEOGRAPH-31E6E> \xF0\xB1\xB9\xAE
+<CJK_UNIFIED_IDEOGRAPH-31E6F> \xF0\xB1\xB9\xAF
+<CJK_UNIFIED_IDEOGRAPH-31E70> \xF0\xB1\xB9\xB0
+<CJK_UNIFIED_IDEOGRAPH-31E71> \xF0\xB1\xB9\xB1
+<CJK_UNIFIED_IDEOGRAPH-31E72> \xF0\xB1\xB9\xB2
+<CJK_UNIFIED_IDEOGRAPH-31E73> \xF0\xB1\xB9\xB3
+<CJK_UNIFIED_IDEOGRAPH-31E74> \xF0\xB1\xB9\xB4
+<CJK_UNIFIED_IDEOGRAPH-31E75> \xF0\xB1\xB9\xB5
+<CJK_UNIFIED_IDEOGRAPH-31E76> \xF0\xB1\xB9\xB6
+<CJK_UNIFIED_IDEOGRAPH-31E77> \xF0\xB1\xB9\xB7
+<CJK_UNIFIED_IDEOGRAPH-31E78> \xF0\xB1\xB9\xB8
+<CJK_UNIFIED_IDEOGRAPH-31E79> \xF0\xB1\xB9\xB9
+<CJK_UNIFIED_IDEOGRAPH-31E7A> \xF0\xB1\xB9\xBA
+<CJK_UNIFIED_IDEOGRAPH-31E7B> \xF0\xB1\xB9\xBB
+<CJK_UNIFIED_IDEOGRAPH-31E7C> \xF0\xB1\xB9\xBC
+<CJK_UNIFIED_IDEOGRAPH-31E7D> \xF0\xB1\xB9\xBD
+<CJK_UNIFIED_IDEOGRAPH-31E7E> \xF0\xB1\xB9\xBE
+<CJK_UNIFIED_IDEOGRAPH-31E7F> \xF0\xB1\xB9\xBF
+<CJK_UNIFIED_IDEOGRAPH-31E80> \xF0\xB1\xBA\x80
+<CJK_UNIFIED_IDEOGRAPH-31E81> \xF0\xB1\xBA\x81
+<CJK_UNIFIED_IDEOGRAPH-31E82> \xF0\xB1\xBA\x82
+<CJK_UNIFIED_IDEOGRAPH-31E83> \xF0\xB1\xBA\x83
+<CJK_UNIFIED_IDEOGRAPH-31E84> \xF0\xB1\xBA\x84
+<CJK_UNIFIED_IDEOGRAPH-31E85> \xF0\xB1\xBA\x85
+<CJK_UNIFIED_IDEOGRAPH-31E86> \xF0\xB1\xBA\x86
+<CJK_UNIFIED_IDEOGRAPH-31E87> \xF0\xB1\xBA\x87
+<CJK_UNIFIED_IDEOGRAPH-31E88> \xF0\xB1\xBA\x88
+<CJK_UNIFIED_IDEOGRAPH-31E89> \xF0\xB1\xBA\x89
+<CJK_UNIFIED_IDEOGRAPH-31E8A> \xF0\xB1\xBA\x8A
+<CJK_UNIFIED_IDEOGRAPH-31E8B> \xF0\xB1\xBA\x8B
+<CJK_UNIFIED_IDEOGRAPH-31E8C> \xF0\xB1\xBA\x8C
+<CJK_UNIFIED_IDEOGRAPH-31E8D> \xF0\xB1\xBA\x8D
+<CJK_UNIFIED_IDEOGRAPH-31E8E> \xF0\xB1\xBA\x8E
+<CJK_UNIFIED_IDEOGRAPH-31E8F> \xF0\xB1\xBA\x8F
+<CJK_UNIFIED_IDEOGRAPH-31E90> \xF0\xB1\xBA\x90
+<CJK_UNIFIED_IDEOGRAPH-31E91> \xF0\xB1\xBA\x91
+<CJK_UNIFIED_IDEOGRAPH-31E92> \xF0\xB1\xBA\x92
+<CJK_UNIFIED_IDEOGRAPH-31E93> \xF0\xB1\xBA\x93
+<CJK_UNIFIED_IDEOGRAPH-31E94> \xF0\xB1\xBA\x94
+<CJK_UNIFIED_IDEOGRAPH-31E95> \xF0\xB1\xBA\x95
+<CJK_UNIFIED_IDEOGRAPH-31E96> \xF0\xB1\xBA\x96
+<CJK_UNIFIED_IDEOGRAPH-31E97> \xF0\xB1\xBA\x97
+<CJK_UNIFIED_IDEOGRAPH-31E98> \xF0\xB1\xBA\x98
+<CJK_UNIFIED_IDEOGRAPH-31E99> \xF0\xB1\xBA\x99
+<CJK_UNIFIED_IDEOGRAPH-31E9A> \xF0\xB1\xBA\x9A
+<CJK_UNIFIED_IDEOGRAPH-31E9B> \xF0\xB1\xBA\x9B
+<CJK_UNIFIED_IDEOGRAPH-31E9C> \xF0\xB1\xBA\x9C
+<CJK_UNIFIED_IDEOGRAPH-31E9D> \xF0\xB1\xBA\x9D
+<CJK_UNIFIED_IDEOGRAPH-31E9E> \xF0\xB1\xBA\x9E
+<CJK_UNIFIED_IDEOGRAPH-31E9F> \xF0\xB1\xBA\x9F
+<CJK_UNIFIED_IDEOGRAPH-31EA0> \xF0\xB1\xBA\xA0
+<CJK_UNIFIED_IDEOGRAPH-31EA1> \xF0\xB1\xBA\xA1
+<CJK_UNIFIED_IDEOGRAPH-31EA2> \xF0\xB1\xBA\xA2
+<CJK_UNIFIED_IDEOGRAPH-31EA3> \xF0\xB1\xBA\xA3
+<CJK_UNIFIED_IDEOGRAPH-31EA4> \xF0\xB1\xBA\xA4
+<CJK_UNIFIED_IDEOGRAPH-31EA5> \xF0\xB1\xBA\xA5
+<CJK_UNIFIED_IDEOGRAPH-31EA6> \xF0\xB1\xBA\xA6
+<CJK_UNIFIED_IDEOGRAPH-31EA7> \xF0\xB1\xBA\xA7
+<CJK_UNIFIED_IDEOGRAPH-31EA8> \xF0\xB1\xBA\xA8
+<CJK_UNIFIED_IDEOGRAPH-31EA9> \xF0\xB1\xBA\xA9
+<CJK_UNIFIED_IDEOGRAPH-31EAA> \xF0\xB1\xBA\xAA
+<CJK_UNIFIED_IDEOGRAPH-31EAB> \xF0\xB1\xBA\xAB
+<CJK_UNIFIED_IDEOGRAPH-31EAC> \xF0\xB1\xBA\xAC
+<CJK_UNIFIED_IDEOGRAPH-31EAD> \xF0\xB1\xBA\xAD
+<CJK_UNIFIED_IDEOGRAPH-31EAE> \xF0\xB1\xBA\xAE
+<CJK_UNIFIED_IDEOGRAPH-31EAF> \xF0\xB1\xBA\xAF
+<CJK_UNIFIED_IDEOGRAPH-31EB0> \xF0\xB1\xBA\xB0
+<CJK_UNIFIED_IDEOGRAPH-31EB1> \xF0\xB1\xBA\xB1
+<CJK_UNIFIED_IDEOGRAPH-31EB2> \xF0\xB1\xBA\xB2
+<CJK_UNIFIED_IDEOGRAPH-31EB3> \xF0\xB1\xBA\xB3
+<CJK_UNIFIED_IDEOGRAPH-31EB4> \xF0\xB1\xBA\xB4
+<CJK_UNIFIED_IDEOGRAPH-31EB5> \xF0\xB1\xBA\xB5
+<CJK_UNIFIED_IDEOGRAPH-31EB6> \xF0\xB1\xBA\xB6
+<CJK_UNIFIED_IDEOGRAPH-31EB7> \xF0\xB1\xBA\xB7
+<CJK_UNIFIED_IDEOGRAPH-31EB8> \xF0\xB1\xBA\xB8
+<CJK_UNIFIED_IDEOGRAPH-31EB9> \xF0\xB1\xBA\xB9
+<CJK_UNIFIED_IDEOGRAPH-31EBA> \xF0\xB1\xBA\xBA
+<CJK_UNIFIED_IDEOGRAPH-31EBB> \xF0\xB1\xBA\xBB
+<CJK_UNIFIED_IDEOGRAPH-31EBC> \xF0\xB1\xBA\xBC
+<CJK_UNIFIED_IDEOGRAPH-31EBD> \xF0\xB1\xBA\xBD
+<CJK_UNIFIED_IDEOGRAPH-31EBE> \xF0\xB1\xBA\xBE
+<CJK_UNIFIED_IDEOGRAPH-31EBF> \xF0\xB1\xBA\xBF
+<CJK_UNIFIED_IDEOGRAPH-31EC0> \xF0\xB1\xBB\x80
+<CJK_UNIFIED_IDEOGRAPH-31EC1> \xF0\xB1\xBB\x81
+<CJK_UNIFIED_IDEOGRAPH-31EC2> \xF0\xB1\xBB\x82
+<CJK_UNIFIED_IDEOGRAPH-31EC3> \xF0\xB1\xBB\x83
+<CJK_UNIFIED_IDEOGRAPH-31EC4> \xF0\xB1\xBB\x84
+<CJK_UNIFIED_IDEOGRAPH-31EC5> \xF0\xB1\xBB\x85
+<CJK_UNIFIED_IDEOGRAPH-31EC6> \xF0\xB1\xBB\x86
+<CJK_UNIFIED_IDEOGRAPH-31EC7> \xF0\xB1\xBB\x87
+<CJK_UNIFIED_IDEOGRAPH-31EC8> \xF0\xB1\xBB\x88
+<CJK_UNIFIED_IDEOGRAPH-31EC9> \xF0\xB1\xBB\x89
+<CJK_UNIFIED_IDEOGRAPH-31ECA> \xF0\xB1\xBB\x8A
+<CJK_UNIFIED_IDEOGRAPH-31ECB> \xF0\xB1\xBB\x8B
+<CJK_UNIFIED_IDEOGRAPH-31ECC> \xF0\xB1\xBB\x8C
+<CJK_UNIFIED_IDEOGRAPH-31ECD> \xF0\xB1\xBB\x8D
+<CJK_UNIFIED_IDEOGRAPH-31ECE> \xF0\xB1\xBB\x8E
+<CJK_UNIFIED_IDEOGRAPH-31ECF> \xF0\xB1\xBB\x8F
+<CJK_UNIFIED_IDEOGRAPH-31ED0> \xF0\xB1\xBB\x90
+<CJK_UNIFIED_IDEOGRAPH-31ED1> \xF0\xB1\xBB\x91
+<CJK_UNIFIED_IDEOGRAPH-31ED2> \xF0\xB1\xBB\x92
+<CJK_UNIFIED_IDEOGRAPH-31ED3> \xF0\xB1\xBB\x93
+<CJK_UNIFIED_IDEOGRAPH-31ED4> \xF0\xB1\xBB\x94
+<CJK_UNIFIED_IDEOGRAPH-31ED5> \xF0\xB1\xBB\x95
+<CJK_UNIFIED_IDEOGRAPH-31ED6> \xF0\xB1\xBB\x96
+<CJK_UNIFIED_IDEOGRAPH-31ED7> \xF0\xB1\xBB\x97
+<CJK_UNIFIED_IDEOGRAPH-31ED8> \xF0\xB1\xBB\x98
+<CJK_UNIFIED_IDEOGRAPH-31ED9> \xF0\xB1\xBB\x99
+<CJK_UNIFIED_IDEOGRAPH-31EDA> \xF0\xB1\xBB\x9A
+<CJK_UNIFIED_IDEOGRAPH-31EDB> \xF0\xB1\xBB\x9B
+<CJK_UNIFIED_IDEOGRAPH-31EDC> \xF0\xB1\xBB\x9C
+<CJK_UNIFIED_IDEOGRAPH-31EDD> \xF0\xB1\xBB\x9D
+<CJK_UNIFIED_IDEOGRAPH-31EDE> \xF0\xB1\xBB\x9E
+<CJK_UNIFIED_IDEOGRAPH-31EDF> \xF0\xB1\xBB\x9F
+<CJK_UNIFIED_IDEOGRAPH-31EE0> \xF0\xB1\xBB\xA0
+<CJK_UNIFIED_IDEOGRAPH-31EE1> \xF0\xB1\xBB\xA1
+<CJK_UNIFIED_IDEOGRAPH-31EE2> \xF0\xB1\xBB\xA2
+<CJK_UNIFIED_IDEOGRAPH-31EE3> \xF0\xB1\xBB\xA3
+<CJK_UNIFIED_IDEOGRAPH-31EE4> \xF0\xB1\xBB\xA4
+<CJK_UNIFIED_IDEOGRAPH-31EE5> \xF0\xB1\xBB\xA5
+<CJK_UNIFIED_IDEOGRAPH-31EE6> \xF0\xB1\xBB\xA6
+<CJK_UNIFIED_IDEOGRAPH-31EE7> \xF0\xB1\xBB\xA7
+<CJK_UNIFIED_IDEOGRAPH-31EE8> \xF0\xB1\xBB\xA8
+<CJK_UNIFIED_IDEOGRAPH-31EE9> \xF0\xB1\xBB\xA9
+<CJK_UNIFIED_IDEOGRAPH-31EEA> \xF0\xB1\xBB\xAA
+<CJK_UNIFIED_IDEOGRAPH-31EEB> \xF0\xB1\xBB\xAB
+<CJK_UNIFIED_IDEOGRAPH-31EEC> \xF0\xB1\xBB\xAC
+<CJK_UNIFIED_IDEOGRAPH-31EED> \xF0\xB1\xBB\xAD
+<CJK_UNIFIED_IDEOGRAPH-31EEE> \xF0\xB1\xBB\xAE
+<CJK_UNIFIED_IDEOGRAPH-31EEF> \xF0\xB1\xBB\xAF
+<CJK_UNIFIED_IDEOGRAPH-31EF0> \xF0\xB1\xBB\xB0
+<CJK_UNIFIED_IDEOGRAPH-31EF1> \xF0\xB1\xBB\xB1
+<CJK_UNIFIED_IDEOGRAPH-31EF2> \xF0\xB1\xBB\xB2
+<CJK_UNIFIED_IDEOGRAPH-31EF3> \xF0\xB1\xBB\xB3
+<CJK_UNIFIED_IDEOGRAPH-31EF4> \xF0\xB1\xBB\xB4
+<CJK_UNIFIED_IDEOGRAPH-31EF5> \xF0\xB1\xBB\xB5
+<CJK_UNIFIED_IDEOGRAPH-31EF6> \xF0\xB1\xBB\xB6
+<CJK_UNIFIED_IDEOGRAPH-31EF7> \xF0\xB1\xBB\xB7
+<CJK_UNIFIED_IDEOGRAPH-31EF8> \xF0\xB1\xBB\xB8
+<CJK_UNIFIED_IDEOGRAPH-31EF9> \xF0\xB1\xBB\xB9
+<CJK_UNIFIED_IDEOGRAPH-31EFA> \xF0\xB1\xBB\xBA
+<CJK_UNIFIED_IDEOGRAPH-31EFB> \xF0\xB1\xBB\xBB
+<CJK_UNIFIED_IDEOGRAPH-31EFC> \xF0\xB1\xBB\xBC
+<CJK_UNIFIED_IDEOGRAPH-31EFD> \xF0\xB1\xBB\xBD
+<CJK_UNIFIED_IDEOGRAPH-31EFE> \xF0\xB1\xBB\xBE
+<CJK_UNIFIED_IDEOGRAPH-31EFF> \xF0\xB1\xBB\xBF
+<CJK_UNIFIED_IDEOGRAPH-31F00> \xF0\xB1\xBC\x80
+<CJK_UNIFIED_IDEOGRAPH-31F01> \xF0\xB1\xBC\x81
+<CJK_UNIFIED_IDEOGRAPH-31F02> \xF0\xB1\xBC\x82
+<CJK_UNIFIED_IDEOGRAPH-31F03> \xF0\xB1\xBC\x83
+<CJK_UNIFIED_IDEOGRAPH-31F04> \xF0\xB1\xBC\x84
+<CJK_UNIFIED_IDEOGRAPH-31F05> \xF0\xB1\xBC\x85
+<CJK_UNIFIED_IDEOGRAPH-31F06> \xF0\xB1\xBC\x86
+<CJK_UNIFIED_IDEOGRAPH-31F07> \xF0\xB1\xBC\x87
+<CJK_UNIFIED_IDEOGRAPH-31F08> \xF0\xB1\xBC\x88
+<CJK_UNIFIED_IDEOGRAPH-31F09> \xF0\xB1\xBC\x89
+<CJK_UNIFIED_IDEOGRAPH-31F0A> \xF0\xB1\xBC\x8A
+<CJK_UNIFIED_IDEOGRAPH-31F0B> \xF0\xB1\xBC\x8B
+<CJK_UNIFIED_IDEOGRAPH-31F0C> \xF0\xB1\xBC\x8C
+<CJK_UNIFIED_IDEOGRAPH-31F0D> \xF0\xB1\xBC\x8D
+<CJK_UNIFIED_IDEOGRAPH-31F0E> \xF0\xB1\xBC\x8E
+<CJK_UNIFIED_IDEOGRAPH-31F0F> \xF0\xB1\xBC\x8F
+<CJK_UNIFIED_IDEOGRAPH-31F10> \xF0\xB1\xBC\x90
+<CJK_UNIFIED_IDEOGRAPH-31F11> \xF0\xB1\xBC\x91
+<CJK_UNIFIED_IDEOGRAPH-31F12> \xF0\xB1\xBC\x92
+<CJK_UNIFIED_IDEOGRAPH-31F13> \xF0\xB1\xBC\x93
+<CJK_UNIFIED_IDEOGRAPH-31F14> \xF0\xB1\xBC\x94
+<CJK_UNIFIED_IDEOGRAPH-31F15> \xF0\xB1\xBC\x95
+<CJK_UNIFIED_IDEOGRAPH-31F16> \xF0\xB1\xBC\x96
+<CJK_UNIFIED_IDEOGRAPH-31F17> \xF0\xB1\xBC\x97
+<CJK_UNIFIED_IDEOGRAPH-31F18> \xF0\xB1\xBC\x98
+<CJK_UNIFIED_IDEOGRAPH-31F19> \xF0\xB1\xBC\x99
+<CJK_UNIFIED_IDEOGRAPH-31F1A> \xF0\xB1\xBC\x9A
+<CJK_UNIFIED_IDEOGRAPH-31F1B> \xF0\xB1\xBC\x9B
+<CJK_UNIFIED_IDEOGRAPH-31F1C> \xF0\xB1\xBC\x9C
+<CJK_UNIFIED_IDEOGRAPH-31F1D> \xF0\xB1\xBC\x9D
+<CJK_UNIFIED_IDEOGRAPH-31F1E> \xF0\xB1\xBC\x9E
+<CJK_UNIFIED_IDEOGRAPH-31F1F> \xF0\xB1\xBC\x9F
+<CJK_UNIFIED_IDEOGRAPH-31F20> \xF0\xB1\xBC\xA0
+<CJK_UNIFIED_IDEOGRAPH-31F21> \xF0\xB1\xBC\xA1
+<CJK_UNIFIED_IDEOGRAPH-31F22> \xF0\xB1\xBC\xA2
+<CJK_UNIFIED_IDEOGRAPH-31F23> \xF0\xB1\xBC\xA3
+<CJK_UNIFIED_IDEOGRAPH-31F24> \xF0\xB1\xBC\xA4
+<CJK_UNIFIED_IDEOGRAPH-31F25> \xF0\xB1\xBC\xA5
+<CJK_UNIFIED_IDEOGRAPH-31F26> \xF0\xB1\xBC\xA6
+<CJK_UNIFIED_IDEOGRAPH-31F27> \xF0\xB1\xBC\xA7
+<CJK_UNIFIED_IDEOGRAPH-31F28> \xF0\xB1\xBC\xA8
+<CJK_UNIFIED_IDEOGRAPH-31F29> \xF0\xB1\xBC\xA9
+<CJK_UNIFIED_IDEOGRAPH-31F2A> \xF0\xB1\xBC\xAA
+<CJK_UNIFIED_IDEOGRAPH-31F2B> \xF0\xB1\xBC\xAB
+<CJK_UNIFIED_IDEOGRAPH-31F2C> \xF0\xB1\xBC\xAC
+<CJK_UNIFIED_IDEOGRAPH-31F2D> \xF0\xB1\xBC\xAD
+<CJK_UNIFIED_IDEOGRAPH-31F2E> \xF0\xB1\xBC\xAE
+<CJK_UNIFIED_IDEOGRAPH-31F2F> \xF0\xB1\xBC\xAF
+<CJK_UNIFIED_IDEOGRAPH-31F30> \xF0\xB1\xBC\xB0
+<CJK_UNIFIED_IDEOGRAPH-31F31> \xF0\xB1\xBC\xB1
+<CJK_UNIFIED_IDEOGRAPH-31F32> \xF0\xB1\xBC\xB2
+<CJK_UNIFIED_IDEOGRAPH-31F33> \xF0\xB1\xBC\xB3
+<CJK_UNIFIED_IDEOGRAPH-31F34> \xF0\xB1\xBC\xB4
+<CJK_UNIFIED_IDEOGRAPH-31F35> \xF0\xB1\xBC\xB5
+<CJK_UNIFIED_IDEOGRAPH-31F36> \xF0\xB1\xBC\xB6
+<CJK_UNIFIED_IDEOGRAPH-31F37> \xF0\xB1\xBC\xB7
+<CJK_UNIFIED_IDEOGRAPH-31F38> \xF0\xB1\xBC\xB8
+<CJK_UNIFIED_IDEOGRAPH-31F39> \xF0\xB1\xBC\xB9
+<CJK_UNIFIED_IDEOGRAPH-31F3A> \xF0\xB1\xBC\xBA
+<CJK_UNIFIED_IDEOGRAPH-31F3B> \xF0\xB1\xBC\xBB
+<CJK_UNIFIED_IDEOGRAPH-31F3C> \xF0\xB1\xBC\xBC
+<CJK_UNIFIED_IDEOGRAPH-31F3D> \xF0\xB1\xBC\xBD
+<CJK_UNIFIED_IDEOGRAPH-31F3E> \xF0\xB1\xBC\xBE
+<CJK_UNIFIED_IDEOGRAPH-31F3F> \xF0\xB1\xBC\xBF
+<CJK_UNIFIED_IDEOGRAPH-31F40> \xF0\xB1\xBD\x80
+<CJK_UNIFIED_IDEOGRAPH-31F41> \xF0\xB1\xBD\x81
+<CJK_UNIFIED_IDEOGRAPH-31F42> \xF0\xB1\xBD\x82
+<CJK_UNIFIED_IDEOGRAPH-31F43> \xF0\xB1\xBD\x83
+<CJK_UNIFIED_IDEOGRAPH-31F44> \xF0\xB1\xBD\x84
+<CJK_UNIFIED_IDEOGRAPH-31F45> \xF0\xB1\xBD\x85
+<CJK_UNIFIED_IDEOGRAPH-31F46> \xF0\xB1\xBD\x86
+<CJK_UNIFIED_IDEOGRAPH-31F47> \xF0\xB1\xBD\x87
+<CJK_UNIFIED_IDEOGRAPH-31F48> \xF0\xB1\xBD\x88
+<CJK_UNIFIED_IDEOGRAPH-31F49> \xF0\xB1\xBD\x89
+<CJK_UNIFIED_IDEOGRAPH-31F4A> \xF0\xB1\xBD\x8A
+<CJK_UNIFIED_IDEOGRAPH-31F4B> \xF0\xB1\xBD\x8B
+<CJK_UNIFIED_IDEOGRAPH-31F4C> \xF0\xB1\xBD\x8C
+<CJK_UNIFIED_IDEOGRAPH-31F4D> \xF0\xB1\xBD\x8D
+<CJK_UNIFIED_IDEOGRAPH-31F4E> \xF0\xB1\xBD\x8E
+<CJK_UNIFIED_IDEOGRAPH-31F4F> \xF0\xB1\xBD\x8F
+<CJK_UNIFIED_IDEOGRAPH-31F50> \xF0\xB1\xBD\x90
+<CJK_UNIFIED_IDEOGRAPH-31F51> \xF0\xB1\xBD\x91
+<CJK_UNIFIED_IDEOGRAPH-31F52> \xF0\xB1\xBD\x92
+<CJK_UNIFIED_IDEOGRAPH-31F53> \xF0\xB1\xBD\x93
+<CJK_UNIFIED_IDEOGRAPH-31F54> \xF0\xB1\xBD\x94
+<CJK_UNIFIED_IDEOGRAPH-31F55> \xF0\xB1\xBD\x95
+<CJK_UNIFIED_IDEOGRAPH-31F56> \xF0\xB1\xBD\x96
+<CJK_UNIFIED_IDEOGRAPH-31F57> \xF0\xB1\xBD\x97
+<CJK_UNIFIED_IDEOGRAPH-31F58> \xF0\xB1\xBD\x98
+<CJK_UNIFIED_IDEOGRAPH-31F59> \xF0\xB1\xBD\x99
+<CJK_UNIFIED_IDEOGRAPH-31F5A> \xF0\xB1\xBD\x9A
+<CJK_UNIFIED_IDEOGRAPH-31F5B> \xF0\xB1\xBD\x9B
+<CJK_UNIFIED_IDEOGRAPH-31F5C> \xF0\xB1\xBD\x9C
+<CJK_UNIFIED_IDEOGRAPH-31F5D> \xF0\xB1\xBD\x9D
+<CJK_UNIFIED_IDEOGRAPH-31F5E> \xF0\xB1\xBD\x9E
+<CJK_UNIFIED_IDEOGRAPH-31F5F> \xF0\xB1\xBD\x9F
+<CJK_UNIFIED_IDEOGRAPH-31F60> \xF0\xB1\xBD\xA0
+<CJK_UNIFIED_IDEOGRAPH-31F61> \xF0\xB1\xBD\xA1
+<CJK_UNIFIED_IDEOGRAPH-31F62> \xF0\xB1\xBD\xA2
+<CJK_UNIFIED_IDEOGRAPH-31F63> \xF0\xB1\xBD\xA3
+<CJK_UNIFIED_IDEOGRAPH-31F64> \xF0\xB1\xBD\xA4
+<CJK_UNIFIED_IDEOGRAPH-31F65> \xF0\xB1\xBD\xA5
+<CJK_UNIFIED_IDEOGRAPH-31F66> \xF0\xB1\xBD\xA6
+<CJK_UNIFIED_IDEOGRAPH-31F67> \xF0\xB1\xBD\xA7
+<CJK_UNIFIED_IDEOGRAPH-31F68> \xF0\xB1\xBD\xA8
+<CJK_UNIFIED_IDEOGRAPH-31F69> \xF0\xB1\xBD\xA9
+<CJK_UNIFIED_IDEOGRAPH-31F6A> \xF0\xB1\xBD\xAA
+<CJK_UNIFIED_IDEOGRAPH-31F6B> \xF0\xB1\xBD\xAB
+<CJK_UNIFIED_IDEOGRAPH-31F6C> \xF0\xB1\xBD\xAC
+<CJK_UNIFIED_IDEOGRAPH-31F6D> \xF0\xB1\xBD\xAD
+<CJK_UNIFIED_IDEOGRAPH-31F6E> \xF0\xB1\xBD\xAE
+<CJK_UNIFIED_IDEOGRAPH-31F6F> \xF0\xB1\xBD\xAF
+<CJK_UNIFIED_IDEOGRAPH-31F70> \xF0\xB1\xBD\xB0
+<CJK_UNIFIED_IDEOGRAPH-31F71> \xF0\xB1\xBD\xB1
+<CJK_UNIFIED_IDEOGRAPH-31F72> \xF0\xB1\xBD\xB2
+<CJK_UNIFIED_IDEOGRAPH-31F73> \xF0\xB1\xBD\xB3
+<CJK_UNIFIED_IDEOGRAPH-31F74> \xF0\xB1\xBD\xB4
+<CJK_UNIFIED_IDEOGRAPH-31F75> \xF0\xB1\xBD\xB5
+<CJK_UNIFIED_IDEOGRAPH-31F76> \xF0\xB1\xBD\xB6
+<CJK_UNIFIED_IDEOGRAPH-31F77> \xF0\xB1\xBD\xB7
+<CJK_UNIFIED_IDEOGRAPH-31F78> \xF0\xB1\xBD\xB8
+<CJK_UNIFIED_IDEOGRAPH-31F79> \xF0\xB1\xBD\xB9
+<CJK_UNIFIED_IDEOGRAPH-31F7A> \xF0\xB1\xBD\xBA
+<CJK_UNIFIED_IDEOGRAPH-31F7B> \xF0\xB1\xBD\xBB
+<CJK_UNIFIED_IDEOGRAPH-31F7C> \xF0\xB1\xBD\xBC
+<CJK_UNIFIED_IDEOGRAPH-31F7D> \xF0\xB1\xBD\xBD
+<CJK_UNIFIED_IDEOGRAPH-31F7E> \xF0\xB1\xBD\xBE
+<CJK_UNIFIED_IDEOGRAPH-31F7F> \xF0\xB1\xBD\xBF
+<CJK_UNIFIED_IDEOGRAPH-31F80> \xF0\xB1\xBE\x80
+<CJK_UNIFIED_IDEOGRAPH-31F81> \xF0\xB1\xBE\x81
+<CJK_UNIFIED_IDEOGRAPH-31F82> \xF0\xB1\xBE\x82
+<CJK_UNIFIED_IDEOGRAPH-31F83> \xF0\xB1\xBE\x83
+<CJK_UNIFIED_IDEOGRAPH-31F84> \xF0\xB1\xBE\x84
+<CJK_UNIFIED_IDEOGRAPH-31F85> \xF0\xB1\xBE\x85
+<CJK_UNIFIED_IDEOGRAPH-31F86> \xF0\xB1\xBE\x86
+<CJK_UNIFIED_IDEOGRAPH-31F87> \xF0\xB1\xBE\x87
+<CJK_UNIFIED_IDEOGRAPH-31F88> \xF0\xB1\xBE\x88
+<CJK_UNIFIED_IDEOGRAPH-31F89> \xF0\xB1\xBE\x89
+<CJK_UNIFIED_IDEOGRAPH-31F8A> \xF0\xB1\xBE\x8A
+<CJK_UNIFIED_IDEOGRAPH-31F8B> \xF0\xB1\xBE\x8B
+<CJK_UNIFIED_IDEOGRAPH-31F8C> \xF0\xB1\xBE\x8C
+<CJK_UNIFIED_IDEOGRAPH-31F8D> \xF0\xB1\xBE\x8D
+<CJK_UNIFIED_IDEOGRAPH-31F8E> \xF0\xB1\xBE\x8E
+<CJK_UNIFIED_IDEOGRAPH-31F8F> \xF0\xB1\xBE\x8F
+<CJK_UNIFIED_IDEOGRAPH-31F90> \xF0\xB1\xBE\x90
+<CJK_UNIFIED_IDEOGRAPH-31F91> \xF0\xB1\xBE\x91
+<CJK_UNIFIED_IDEOGRAPH-31F92> \xF0\xB1\xBE\x92
+<CJK_UNIFIED_IDEOGRAPH-31F93> \xF0\xB1\xBE\x93
+<CJK_UNIFIED_IDEOGRAPH-31F94> \xF0\xB1\xBE\x94
+<CJK_UNIFIED_IDEOGRAPH-31F95> \xF0\xB1\xBE\x95
+<CJK_UNIFIED_IDEOGRAPH-31F96> \xF0\xB1\xBE\x96
+<CJK_UNIFIED_IDEOGRAPH-31F97> \xF0\xB1\xBE\x97
+<CJK_UNIFIED_IDEOGRAPH-31F98> \xF0\xB1\xBE\x98
+<CJK_UNIFIED_IDEOGRAPH-31F99> \xF0\xB1\xBE\x99
+<CJK_UNIFIED_IDEOGRAPH-31F9A> \xF0\xB1\xBE\x9A
+<CJK_UNIFIED_IDEOGRAPH-31F9B> \xF0\xB1\xBE\x9B
+<CJK_UNIFIED_IDEOGRAPH-31F9C> \xF0\xB1\xBE\x9C
+<CJK_UNIFIED_IDEOGRAPH-31F9D> \xF0\xB1\xBE\x9D
+<CJK_UNIFIED_IDEOGRAPH-31F9E> \xF0\xB1\xBE\x9E
+<CJK_UNIFIED_IDEOGRAPH-31F9F> \xF0\xB1\xBE\x9F
+<CJK_UNIFIED_IDEOGRAPH-31FA0> \xF0\xB1\xBE\xA0
+<CJK_UNIFIED_IDEOGRAPH-31FA1> \xF0\xB1\xBE\xA1
+<CJK_UNIFIED_IDEOGRAPH-31FA2> \xF0\xB1\xBE\xA2
+<CJK_UNIFIED_IDEOGRAPH-31FA3> \xF0\xB1\xBE\xA3
+<CJK_UNIFIED_IDEOGRAPH-31FA4> \xF0\xB1\xBE\xA4
+<CJK_UNIFIED_IDEOGRAPH-31FA5> \xF0\xB1\xBE\xA5
+<CJK_UNIFIED_IDEOGRAPH-31FA6> \xF0\xB1\xBE\xA6
+<CJK_UNIFIED_IDEOGRAPH-31FA7> \xF0\xB1\xBE\xA7
+<CJK_UNIFIED_IDEOGRAPH-31FA8> \xF0\xB1\xBE\xA8
+<CJK_UNIFIED_IDEOGRAPH-31FA9> \xF0\xB1\xBE\xA9
+<CJK_UNIFIED_IDEOGRAPH-31FAA> \xF0\xB1\xBE\xAA
+<CJK_UNIFIED_IDEOGRAPH-31FAB> \xF0\xB1\xBE\xAB
+<CJK_UNIFIED_IDEOGRAPH-31FAC> \xF0\xB1\xBE\xAC
+<CJK_UNIFIED_IDEOGRAPH-31FAD> \xF0\xB1\xBE\xAD
+<CJK_UNIFIED_IDEOGRAPH-31FAE> \xF0\xB1\xBE\xAE
+<CJK_UNIFIED_IDEOGRAPH-31FAF> \xF0\xB1\xBE\xAF
+<CJK_UNIFIED_IDEOGRAPH-31FB0> \xF0\xB1\xBE\xB0
+<CJK_UNIFIED_IDEOGRAPH-31FB1> \xF0\xB1\xBE\xB1
+<CJK_UNIFIED_IDEOGRAPH-31FB2> \xF0\xB1\xBE\xB2
+<CJK_UNIFIED_IDEOGRAPH-31FB3> \xF0\xB1\xBE\xB3
+<CJK_UNIFIED_IDEOGRAPH-31FB4> \xF0\xB1\xBE\xB4
+<CJK_UNIFIED_IDEOGRAPH-31FB5> \xF0\xB1\xBE\xB5
+<CJK_UNIFIED_IDEOGRAPH-31FB6> \xF0\xB1\xBE\xB6
+<CJK_UNIFIED_IDEOGRAPH-31FB7> \xF0\xB1\xBE\xB7
+<CJK_UNIFIED_IDEOGRAPH-31FB8> \xF0\xB1\xBE\xB8
+<CJK_UNIFIED_IDEOGRAPH-31FB9> \xF0\xB1\xBE\xB9
+<CJK_UNIFIED_IDEOGRAPH-31FBA> \xF0\xB1\xBE\xBA
+<CJK_UNIFIED_IDEOGRAPH-31FBB> \xF0\xB1\xBE\xBB
+<CJK_UNIFIED_IDEOGRAPH-31FBC> \xF0\xB1\xBE\xBC
+<CJK_UNIFIED_IDEOGRAPH-31FBD> \xF0\xB1\xBE\xBD
+<CJK_UNIFIED_IDEOGRAPH-31FBE> \xF0\xB1\xBE\xBE
+<CJK_UNIFIED_IDEOGRAPH-31FBF> \xF0\xB1\xBE\xBF
+<CJK_UNIFIED_IDEOGRAPH-31FC0> \xF0\xB1\xBF\x80
+<CJK_UNIFIED_IDEOGRAPH-31FC1> \xF0\xB1\xBF\x81
+<CJK_UNIFIED_IDEOGRAPH-31FC2> \xF0\xB1\xBF\x82
+<CJK_UNIFIED_IDEOGRAPH-31FC3> \xF0\xB1\xBF\x83
+<CJK_UNIFIED_IDEOGRAPH-31FC4> \xF0\xB1\xBF\x84
+<CJK_UNIFIED_IDEOGRAPH-31FC5> \xF0\xB1\xBF\x85
+<CJK_UNIFIED_IDEOGRAPH-31FC6> \xF0\xB1\xBF\x86
+<CJK_UNIFIED_IDEOGRAPH-31FC7> \xF0\xB1\xBF\x87
+<CJK_UNIFIED_IDEOGRAPH-31FC8> \xF0\xB1\xBF\x88
+<CJK_UNIFIED_IDEOGRAPH-31FC9> \xF0\xB1\xBF\x89
+<CJK_UNIFIED_IDEOGRAPH-31FCA> \xF0\xB1\xBF\x8A
+<CJK_UNIFIED_IDEOGRAPH-31FCB> \xF0\xB1\xBF\x8B
+<CJK_UNIFIED_IDEOGRAPH-31FCC> \xF0\xB1\xBF\x8C
+<CJK_UNIFIED_IDEOGRAPH-31FCD> \xF0\xB1\xBF\x8D
+<CJK_UNIFIED_IDEOGRAPH-31FCE> \xF0\xB1\xBF\x8E
+<CJK_UNIFIED_IDEOGRAPH-31FCF> \xF0\xB1\xBF\x8F
+<CJK_UNIFIED_IDEOGRAPH-31FD0> \xF0\xB1\xBF\x90
+<CJK_UNIFIED_IDEOGRAPH-31FD1> \xF0\xB1\xBF\x91
+<CJK_UNIFIED_IDEOGRAPH-31FD2> \xF0\xB1\xBF\x92
+<CJK_UNIFIED_IDEOGRAPH-31FD3> \xF0\xB1\xBF\x93
+<CJK_UNIFIED_IDEOGRAPH-31FD4> \xF0\xB1\xBF\x94
+<CJK_UNIFIED_IDEOGRAPH-31FD5> \xF0\xB1\xBF\x95
+<CJK_UNIFIED_IDEOGRAPH-31FD6> \xF0\xB1\xBF\x96
+<CJK_UNIFIED_IDEOGRAPH-31FD7> \xF0\xB1\xBF\x97
+<CJK_UNIFIED_IDEOGRAPH-31FD8> \xF0\xB1\xBF\x98
+<CJK_UNIFIED_IDEOGRAPH-31FD9> \xF0\xB1\xBF\x99
+<CJK_UNIFIED_IDEOGRAPH-31FDA> \xF0\xB1\xBF\x9A
+<CJK_UNIFIED_IDEOGRAPH-31FDB> \xF0\xB1\xBF\x9B
+<CJK_UNIFIED_IDEOGRAPH-31FDC> \xF0\xB1\xBF\x9C
+<CJK_UNIFIED_IDEOGRAPH-31FDD> \xF0\xB1\xBF\x9D
+<CJK_UNIFIED_IDEOGRAPH-31FDE> \xF0\xB1\xBF\x9E
+<CJK_UNIFIED_IDEOGRAPH-31FDF> \xF0\xB1\xBF\x9F
+<CJK_UNIFIED_IDEOGRAPH-31FE0> \xF0\xB1\xBF\xA0
+<CJK_UNIFIED_IDEOGRAPH-31FE1> \xF0\xB1\xBF\xA1
+<CJK_UNIFIED_IDEOGRAPH-31FE2> \xF0\xB1\xBF\xA2
+<CJK_UNIFIED_IDEOGRAPH-31FE3> \xF0\xB1\xBF\xA3
+<CJK_UNIFIED_IDEOGRAPH-31FE4> \xF0\xB1\xBF\xA4
+<CJK_UNIFIED_IDEOGRAPH-31FE5> \xF0\xB1\xBF\xA5
+<CJK_UNIFIED_IDEOGRAPH-31FE6> \xF0\xB1\xBF\xA6
+<CJK_UNIFIED_IDEOGRAPH-31FE7> \xF0\xB1\xBF\xA7
+<CJK_UNIFIED_IDEOGRAPH-31FE8> \xF0\xB1\xBF\xA8
+<CJK_UNIFIED_IDEOGRAPH-31FE9> \xF0\xB1\xBF\xA9
+<CJK_UNIFIED_IDEOGRAPH-31FEA> \xF0\xB1\xBF\xAA
+<CJK_UNIFIED_IDEOGRAPH-31FEB> \xF0\xB1\xBF\xAB
+<CJK_UNIFIED_IDEOGRAPH-31FEC> \xF0\xB1\xBF\xAC
+<CJK_UNIFIED_IDEOGRAPH-31FED> \xF0\xB1\xBF\xAD
+<CJK_UNIFIED_IDEOGRAPH-31FEE> \xF0\xB1\xBF\xAE
+<CJK_UNIFIED_IDEOGRAPH-31FEF> \xF0\xB1\xBF\xAF
+<CJK_UNIFIED_IDEOGRAPH-31FF0> \xF0\xB1\xBF\xB0
+<CJK_UNIFIED_IDEOGRAPH-31FF1> \xF0\xB1\xBF\xB1
+<CJK_UNIFIED_IDEOGRAPH-31FF2> \xF0\xB1\xBF\xB2
+<CJK_UNIFIED_IDEOGRAPH-31FF3> \xF0\xB1\xBF\xB3
+<CJK_UNIFIED_IDEOGRAPH-31FF4> \xF0\xB1\xBF\xB4
+<CJK_UNIFIED_IDEOGRAPH-31FF5> \xF0\xB1\xBF\xB5
+<CJK_UNIFIED_IDEOGRAPH-31FF6> \xF0\xB1\xBF\xB6
+<CJK_UNIFIED_IDEOGRAPH-31FF7> \xF0\xB1\xBF\xB7
+<CJK_UNIFIED_IDEOGRAPH-31FF8> \xF0\xB1\xBF\xB8
+<CJK_UNIFIED_IDEOGRAPH-31FF9> \xF0\xB1\xBF\xB9
+<CJK_UNIFIED_IDEOGRAPH-31FFA> \xF0\xB1\xBF\xBA
+<CJK_UNIFIED_IDEOGRAPH-31FFB> \xF0\xB1\xBF\xBB
+<CJK_UNIFIED_IDEOGRAPH-31FFC> \xF0\xB1\xBF\xBC
+<CJK_UNIFIED_IDEOGRAPH-31FFD> \xF0\xB1\xBF\xBD
+<CJK_UNIFIED_IDEOGRAPH-31FFE> \xF0\xB1\xBF\xBE
+<CJK_UNIFIED_IDEOGRAPH-31FFF> \xF0\xB1\xBF\xBF
+<CJK_UNIFIED_IDEOGRAPH-32000> \xF0\xB2\x80\x80
+<CJK_UNIFIED_IDEOGRAPH-32001> \xF0\xB2\x80\x81
+<CJK_UNIFIED_IDEOGRAPH-32002> \xF0\xB2\x80\x82
+<CJK_UNIFIED_IDEOGRAPH-32003> \xF0\xB2\x80\x83
+<CJK_UNIFIED_IDEOGRAPH-32004> \xF0\xB2\x80\x84
+<CJK_UNIFIED_IDEOGRAPH-32005> \xF0\xB2\x80\x85
+<CJK_UNIFIED_IDEOGRAPH-32006> \xF0\xB2\x80\x86
+<CJK_UNIFIED_IDEOGRAPH-32007> \xF0\xB2\x80\x87
+<CJK_UNIFIED_IDEOGRAPH-32008> \xF0\xB2\x80\x88
+<CJK_UNIFIED_IDEOGRAPH-32009> \xF0\xB2\x80\x89
+<CJK_UNIFIED_IDEOGRAPH-3200A> \xF0\xB2\x80\x8A
+<CJK_UNIFIED_IDEOGRAPH-3200B> \xF0\xB2\x80\x8B
+<CJK_UNIFIED_IDEOGRAPH-3200C> \xF0\xB2\x80\x8C
+<CJK_UNIFIED_IDEOGRAPH-3200D> \xF0\xB2\x80\x8D
+<CJK_UNIFIED_IDEOGRAPH-3200E> \xF0\xB2\x80\x8E
+<CJK_UNIFIED_IDEOGRAPH-3200F> \xF0\xB2\x80\x8F
+<CJK_UNIFIED_IDEOGRAPH-32010> \xF0\xB2\x80\x90
+<CJK_UNIFIED_IDEOGRAPH-32011> \xF0\xB2\x80\x91
+<CJK_UNIFIED_IDEOGRAPH-32012> \xF0\xB2\x80\x92
+<CJK_UNIFIED_IDEOGRAPH-32013> \xF0\xB2\x80\x93
+<CJK_UNIFIED_IDEOGRAPH-32014> \xF0\xB2\x80\x94
+<CJK_UNIFIED_IDEOGRAPH-32015> \xF0\xB2\x80\x95
+<CJK_UNIFIED_IDEOGRAPH-32016> \xF0\xB2\x80\x96
+<CJK_UNIFIED_IDEOGRAPH-32017> \xF0\xB2\x80\x97
+<CJK_UNIFIED_IDEOGRAPH-32018> \xF0\xB2\x80\x98
+<CJK_UNIFIED_IDEOGRAPH-32019> \xF0\xB2\x80\x99
+<CJK_UNIFIED_IDEOGRAPH-3201A> \xF0\xB2\x80\x9A
+<CJK_UNIFIED_IDEOGRAPH-3201B> \xF0\xB2\x80\x9B
+<CJK_UNIFIED_IDEOGRAPH-3201C> \xF0\xB2\x80\x9C
+<CJK_UNIFIED_IDEOGRAPH-3201D> \xF0\xB2\x80\x9D
+<CJK_UNIFIED_IDEOGRAPH-3201E> \xF0\xB2\x80\x9E
+<CJK_UNIFIED_IDEOGRAPH-3201F> \xF0\xB2\x80\x9F
+<CJK_UNIFIED_IDEOGRAPH-32020> \xF0\xB2\x80\xA0
+<CJK_UNIFIED_IDEOGRAPH-32021> \xF0\xB2\x80\xA1
+<CJK_UNIFIED_IDEOGRAPH-32022> \xF0\xB2\x80\xA2
+<CJK_UNIFIED_IDEOGRAPH-32023> \xF0\xB2\x80\xA3
+<CJK_UNIFIED_IDEOGRAPH-32024> \xF0\xB2\x80\xA4
+<CJK_UNIFIED_IDEOGRAPH-32025> \xF0\xB2\x80\xA5
+<CJK_UNIFIED_IDEOGRAPH-32026> \xF0\xB2\x80\xA6
+<CJK_UNIFIED_IDEOGRAPH-32027> \xF0\xB2\x80\xA7
+<CJK_UNIFIED_IDEOGRAPH-32028> \xF0\xB2\x80\xA8
+<CJK_UNIFIED_IDEOGRAPH-32029> \xF0\xB2\x80\xA9
+<CJK_UNIFIED_IDEOGRAPH-3202A> \xF0\xB2\x80\xAA
+<CJK_UNIFIED_IDEOGRAPH-3202B> \xF0\xB2\x80\xAB
+<CJK_UNIFIED_IDEOGRAPH-3202C> \xF0\xB2\x80\xAC
+<CJK_UNIFIED_IDEOGRAPH-3202D> \xF0\xB2\x80\xAD
+<CJK_UNIFIED_IDEOGRAPH-3202E> \xF0\xB2\x80\xAE
+<CJK_UNIFIED_IDEOGRAPH-3202F> \xF0\xB2\x80\xAF
+<CJK_UNIFIED_IDEOGRAPH-32030> \xF0\xB2\x80\xB0
+<CJK_UNIFIED_IDEOGRAPH-32031> \xF0\xB2\x80\xB1
+<CJK_UNIFIED_IDEOGRAPH-32032> \xF0\xB2\x80\xB2
+<CJK_UNIFIED_IDEOGRAPH-32033> \xF0\xB2\x80\xB3
+<CJK_UNIFIED_IDEOGRAPH-32034> \xF0\xB2\x80\xB4
+<CJK_UNIFIED_IDEOGRAPH-32035> \xF0\xB2\x80\xB5
+<CJK_UNIFIED_IDEOGRAPH-32036> \xF0\xB2\x80\xB6
+<CJK_UNIFIED_IDEOGRAPH-32037> \xF0\xB2\x80\xB7
+<CJK_UNIFIED_IDEOGRAPH-32038> \xF0\xB2\x80\xB8
+<CJK_UNIFIED_IDEOGRAPH-32039> \xF0\xB2\x80\xB9
+<CJK_UNIFIED_IDEOGRAPH-3203A> \xF0\xB2\x80\xBA
+<CJK_UNIFIED_IDEOGRAPH-3203B> \xF0\xB2\x80\xBB
+<CJK_UNIFIED_IDEOGRAPH-3203C> \xF0\xB2\x80\xBC
+<CJK_UNIFIED_IDEOGRAPH-3203D> \xF0\xB2\x80\xBD
+<CJK_UNIFIED_IDEOGRAPH-3203E> \xF0\xB2\x80\xBE
+<CJK_UNIFIED_IDEOGRAPH-3203F> \xF0\xB2\x80\xBF
+<CJK_UNIFIED_IDEOGRAPH-32040> \xF0\xB2\x81\x80
+<CJK_UNIFIED_IDEOGRAPH-32041> \xF0\xB2\x81\x81
+<CJK_UNIFIED_IDEOGRAPH-32042> \xF0\xB2\x81\x82
+<CJK_UNIFIED_IDEOGRAPH-32043> \xF0\xB2\x81\x83
+<CJK_UNIFIED_IDEOGRAPH-32044> \xF0\xB2\x81\x84
+<CJK_UNIFIED_IDEOGRAPH-32045> \xF0\xB2\x81\x85
+<CJK_UNIFIED_IDEOGRAPH-32046> \xF0\xB2\x81\x86
+<CJK_UNIFIED_IDEOGRAPH-32047> \xF0\xB2\x81\x87
+<CJK_UNIFIED_IDEOGRAPH-32048> \xF0\xB2\x81\x88
+<CJK_UNIFIED_IDEOGRAPH-32049> \xF0\xB2\x81\x89
+<CJK_UNIFIED_IDEOGRAPH-3204A> \xF0\xB2\x81\x8A
+<CJK_UNIFIED_IDEOGRAPH-3204B> \xF0\xB2\x81\x8B
+<CJK_UNIFIED_IDEOGRAPH-3204C> \xF0\xB2\x81\x8C
+<CJK_UNIFIED_IDEOGRAPH-3204D> \xF0\xB2\x81\x8D
+<CJK_UNIFIED_IDEOGRAPH-3204E> \xF0\xB2\x81\x8E
+<CJK_UNIFIED_IDEOGRAPH-3204F> \xF0\xB2\x81\x8F
+<CJK_UNIFIED_IDEOGRAPH-32050> \xF0\xB2\x81\x90
+<CJK_UNIFIED_IDEOGRAPH-32051> \xF0\xB2\x81\x91
+<CJK_UNIFIED_IDEOGRAPH-32052> \xF0\xB2\x81\x92
+<CJK_UNIFIED_IDEOGRAPH-32053> \xF0\xB2\x81\x93
+<CJK_UNIFIED_IDEOGRAPH-32054> \xF0\xB2\x81\x94
+<CJK_UNIFIED_IDEOGRAPH-32055> \xF0\xB2\x81\x95
+<CJK_UNIFIED_IDEOGRAPH-32056> \xF0\xB2\x81\x96
+<CJK_UNIFIED_IDEOGRAPH-32057> \xF0\xB2\x81\x97
+<CJK_UNIFIED_IDEOGRAPH-32058> \xF0\xB2\x81\x98
+<CJK_UNIFIED_IDEOGRAPH-32059> \xF0\xB2\x81\x99
+<CJK_UNIFIED_IDEOGRAPH-3205A> \xF0\xB2\x81\x9A
+<CJK_UNIFIED_IDEOGRAPH-3205B> \xF0\xB2\x81\x9B
+<CJK_UNIFIED_IDEOGRAPH-3205C> \xF0\xB2\x81\x9C
+<CJK_UNIFIED_IDEOGRAPH-3205D> \xF0\xB2\x81\x9D
+<CJK_UNIFIED_IDEOGRAPH-3205E> \xF0\xB2\x81\x9E
+<CJK_UNIFIED_IDEOGRAPH-3205F> \xF0\xB2\x81\x9F
+<CJK_UNIFIED_IDEOGRAPH-32060> \xF0\xB2\x81\xA0
+<CJK_UNIFIED_IDEOGRAPH-32061> \xF0\xB2\x81\xA1
+<CJK_UNIFIED_IDEOGRAPH-32062> \xF0\xB2\x81\xA2
+<CJK_UNIFIED_IDEOGRAPH-32063> \xF0\xB2\x81\xA3
+<CJK_UNIFIED_IDEOGRAPH-32064> \xF0\xB2\x81\xA4
+<CJK_UNIFIED_IDEOGRAPH-32065> \xF0\xB2\x81\xA5
+<CJK_UNIFIED_IDEOGRAPH-32066> \xF0\xB2\x81\xA6
+<CJK_UNIFIED_IDEOGRAPH-32067> \xF0\xB2\x81\xA7
+<CJK_UNIFIED_IDEOGRAPH-32068> \xF0\xB2\x81\xA8
+<CJK_UNIFIED_IDEOGRAPH-32069> \xF0\xB2\x81\xA9
+<CJK_UNIFIED_IDEOGRAPH-3206A> \xF0\xB2\x81\xAA
+<CJK_UNIFIED_IDEOGRAPH-3206B> \xF0\xB2\x81\xAB
+<CJK_UNIFIED_IDEOGRAPH-3206C> \xF0\xB2\x81\xAC
+<CJK_UNIFIED_IDEOGRAPH-3206D> \xF0\xB2\x81\xAD
+<CJK_UNIFIED_IDEOGRAPH-3206E> \xF0\xB2\x81\xAE
+<CJK_UNIFIED_IDEOGRAPH-3206F> \xF0\xB2\x81\xAF
+<CJK_UNIFIED_IDEOGRAPH-32070> \xF0\xB2\x81\xB0
+<CJK_UNIFIED_IDEOGRAPH-32071> \xF0\xB2\x81\xB1
+<CJK_UNIFIED_IDEOGRAPH-32072> \xF0\xB2\x81\xB2
+<CJK_UNIFIED_IDEOGRAPH-32073> \xF0\xB2\x81\xB3
+<CJK_UNIFIED_IDEOGRAPH-32074> \xF0\xB2\x81\xB4
+<CJK_UNIFIED_IDEOGRAPH-32075> \xF0\xB2\x81\xB5
+<CJK_UNIFIED_IDEOGRAPH-32076> \xF0\xB2\x81\xB6
+<CJK_UNIFIED_IDEOGRAPH-32077> \xF0\xB2\x81\xB7
+<CJK_UNIFIED_IDEOGRAPH-32078> \xF0\xB2\x81\xB8
+<CJK_UNIFIED_IDEOGRAPH-32079> \xF0\xB2\x81\xB9
+<CJK_UNIFIED_IDEOGRAPH-3207A> \xF0\xB2\x81\xBA
+<CJK_UNIFIED_IDEOGRAPH-3207B> \xF0\xB2\x81\xBB
+<CJK_UNIFIED_IDEOGRAPH-3207C> \xF0\xB2\x81\xBC
+<CJK_UNIFIED_IDEOGRAPH-3207D> \xF0\xB2\x81\xBD
+<CJK_UNIFIED_IDEOGRAPH-3207E> \xF0\xB2\x81\xBE
+<CJK_UNIFIED_IDEOGRAPH-3207F> \xF0\xB2\x81\xBF
+<CJK_UNIFIED_IDEOGRAPH-32080> \xF0\xB2\x82\x80
+<CJK_UNIFIED_IDEOGRAPH-32081> \xF0\xB2\x82\x81
+<CJK_UNIFIED_IDEOGRAPH-32082> \xF0\xB2\x82\x82
+<CJK_UNIFIED_IDEOGRAPH-32083> \xF0\xB2\x82\x83
+<CJK_UNIFIED_IDEOGRAPH-32084> \xF0\xB2\x82\x84
+<CJK_UNIFIED_IDEOGRAPH-32085> \xF0\xB2\x82\x85
+<CJK_UNIFIED_IDEOGRAPH-32086> \xF0\xB2\x82\x86
+<CJK_UNIFIED_IDEOGRAPH-32087> \xF0\xB2\x82\x87
+<CJK_UNIFIED_IDEOGRAPH-32088> \xF0\xB2\x82\x88
+<CJK_UNIFIED_IDEOGRAPH-32089> \xF0\xB2\x82\x89
+<CJK_UNIFIED_IDEOGRAPH-3208A> \xF0\xB2\x82\x8A
+<CJK_UNIFIED_IDEOGRAPH-3208B> \xF0\xB2\x82\x8B
+<CJK_UNIFIED_IDEOGRAPH-3208C> \xF0\xB2\x82\x8C
+<CJK_UNIFIED_IDEOGRAPH-3208D> \xF0\xB2\x82\x8D
+<CJK_UNIFIED_IDEOGRAPH-3208E> \xF0\xB2\x82\x8E
+<CJK_UNIFIED_IDEOGRAPH-3208F> \xF0\xB2\x82\x8F
+<CJK_UNIFIED_IDEOGRAPH-32090> \xF0\xB2\x82\x90
+<CJK_UNIFIED_IDEOGRAPH-32091> \xF0\xB2\x82\x91
+<CJK_UNIFIED_IDEOGRAPH-32092> \xF0\xB2\x82\x92
+<CJK_UNIFIED_IDEOGRAPH-32093> \xF0\xB2\x82\x93
+<CJK_UNIFIED_IDEOGRAPH-32094> \xF0\xB2\x82\x94
+<CJK_UNIFIED_IDEOGRAPH-32095> \xF0\xB2\x82\x95
+<CJK_UNIFIED_IDEOGRAPH-32096> \xF0\xB2\x82\x96
+<CJK_UNIFIED_IDEOGRAPH-32097> \xF0\xB2\x82\x97
+<CJK_UNIFIED_IDEOGRAPH-32098> \xF0\xB2\x82\x98
+<CJK_UNIFIED_IDEOGRAPH-32099> \xF0\xB2\x82\x99
+<CJK_UNIFIED_IDEOGRAPH-3209A> \xF0\xB2\x82\x9A
+<CJK_UNIFIED_IDEOGRAPH-3209B> \xF0\xB2\x82\x9B
+<CJK_UNIFIED_IDEOGRAPH-3209C> \xF0\xB2\x82\x9C
+<CJK_UNIFIED_IDEOGRAPH-3209D> \xF0\xB2\x82\x9D
+<CJK_UNIFIED_IDEOGRAPH-3209E> \xF0\xB2\x82\x9E
+<CJK_UNIFIED_IDEOGRAPH-3209F> \xF0\xB2\x82\x9F
+<CJK_UNIFIED_IDEOGRAPH-320A0> \xF0\xB2\x82\xA0
+<CJK_UNIFIED_IDEOGRAPH-320A1> \xF0\xB2\x82\xA1
+<CJK_UNIFIED_IDEOGRAPH-320A2> \xF0\xB2\x82\xA2
+<CJK_UNIFIED_IDEOGRAPH-320A3> \xF0\xB2\x82\xA3
+<CJK_UNIFIED_IDEOGRAPH-320A4> \xF0\xB2\x82\xA4
+<CJK_UNIFIED_IDEOGRAPH-320A5> \xF0\xB2\x82\xA5
+<CJK_UNIFIED_IDEOGRAPH-320A6> \xF0\xB2\x82\xA6
+<CJK_UNIFIED_IDEOGRAPH-320A7> \xF0\xB2\x82\xA7
+<CJK_UNIFIED_IDEOGRAPH-320A8> \xF0\xB2\x82\xA8
+<CJK_UNIFIED_IDEOGRAPH-320A9> \xF0\xB2\x82\xA9
+<CJK_UNIFIED_IDEOGRAPH-320AA> \xF0\xB2\x82\xAA
+<CJK_UNIFIED_IDEOGRAPH-320AB> \xF0\xB2\x82\xAB
+<CJK_UNIFIED_IDEOGRAPH-320AC> \xF0\xB2\x82\xAC
+<CJK_UNIFIED_IDEOGRAPH-320AD> \xF0\xB2\x82\xAD
+<CJK_UNIFIED_IDEOGRAPH-320AE> \xF0\xB2\x82\xAE
+<CJK_UNIFIED_IDEOGRAPH-320AF> \xF0\xB2\x82\xAF
+<CJK_UNIFIED_IDEOGRAPH-320B0> \xF0\xB2\x82\xB0
+<CJK_UNIFIED_IDEOGRAPH-320B1> \xF0\xB2\x82\xB1
+<CJK_UNIFIED_IDEOGRAPH-320B2> \xF0\xB2\x82\xB2
+<CJK_UNIFIED_IDEOGRAPH-320B3> \xF0\xB2\x82\xB3
+<CJK_UNIFIED_IDEOGRAPH-320B4> \xF0\xB2\x82\xB4
+<CJK_UNIFIED_IDEOGRAPH-320B5> \xF0\xB2\x82\xB5
+<CJK_UNIFIED_IDEOGRAPH-320B6> \xF0\xB2\x82\xB6
+<CJK_UNIFIED_IDEOGRAPH-320B7> \xF0\xB2\x82\xB7
+<CJK_UNIFIED_IDEOGRAPH-320B8> \xF0\xB2\x82\xB8
+<CJK_UNIFIED_IDEOGRAPH-320B9> \xF0\xB2\x82\xB9
+<CJK_UNIFIED_IDEOGRAPH-320BA> \xF0\xB2\x82\xBA
+<CJK_UNIFIED_IDEOGRAPH-320BB> \xF0\xB2\x82\xBB
+<CJK_UNIFIED_IDEOGRAPH-320BC> \xF0\xB2\x82\xBC
+<CJK_UNIFIED_IDEOGRAPH-320BD> \xF0\xB2\x82\xBD
+<CJK_UNIFIED_IDEOGRAPH-320BE> \xF0\xB2\x82\xBE
+<CJK_UNIFIED_IDEOGRAPH-320BF> \xF0\xB2\x82\xBF
+<CJK_UNIFIED_IDEOGRAPH-320C0> \xF0\xB2\x83\x80
+<CJK_UNIFIED_IDEOGRAPH-320C1> \xF0\xB2\x83\x81
+<CJK_UNIFIED_IDEOGRAPH-320C2> \xF0\xB2\x83\x82
+<CJK_UNIFIED_IDEOGRAPH-320C3> \xF0\xB2\x83\x83
+<CJK_UNIFIED_IDEOGRAPH-320C4> \xF0\xB2\x83\x84
+<CJK_UNIFIED_IDEOGRAPH-320C5> \xF0\xB2\x83\x85
+<CJK_UNIFIED_IDEOGRAPH-320C6> \xF0\xB2\x83\x86
+<CJK_UNIFIED_IDEOGRAPH-320C7> \xF0\xB2\x83\x87
+<CJK_UNIFIED_IDEOGRAPH-320C8> \xF0\xB2\x83\x88
+<CJK_UNIFIED_IDEOGRAPH-320C9> \xF0\xB2\x83\x89
+<CJK_UNIFIED_IDEOGRAPH-320CA> \xF0\xB2\x83\x8A
+<CJK_UNIFIED_IDEOGRAPH-320CB> \xF0\xB2\x83\x8B
+<CJK_UNIFIED_IDEOGRAPH-320CC> \xF0\xB2\x83\x8C
+<CJK_UNIFIED_IDEOGRAPH-320CD> \xF0\xB2\x83\x8D
+<CJK_UNIFIED_IDEOGRAPH-320CE> \xF0\xB2\x83\x8E
+<CJK_UNIFIED_IDEOGRAPH-320CF> \xF0\xB2\x83\x8F
+<CJK_UNIFIED_IDEOGRAPH-320D0> \xF0\xB2\x83\x90
+<CJK_UNIFIED_IDEOGRAPH-320D1> \xF0\xB2\x83\x91
+<CJK_UNIFIED_IDEOGRAPH-320D2> \xF0\xB2\x83\x92
+<CJK_UNIFIED_IDEOGRAPH-320D3> \xF0\xB2\x83\x93
+<CJK_UNIFIED_IDEOGRAPH-320D4> \xF0\xB2\x83\x94
+<CJK_UNIFIED_IDEOGRAPH-320D5> \xF0\xB2\x83\x95
+<CJK_UNIFIED_IDEOGRAPH-320D6> \xF0\xB2\x83\x96
+<CJK_UNIFIED_IDEOGRAPH-320D7> \xF0\xB2\x83\x97
+<CJK_UNIFIED_IDEOGRAPH-320D8> \xF0\xB2\x83\x98
+<CJK_UNIFIED_IDEOGRAPH-320D9> \xF0\xB2\x83\x99
+<CJK_UNIFIED_IDEOGRAPH-320DA> \xF0\xB2\x83\x9A
+<CJK_UNIFIED_IDEOGRAPH-320DB> \xF0\xB2\x83\x9B
+<CJK_UNIFIED_IDEOGRAPH-320DC> \xF0\xB2\x83\x9C
+<CJK_UNIFIED_IDEOGRAPH-320DD> \xF0\xB2\x83\x9D
+<CJK_UNIFIED_IDEOGRAPH-320DE> \xF0\xB2\x83\x9E
+<CJK_UNIFIED_IDEOGRAPH-320DF> \xF0\xB2\x83\x9F
+<CJK_UNIFIED_IDEOGRAPH-320E0> \xF0\xB2\x83\xA0
+<CJK_UNIFIED_IDEOGRAPH-320E1> \xF0\xB2\x83\xA1
+<CJK_UNIFIED_IDEOGRAPH-320E2> \xF0\xB2\x83\xA2
+<CJK_UNIFIED_IDEOGRAPH-320E3> \xF0\xB2\x83\xA3
+<CJK_UNIFIED_IDEOGRAPH-320E4> \xF0\xB2\x83\xA4
+<CJK_UNIFIED_IDEOGRAPH-320E5> \xF0\xB2\x83\xA5
+<CJK_UNIFIED_IDEOGRAPH-320E6> \xF0\xB2\x83\xA6
+<CJK_UNIFIED_IDEOGRAPH-320E7> \xF0\xB2\x83\xA7
+<CJK_UNIFIED_IDEOGRAPH-320E8> \xF0\xB2\x83\xA8
+<CJK_UNIFIED_IDEOGRAPH-320E9> \xF0\xB2\x83\xA9
+<CJK_UNIFIED_IDEOGRAPH-320EA> \xF0\xB2\x83\xAA
+<CJK_UNIFIED_IDEOGRAPH-320EB> \xF0\xB2\x83\xAB
+<CJK_UNIFIED_IDEOGRAPH-320EC> \xF0\xB2\x83\xAC
+<CJK_UNIFIED_IDEOGRAPH-320ED> \xF0\xB2\x83\xAD
+<CJK_UNIFIED_IDEOGRAPH-320EE> \xF0\xB2\x83\xAE
+<CJK_UNIFIED_IDEOGRAPH-320EF> \xF0\xB2\x83\xAF
+<CJK_UNIFIED_IDEOGRAPH-320F0> \xF0\xB2\x83\xB0
+<CJK_UNIFIED_IDEOGRAPH-320F1> \xF0\xB2\x83\xB1
+<CJK_UNIFIED_IDEOGRAPH-320F2> \xF0\xB2\x83\xB2
+<CJK_UNIFIED_IDEOGRAPH-320F3> \xF0\xB2\x83\xB3
+<CJK_UNIFIED_IDEOGRAPH-320F4> \xF0\xB2\x83\xB4
+<CJK_UNIFIED_IDEOGRAPH-320F5> \xF0\xB2\x83\xB5
+<CJK_UNIFIED_IDEOGRAPH-320F6> \xF0\xB2\x83\xB6
+<CJK_UNIFIED_IDEOGRAPH-320F7> \xF0\xB2\x83\xB7
+<CJK_UNIFIED_IDEOGRAPH-320F8> \xF0\xB2\x83\xB8
+<CJK_UNIFIED_IDEOGRAPH-320F9> \xF0\xB2\x83\xB9
+<CJK_UNIFIED_IDEOGRAPH-320FA> \xF0\xB2\x83\xBA
+<CJK_UNIFIED_IDEOGRAPH-320FB> \xF0\xB2\x83\xBB
+<CJK_UNIFIED_IDEOGRAPH-320FC> \xF0\xB2\x83\xBC
+<CJK_UNIFIED_IDEOGRAPH-320FD> \xF0\xB2\x83\xBD
+<CJK_UNIFIED_IDEOGRAPH-320FE> \xF0\xB2\x83\xBE
+<CJK_UNIFIED_IDEOGRAPH-320FF> \xF0\xB2\x83\xBF
+<CJK_UNIFIED_IDEOGRAPH-32100> \xF0\xB2\x84\x80
+<CJK_UNIFIED_IDEOGRAPH-32101> \xF0\xB2\x84\x81
+<CJK_UNIFIED_IDEOGRAPH-32102> \xF0\xB2\x84\x82
+<CJK_UNIFIED_IDEOGRAPH-32103> \xF0\xB2\x84\x83
+<CJK_UNIFIED_IDEOGRAPH-32104> \xF0\xB2\x84\x84
+<CJK_UNIFIED_IDEOGRAPH-32105> \xF0\xB2\x84\x85
+<CJK_UNIFIED_IDEOGRAPH-32106> \xF0\xB2\x84\x86
+<CJK_UNIFIED_IDEOGRAPH-32107> \xF0\xB2\x84\x87
+<CJK_UNIFIED_IDEOGRAPH-32108> \xF0\xB2\x84\x88
+<CJK_UNIFIED_IDEOGRAPH-32109> \xF0\xB2\x84\x89
+<CJK_UNIFIED_IDEOGRAPH-3210A> \xF0\xB2\x84\x8A
+<CJK_UNIFIED_IDEOGRAPH-3210B> \xF0\xB2\x84\x8B
+<CJK_UNIFIED_IDEOGRAPH-3210C> \xF0\xB2\x84\x8C
+<CJK_UNIFIED_IDEOGRAPH-3210D> \xF0\xB2\x84\x8D
+<CJK_UNIFIED_IDEOGRAPH-3210E> \xF0\xB2\x84\x8E
+<CJK_UNIFIED_IDEOGRAPH-3210F> \xF0\xB2\x84\x8F
+<CJK_UNIFIED_IDEOGRAPH-32110> \xF0\xB2\x84\x90
+<CJK_UNIFIED_IDEOGRAPH-32111> \xF0\xB2\x84\x91
+<CJK_UNIFIED_IDEOGRAPH-32112> \xF0\xB2\x84\x92
+<CJK_UNIFIED_IDEOGRAPH-32113> \xF0\xB2\x84\x93
+<CJK_UNIFIED_IDEOGRAPH-32114> \xF0\xB2\x84\x94
+<CJK_UNIFIED_IDEOGRAPH-32115> \xF0\xB2\x84\x95
+<CJK_UNIFIED_IDEOGRAPH-32116> \xF0\xB2\x84\x96
+<CJK_UNIFIED_IDEOGRAPH-32117> \xF0\xB2\x84\x97
+<CJK_UNIFIED_IDEOGRAPH-32118> \xF0\xB2\x84\x98
+<CJK_UNIFIED_IDEOGRAPH-32119> \xF0\xB2\x84\x99
+<CJK_UNIFIED_IDEOGRAPH-3211A> \xF0\xB2\x84\x9A
+<CJK_UNIFIED_IDEOGRAPH-3211B> \xF0\xB2\x84\x9B
+<CJK_UNIFIED_IDEOGRAPH-3211C> \xF0\xB2\x84\x9C
+<CJK_UNIFIED_IDEOGRAPH-3211D> \xF0\xB2\x84\x9D
+<CJK_UNIFIED_IDEOGRAPH-3211E> \xF0\xB2\x84\x9E
+<CJK_UNIFIED_IDEOGRAPH-3211F> \xF0\xB2\x84\x9F
+<CJK_UNIFIED_IDEOGRAPH-32120> \xF0\xB2\x84\xA0
+<CJK_UNIFIED_IDEOGRAPH-32121> \xF0\xB2\x84\xA1
+<CJK_UNIFIED_IDEOGRAPH-32122> \xF0\xB2\x84\xA2
+<CJK_UNIFIED_IDEOGRAPH-32123> \xF0\xB2\x84\xA3
+<CJK_UNIFIED_IDEOGRAPH-32124> \xF0\xB2\x84\xA4
+<CJK_UNIFIED_IDEOGRAPH-32125> \xF0\xB2\x84\xA5
+<CJK_UNIFIED_IDEOGRAPH-32126> \xF0\xB2\x84\xA6
+<CJK_UNIFIED_IDEOGRAPH-32127> \xF0\xB2\x84\xA7
+<CJK_UNIFIED_IDEOGRAPH-32128> \xF0\xB2\x84\xA8
+<CJK_UNIFIED_IDEOGRAPH-32129> \xF0\xB2\x84\xA9
+<CJK_UNIFIED_IDEOGRAPH-3212A> \xF0\xB2\x84\xAA
+<CJK_UNIFIED_IDEOGRAPH-3212B> \xF0\xB2\x84\xAB
+<CJK_UNIFIED_IDEOGRAPH-3212C> \xF0\xB2\x84\xAC
+<CJK_UNIFIED_IDEOGRAPH-3212D> \xF0\xB2\x84\xAD
+<CJK_UNIFIED_IDEOGRAPH-3212E> \xF0\xB2\x84\xAE
+<CJK_UNIFIED_IDEOGRAPH-3212F> \xF0\xB2\x84\xAF
+<CJK_UNIFIED_IDEOGRAPH-32130> \xF0\xB2\x84\xB0
+<CJK_UNIFIED_IDEOGRAPH-32131> \xF0\xB2\x84\xB1
+<CJK_UNIFIED_IDEOGRAPH-32132> \xF0\xB2\x84\xB2
+<CJK_UNIFIED_IDEOGRAPH-32133> \xF0\xB2\x84\xB3
+<CJK_UNIFIED_IDEOGRAPH-32134> \xF0\xB2\x84\xB4
+<CJK_UNIFIED_IDEOGRAPH-32135> \xF0\xB2\x84\xB5
+<CJK_UNIFIED_IDEOGRAPH-32136> \xF0\xB2\x84\xB6
+<CJK_UNIFIED_IDEOGRAPH-32137> \xF0\xB2\x84\xB7
+<CJK_UNIFIED_IDEOGRAPH-32138> \xF0\xB2\x84\xB8
+<CJK_UNIFIED_IDEOGRAPH-32139> \xF0\xB2\x84\xB9
+<CJK_UNIFIED_IDEOGRAPH-3213A> \xF0\xB2\x84\xBA
+<CJK_UNIFIED_IDEOGRAPH-3213B> \xF0\xB2\x84\xBB
+<CJK_UNIFIED_IDEOGRAPH-3213C> \xF0\xB2\x84\xBC
+<CJK_UNIFIED_IDEOGRAPH-3213D> \xF0\xB2\x84\xBD
+<CJK_UNIFIED_IDEOGRAPH-3213E> \xF0\xB2\x84\xBE
+<CJK_UNIFIED_IDEOGRAPH-3213F> \xF0\xB2\x84\xBF
+<CJK_UNIFIED_IDEOGRAPH-32140> \xF0\xB2\x85\x80
+<CJK_UNIFIED_IDEOGRAPH-32141> \xF0\xB2\x85\x81
+<CJK_UNIFIED_IDEOGRAPH-32142> \xF0\xB2\x85\x82
+<CJK_UNIFIED_IDEOGRAPH-32143> \xF0\xB2\x85\x83
+<CJK_UNIFIED_IDEOGRAPH-32144> \xF0\xB2\x85\x84
+<CJK_UNIFIED_IDEOGRAPH-32145> \xF0\xB2\x85\x85
+<CJK_UNIFIED_IDEOGRAPH-32146> \xF0\xB2\x85\x86
+<CJK_UNIFIED_IDEOGRAPH-32147> \xF0\xB2\x85\x87
+<CJK_UNIFIED_IDEOGRAPH-32148> \xF0\xB2\x85\x88
+<CJK_UNIFIED_IDEOGRAPH-32149> \xF0\xB2\x85\x89
+<CJK_UNIFIED_IDEOGRAPH-3214A> \xF0\xB2\x85\x8A
+<CJK_UNIFIED_IDEOGRAPH-3214B> \xF0\xB2\x85\x8B
+<CJK_UNIFIED_IDEOGRAPH-3214C> \xF0\xB2\x85\x8C
+<CJK_UNIFIED_IDEOGRAPH-3214D> \xF0\xB2\x85\x8D
+<CJK_UNIFIED_IDEOGRAPH-3214E> \xF0\xB2\x85\x8E
+<CJK_UNIFIED_IDEOGRAPH-3214F> \xF0\xB2\x85\x8F
+<CJK_UNIFIED_IDEOGRAPH-32150> \xF0\xB2\x85\x90
+<CJK_UNIFIED_IDEOGRAPH-32151> \xF0\xB2\x85\x91
+<CJK_UNIFIED_IDEOGRAPH-32152> \xF0\xB2\x85\x92
+<CJK_UNIFIED_IDEOGRAPH-32153> \xF0\xB2\x85\x93
+<CJK_UNIFIED_IDEOGRAPH-32154> \xF0\xB2\x85\x94
+<CJK_UNIFIED_IDEOGRAPH-32155> \xF0\xB2\x85\x95
+<CJK_UNIFIED_IDEOGRAPH-32156> \xF0\xB2\x85\x96
+<CJK_UNIFIED_IDEOGRAPH-32157> \xF0\xB2\x85\x97
+<CJK_UNIFIED_IDEOGRAPH-32158> \xF0\xB2\x85\x98
+<CJK_UNIFIED_IDEOGRAPH-32159> \xF0\xB2\x85\x99
+<CJK_UNIFIED_IDEOGRAPH-3215A> \xF0\xB2\x85\x9A
+<CJK_UNIFIED_IDEOGRAPH-3215B> \xF0\xB2\x85\x9B
+<CJK_UNIFIED_IDEOGRAPH-3215C> \xF0\xB2\x85\x9C
+<CJK_UNIFIED_IDEOGRAPH-3215D> \xF0\xB2\x85\x9D
+<CJK_UNIFIED_IDEOGRAPH-3215E> \xF0\xB2\x85\x9E
+<CJK_UNIFIED_IDEOGRAPH-3215F> \xF0\xB2\x85\x9F
+<CJK_UNIFIED_IDEOGRAPH-32160> \xF0\xB2\x85\xA0
+<CJK_UNIFIED_IDEOGRAPH-32161> \xF0\xB2\x85\xA1
+<CJK_UNIFIED_IDEOGRAPH-32162> \xF0\xB2\x85\xA2
+<CJK_UNIFIED_IDEOGRAPH-32163> \xF0\xB2\x85\xA3
+<CJK_UNIFIED_IDEOGRAPH-32164> \xF0\xB2\x85\xA4
+<CJK_UNIFIED_IDEOGRAPH-32165> \xF0\xB2\x85\xA5
+<CJK_UNIFIED_IDEOGRAPH-32166> \xF0\xB2\x85\xA6
+<CJK_UNIFIED_IDEOGRAPH-32167> \xF0\xB2\x85\xA7
+<CJK_UNIFIED_IDEOGRAPH-32168> \xF0\xB2\x85\xA8
+<CJK_UNIFIED_IDEOGRAPH-32169> \xF0\xB2\x85\xA9
+<CJK_UNIFIED_IDEOGRAPH-3216A> \xF0\xB2\x85\xAA
+<CJK_UNIFIED_IDEOGRAPH-3216B> \xF0\xB2\x85\xAB
+<CJK_UNIFIED_IDEOGRAPH-3216C> \xF0\xB2\x85\xAC
+<CJK_UNIFIED_IDEOGRAPH-3216D> \xF0\xB2\x85\xAD
+<CJK_UNIFIED_IDEOGRAPH-3216E> \xF0\xB2\x85\xAE
+<CJK_UNIFIED_IDEOGRAPH-3216F> \xF0\xB2\x85\xAF
+<CJK_UNIFIED_IDEOGRAPH-32170> \xF0\xB2\x85\xB0
+<CJK_UNIFIED_IDEOGRAPH-32171> \xF0\xB2\x85\xB1
+<CJK_UNIFIED_IDEOGRAPH-32172> \xF0\xB2\x85\xB2
+<CJK_UNIFIED_IDEOGRAPH-32173> \xF0\xB2\x85\xB3
+<CJK_UNIFIED_IDEOGRAPH-32174> \xF0\xB2\x85\xB4
+<CJK_UNIFIED_IDEOGRAPH-32175> \xF0\xB2\x85\xB5
+<CJK_UNIFIED_IDEOGRAPH-32176> \xF0\xB2\x85\xB6
+<CJK_UNIFIED_IDEOGRAPH-32177> \xF0\xB2\x85\xB7
+<CJK_UNIFIED_IDEOGRAPH-32178> \xF0\xB2\x85\xB8
+<CJK_UNIFIED_IDEOGRAPH-32179> \xF0\xB2\x85\xB9
+<CJK_UNIFIED_IDEOGRAPH-3217A> \xF0\xB2\x85\xBA
+<CJK_UNIFIED_IDEOGRAPH-3217B> \xF0\xB2\x85\xBB
+<CJK_UNIFIED_IDEOGRAPH-3217C> \xF0\xB2\x85\xBC
+<CJK_UNIFIED_IDEOGRAPH-3217D> \xF0\xB2\x85\xBD
+<CJK_UNIFIED_IDEOGRAPH-3217E> \xF0\xB2\x85\xBE
+<CJK_UNIFIED_IDEOGRAPH-3217F> \xF0\xB2\x85\xBF
+<CJK_UNIFIED_IDEOGRAPH-32180> \xF0\xB2\x86\x80
+<CJK_UNIFIED_IDEOGRAPH-32181> \xF0\xB2\x86\x81
+<CJK_UNIFIED_IDEOGRAPH-32182> \xF0\xB2\x86\x82
+<CJK_UNIFIED_IDEOGRAPH-32183> \xF0\xB2\x86\x83
+<CJK_UNIFIED_IDEOGRAPH-32184> \xF0\xB2\x86\x84
+<CJK_UNIFIED_IDEOGRAPH-32185> \xF0\xB2\x86\x85
+<CJK_UNIFIED_IDEOGRAPH-32186> \xF0\xB2\x86\x86
+<CJK_UNIFIED_IDEOGRAPH-32187> \xF0\xB2\x86\x87
+<CJK_UNIFIED_IDEOGRAPH-32188> \xF0\xB2\x86\x88
+<CJK_UNIFIED_IDEOGRAPH-32189> \xF0\xB2\x86\x89
+<CJK_UNIFIED_IDEOGRAPH-3218A> \xF0\xB2\x86\x8A
+<CJK_UNIFIED_IDEOGRAPH-3218B> \xF0\xB2\x86\x8B
+<CJK_UNIFIED_IDEOGRAPH-3218C> \xF0\xB2\x86\x8C
+<CJK_UNIFIED_IDEOGRAPH-3218D> \xF0\xB2\x86\x8D
+<CJK_UNIFIED_IDEOGRAPH-3218E> \xF0\xB2\x86\x8E
+<CJK_UNIFIED_IDEOGRAPH-3218F> \xF0\xB2\x86\x8F
+<CJK_UNIFIED_IDEOGRAPH-32190> \xF0\xB2\x86\x90
+<CJK_UNIFIED_IDEOGRAPH-32191> \xF0\xB2\x86\x91
+<CJK_UNIFIED_IDEOGRAPH-32192> \xF0\xB2\x86\x92
+<CJK_UNIFIED_IDEOGRAPH-32193> \xF0\xB2\x86\x93
+<CJK_UNIFIED_IDEOGRAPH-32194> \xF0\xB2\x86\x94
+<CJK_UNIFIED_IDEOGRAPH-32195> \xF0\xB2\x86\x95
+<CJK_UNIFIED_IDEOGRAPH-32196> \xF0\xB2\x86\x96
+<CJK_UNIFIED_IDEOGRAPH-32197> \xF0\xB2\x86\x97
+<CJK_UNIFIED_IDEOGRAPH-32198> \xF0\xB2\x86\x98
+<CJK_UNIFIED_IDEOGRAPH-32199> \xF0\xB2\x86\x99
+<CJK_UNIFIED_IDEOGRAPH-3219A> \xF0\xB2\x86\x9A
+<CJK_UNIFIED_IDEOGRAPH-3219B> \xF0\xB2\x86\x9B
+<CJK_UNIFIED_IDEOGRAPH-3219C> \xF0\xB2\x86\x9C
+<CJK_UNIFIED_IDEOGRAPH-3219D> \xF0\xB2\x86\x9D
+<CJK_UNIFIED_IDEOGRAPH-3219E> \xF0\xB2\x86\x9E
+<CJK_UNIFIED_IDEOGRAPH-3219F> \xF0\xB2\x86\x9F
+<CJK_UNIFIED_IDEOGRAPH-321A0> \xF0\xB2\x86\xA0
+<CJK_UNIFIED_IDEOGRAPH-321A1> \xF0\xB2\x86\xA1
+<CJK_UNIFIED_IDEOGRAPH-321A2> \xF0\xB2\x86\xA2
+<CJK_UNIFIED_IDEOGRAPH-321A3> \xF0\xB2\x86\xA3
+<CJK_UNIFIED_IDEOGRAPH-321A4> \xF0\xB2\x86\xA4
+<CJK_UNIFIED_IDEOGRAPH-321A5> \xF0\xB2\x86\xA5
+<CJK_UNIFIED_IDEOGRAPH-321A6> \xF0\xB2\x86\xA6
+<CJK_UNIFIED_IDEOGRAPH-321A7> \xF0\xB2\x86\xA7
+<CJK_UNIFIED_IDEOGRAPH-321A8> \xF0\xB2\x86\xA8
+<CJK_UNIFIED_IDEOGRAPH-321A9> \xF0\xB2\x86\xA9
+<CJK_UNIFIED_IDEOGRAPH-321AA> \xF0\xB2\x86\xAA
+<CJK_UNIFIED_IDEOGRAPH-321AB> \xF0\xB2\x86\xAB
+<CJK_UNIFIED_IDEOGRAPH-321AC> \xF0\xB2\x86\xAC
+<CJK_UNIFIED_IDEOGRAPH-321AD> \xF0\xB2\x86\xAD
+<CJK_UNIFIED_IDEOGRAPH-321AE> \xF0\xB2\x86\xAE
+<CJK_UNIFIED_IDEOGRAPH-321AF> \xF0\xB2\x86\xAF
+<CJK_UNIFIED_IDEOGRAPH-321B0> \xF0\xB2\x86\xB0
+<CJK_UNIFIED_IDEOGRAPH-321B1> \xF0\xB2\x86\xB1
+<CJK_UNIFIED_IDEOGRAPH-321B2> \xF0\xB2\x86\xB2
+<CJK_UNIFIED_IDEOGRAPH-321B3> \xF0\xB2\x86\xB3
+<CJK_UNIFIED_IDEOGRAPH-321B4> \xF0\xB2\x86\xB4
+<CJK_UNIFIED_IDEOGRAPH-321B5> \xF0\xB2\x86\xB5
+<CJK_UNIFIED_IDEOGRAPH-321B6> \xF0\xB2\x86\xB6
+<CJK_UNIFIED_IDEOGRAPH-321B7> \xF0\xB2\x86\xB7
+<CJK_UNIFIED_IDEOGRAPH-321B8> \xF0\xB2\x86\xB8
+<CJK_UNIFIED_IDEOGRAPH-321B9> \xF0\xB2\x86\xB9
+<CJK_UNIFIED_IDEOGRAPH-321BA> \xF0\xB2\x86\xBA
+<CJK_UNIFIED_IDEOGRAPH-321BB> \xF0\xB2\x86\xBB
+<CJK_UNIFIED_IDEOGRAPH-321BC> \xF0\xB2\x86\xBC
+<CJK_UNIFIED_IDEOGRAPH-321BD> \xF0\xB2\x86\xBD
+<CJK_UNIFIED_IDEOGRAPH-321BE> \xF0\xB2\x86\xBE
+<CJK_UNIFIED_IDEOGRAPH-321BF> \xF0\xB2\x86\xBF
+<CJK_UNIFIED_IDEOGRAPH-321C0> \xF0\xB2\x87\x80
+<CJK_UNIFIED_IDEOGRAPH-321C1> \xF0\xB2\x87\x81
+<CJK_UNIFIED_IDEOGRAPH-321C2> \xF0\xB2\x87\x82
+<CJK_UNIFIED_IDEOGRAPH-321C3> \xF0\xB2\x87\x83
+<CJK_UNIFIED_IDEOGRAPH-321C4> \xF0\xB2\x87\x84
+<CJK_UNIFIED_IDEOGRAPH-321C5> \xF0\xB2\x87\x85
+<CJK_UNIFIED_IDEOGRAPH-321C6> \xF0\xB2\x87\x86
+<CJK_UNIFIED_IDEOGRAPH-321C7> \xF0\xB2\x87\x87
+<CJK_UNIFIED_IDEOGRAPH-321C8> \xF0\xB2\x87\x88
+<CJK_UNIFIED_IDEOGRAPH-321C9> \xF0\xB2\x87\x89
+<CJK_UNIFIED_IDEOGRAPH-321CA> \xF0\xB2\x87\x8A
+<CJK_UNIFIED_IDEOGRAPH-321CB> \xF0\xB2\x87\x8B
+<CJK_UNIFIED_IDEOGRAPH-321CC> \xF0\xB2\x87\x8C
+<CJK_UNIFIED_IDEOGRAPH-321CD> \xF0\xB2\x87\x8D
+<CJK_UNIFIED_IDEOGRAPH-321CE> \xF0\xB2\x87\x8E
+<CJK_UNIFIED_IDEOGRAPH-321CF> \xF0\xB2\x87\x8F
+<CJK_UNIFIED_IDEOGRAPH-321D0> \xF0\xB2\x87\x90
+<CJK_UNIFIED_IDEOGRAPH-321D1> \xF0\xB2\x87\x91
+<CJK_UNIFIED_IDEOGRAPH-321D2> \xF0\xB2\x87\x92
+<CJK_UNIFIED_IDEOGRAPH-321D3> \xF0\xB2\x87\x93
+<CJK_UNIFIED_IDEOGRAPH-321D4> \xF0\xB2\x87\x94
+<CJK_UNIFIED_IDEOGRAPH-321D5> \xF0\xB2\x87\x95
+<CJK_UNIFIED_IDEOGRAPH-321D6> \xF0\xB2\x87\x96
+<CJK_UNIFIED_IDEOGRAPH-321D7> \xF0\xB2\x87\x97
+<CJK_UNIFIED_IDEOGRAPH-321D8> \xF0\xB2\x87\x98
+<CJK_UNIFIED_IDEOGRAPH-321D9> \xF0\xB2\x87\x99
+<CJK_UNIFIED_IDEOGRAPH-321DA> \xF0\xB2\x87\x9A
+<CJK_UNIFIED_IDEOGRAPH-321DB> \xF0\xB2\x87\x9B
+<CJK_UNIFIED_IDEOGRAPH-321DC> \xF0\xB2\x87\x9C
+<CJK_UNIFIED_IDEOGRAPH-321DD> \xF0\xB2\x87\x9D
+<CJK_UNIFIED_IDEOGRAPH-321DE> \xF0\xB2\x87\x9E
+<CJK_UNIFIED_IDEOGRAPH-321DF> \xF0\xB2\x87\x9F
+<CJK_UNIFIED_IDEOGRAPH-321E0> \xF0\xB2\x87\xA0
+<CJK_UNIFIED_IDEOGRAPH-321E1> \xF0\xB2\x87\xA1
+<CJK_UNIFIED_IDEOGRAPH-321E2> \xF0\xB2\x87\xA2
+<CJK_UNIFIED_IDEOGRAPH-321E3> \xF0\xB2\x87\xA3
+<CJK_UNIFIED_IDEOGRAPH-321E4> \xF0\xB2\x87\xA4
+<CJK_UNIFIED_IDEOGRAPH-321E5> \xF0\xB2\x87\xA5
+<CJK_UNIFIED_IDEOGRAPH-321E6> \xF0\xB2\x87\xA6
+<CJK_UNIFIED_IDEOGRAPH-321E7> \xF0\xB2\x87\xA7
+<CJK_UNIFIED_IDEOGRAPH-321E8> \xF0\xB2\x87\xA8
+<CJK_UNIFIED_IDEOGRAPH-321E9> \xF0\xB2\x87\xA9
+<CJK_UNIFIED_IDEOGRAPH-321EA> \xF0\xB2\x87\xAA
+<CJK_UNIFIED_IDEOGRAPH-321EB> \xF0\xB2\x87\xAB
+<CJK_UNIFIED_IDEOGRAPH-321EC> \xF0\xB2\x87\xAC
+<CJK_UNIFIED_IDEOGRAPH-321ED> \xF0\xB2\x87\xAD
+<CJK_UNIFIED_IDEOGRAPH-321EE> \xF0\xB2\x87\xAE
+<CJK_UNIFIED_IDEOGRAPH-321EF> \xF0\xB2\x87\xAF
+<CJK_UNIFIED_IDEOGRAPH-321F0> \xF0\xB2\x87\xB0
+<CJK_UNIFIED_IDEOGRAPH-321F1> \xF0\xB2\x87\xB1
+<CJK_UNIFIED_IDEOGRAPH-321F2> \xF0\xB2\x87\xB2
+<CJK_UNIFIED_IDEOGRAPH-321F3> \xF0\xB2\x87\xB3
+<CJK_UNIFIED_IDEOGRAPH-321F4> \xF0\xB2\x87\xB4
+<CJK_UNIFIED_IDEOGRAPH-321F5> \xF0\xB2\x87\xB5
+<CJK_UNIFIED_IDEOGRAPH-321F6> \xF0\xB2\x87\xB6
+<CJK_UNIFIED_IDEOGRAPH-321F7> \xF0\xB2\x87\xB7
+<CJK_UNIFIED_IDEOGRAPH-321F8> \xF0\xB2\x87\xB8
+<CJK_UNIFIED_IDEOGRAPH-321F9> \xF0\xB2\x87\xB9
+<CJK_UNIFIED_IDEOGRAPH-321FA> \xF0\xB2\x87\xBA
+<CJK_UNIFIED_IDEOGRAPH-321FB> \xF0\xB2\x87\xBB
+<CJK_UNIFIED_IDEOGRAPH-321FC> \xF0\xB2\x87\xBC
+<CJK_UNIFIED_IDEOGRAPH-321FD> \xF0\xB2\x87\xBD
+<CJK_UNIFIED_IDEOGRAPH-321FE> \xF0\xB2\x87\xBE
+<CJK_UNIFIED_IDEOGRAPH-321FF> \xF0\xB2\x87\xBF
+<CJK_UNIFIED_IDEOGRAPH-32200> \xF0\xB2\x88\x80
+<CJK_UNIFIED_IDEOGRAPH-32201> \xF0\xB2\x88\x81
+<CJK_UNIFIED_IDEOGRAPH-32202> \xF0\xB2\x88\x82
+<CJK_UNIFIED_IDEOGRAPH-32203> \xF0\xB2\x88\x83
+<CJK_UNIFIED_IDEOGRAPH-32204> \xF0\xB2\x88\x84
+<CJK_UNIFIED_IDEOGRAPH-32205> \xF0\xB2\x88\x85
+<CJK_UNIFIED_IDEOGRAPH-32206> \xF0\xB2\x88\x86
+<CJK_UNIFIED_IDEOGRAPH-32207> \xF0\xB2\x88\x87
+<CJK_UNIFIED_IDEOGRAPH-32208> \xF0\xB2\x88\x88
+<CJK_UNIFIED_IDEOGRAPH-32209> \xF0\xB2\x88\x89
+<CJK_UNIFIED_IDEOGRAPH-3220A> \xF0\xB2\x88\x8A
+<CJK_UNIFIED_IDEOGRAPH-3220B> \xF0\xB2\x88\x8B
+<CJK_UNIFIED_IDEOGRAPH-3220C> \xF0\xB2\x88\x8C
+<CJK_UNIFIED_IDEOGRAPH-3220D> \xF0\xB2\x88\x8D
+<CJK_UNIFIED_IDEOGRAPH-3220E> \xF0\xB2\x88\x8E
+<CJK_UNIFIED_IDEOGRAPH-3220F> \xF0\xB2\x88\x8F
+<CJK_UNIFIED_IDEOGRAPH-32210> \xF0\xB2\x88\x90
+<CJK_UNIFIED_IDEOGRAPH-32211> \xF0\xB2\x88\x91
+<CJK_UNIFIED_IDEOGRAPH-32212> \xF0\xB2\x88\x92
+<CJK_UNIFIED_IDEOGRAPH-32213> \xF0\xB2\x88\x93
+<CJK_UNIFIED_IDEOGRAPH-32214> \xF0\xB2\x88\x94
+<CJK_UNIFIED_IDEOGRAPH-32215> \xF0\xB2\x88\x95
+<CJK_UNIFIED_IDEOGRAPH-32216> \xF0\xB2\x88\x96
+<CJK_UNIFIED_IDEOGRAPH-32217> \xF0\xB2\x88\x97
+<CJK_UNIFIED_IDEOGRAPH-32218> \xF0\xB2\x88\x98
+<CJK_UNIFIED_IDEOGRAPH-32219> \xF0\xB2\x88\x99
+<CJK_UNIFIED_IDEOGRAPH-3221A> \xF0\xB2\x88\x9A
+<CJK_UNIFIED_IDEOGRAPH-3221B> \xF0\xB2\x88\x9B
+<CJK_UNIFIED_IDEOGRAPH-3221C> \xF0\xB2\x88\x9C
+<CJK_UNIFIED_IDEOGRAPH-3221D> \xF0\xB2\x88\x9D
+<CJK_UNIFIED_IDEOGRAPH-3221E> \xF0\xB2\x88\x9E
+<CJK_UNIFIED_IDEOGRAPH-3221F> \xF0\xB2\x88\x9F
+<CJK_UNIFIED_IDEOGRAPH-32220> \xF0\xB2\x88\xA0
+<CJK_UNIFIED_IDEOGRAPH-32221> \xF0\xB2\x88\xA1
+<CJK_UNIFIED_IDEOGRAPH-32222> \xF0\xB2\x88\xA2
+<CJK_UNIFIED_IDEOGRAPH-32223> \xF0\xB2\x88\xA3
+<CJK_UNIFIED_IDEOGRAPH-32224> \xF0\xB2\x88\xA4
+<CJK_UNIFIED_IDEOGRAPH-32225> \xF0\xB2\x88\xA5
+<CJK_UNIFIED_IDEOGRAPH-32226> \xF0\xB2\x88\xA6
+<CJK_UNIFIED_IDEOGRAPH-32227> \xF0\xB2\x88\xA7
+<CJK_UNIFIED_IDEOGRAPH-32228> \xF0\xB2\x88\xA8
+<CJK_UNIFIED_IDEOGRAPH-32229> \xF0\xB2\x88\xA9
+<CJK_UNIFIED_IDEOGRAPH-3222A> \xF0\xB2\x88\xAA
+<CJK_UNIFIED_IDEOGRAPH-3222B> \xF0\xB2\x88\xAB
+<CJK_UNIFIED_IDEOGRAPH-3222C> \xF0\xB2\x88\xAC
+<CJK_UNIFIED_IDEOGRAPH-3222D> \xF0\xB2\x88\xAD
+<CJK_UNIFIED_IDEOGRAPH-3222E> \xF0\xB2\x88\xAE
+<CJK_UNIFIED_IDEOGRAPH-3222F> \xF0\xB2\x88\xAF
+<CJK_UNIFIED_IDEOGRAPH-32230> \xF0\xB2\x88\xB0
+<CJK_UNIFIED_IDEOGRAPH-32231> \xF0\xB2\x88\xB1
+<CJK_UNIFIED_IDEOGRAPH-32232> \xF0\xB2\x88\xB2
+<CJK_UNIFIED_IDEOGRAPH-32233> \xF0\xB2\x88\xB3
+<CJK_UNIFIED_IDEOGRAPH-32234> \xF0\xB2\x88\xB4
+<CJK_UNIFIED_IDEOGRAPH-32235> \xF0\xB2\x88\xB5
+<CJK_UNIFIED_IDEOGRAPH-32236> \xF0\xB2\x88\xB6
+<CJK_UNIFIED_IDEOGRAPH-32237> \xF0\xB2\x88\xB7
+<CJK_UNIFIED_IDEOGRAPH-32238> \xF0\xB2\x88\xB8
+<CJK_UNIFIED_IDEOGRAPH-32239> \xF0\xB2\x88\xB9
+<CJK_UNIFIED_IDEOGRAPH-3223A> \xF0\xB2\x88\xBA
+<CJK_UNIFIED_IDEOGRAPH-3223B> \xF0\xB2\x88\xBB
+<CJK_UNIFIED_IDEOGRAPH-3223C> \xF0\xB2\x88\xBC
+<CJK_UNIFIED_IDEOGRAPH-3223D> \xF0\xB2\x88\xBD
+<CJK_UNIFIED_IDEOGRAPH-3223E> \xF0\xB2\x88\xBE
+<CJK_UNIFIED_IDEOGRAPH-3223F> \xF0\xB2\x88\xBF
+<CJK_UNIFIED_IDEOGRAPH-32240> \xF0\xB2\x89\x80
+<CJK_UNIFIED_IDEOGRAPH-32241> \xF0\xB2\x89\x81
+<CJK_UNIFIED_IDEOGRAPH-32242> \xF0\xB2\x89\x82
+<CJK_UNIFIED_IDEOGRAPH-32243> \xF0\xB2\x89\x83
+<CJK_UNIFIED_IDEOGRAPH-32244> \xF0\xB2\x89\x84
+<CJK_UNIFIED_IDEOGRAPH-32245> \xF0\xB2\x89\x85
+<CJK_UNIFIED_IDEOGRAPH-32246> \xF0\xB2\x89\x86
+<CJK_UNIFIED_IDEOGRAPH-32247> \xF0\xB2\x89\x87
+<CJK_UNIFIED_IDEOGRAPH-32248> \xF0\xB2\x89\x88
+<CJK_UNIFIED_IDEOGRAPH-32249> \xF0\xB2\x89\x89
+<CJK_UNIFIED_IDEOGRAPH-3224A> \xF0\xB2\x89\x8A
+<CJK_UNIFIED_IDEOGRAPH-3224B> \xF0\xB2\x89\x8B
+<CJK_UNIFIED_IDEOGRAPH-3224C> \xF0\xB2\x89\x8C
+<CJK_UNIFIED_IDEOGRAPH-3224D> \xF0\xB2\x89\x8D
+<CJK_UNIFIED_IDEOGRAPH-3224E> \xF0\xB2\x89\x8E
+<CJK_UNIFIED_IDEOGRAPH-3224F> \xF0\xB2\x89\x8F
+<CJK_UNIFIED_IDEOGRAPH-32250> \xF0\xB2\x89\x90
+<CJK_UNIFIED_IDEOGRAPH-32251> \xF0\xB2\x89\x91
+<CJK_UNIFIED_IDEOGRAPH-32252> \xF0\xB2\x89\x92
+<CJK_UNIFIED_IDEOGRAPH-32253> \xF0\xB2\x89\x93
+<CJK_UNIFIED_IDEOGRAPH-32254> \xF0\xB2\x89\x94
+<CJK_UNIFIED_IDEOGRAPH-32255> \xF0\xB2\x89\x95
+<CJK_UNIFIED_IDEOGRAPH-32256> \xF0\xB2\x89\x96
+<CJK_UNIFIED_IDEOGRAPH-32257> \xF0\xB2\x89\x97
+<CJK_UNIFIED_IDEOGRAPH-32258> \xF0\xB2\x89\x98
+<CJK_UNIFIED_IDEOGRAPH-32259> \xF0\xB2\x89\x99
+<CJK_UNIFIED_IDEOGRAPH-3225A> \xF0\xB2\x89\x9A
+<CJK_UNIFIED_IDEOGRAPH-3225B> \xF0\xB2\x89\x9B
+<CJK_UNIFIED_IDEOGRAPH-3225C> \xF0\xB2\x89\x9C
+<CJK_UNIFIED_IDEOGRAPH-3225D> \xF0\xB2\x89\x9D
+<CJK_UNIFIED_IDEOGRAPH-3225E> \xF0\xB2\x89\x9E
+<CJK_UNIFIED_IDEOGRAPH-3225F> \xF0\xB2\x89\x9F
+<CJK_UNIFIED_IDEOGRAPH-32260> \xF0\xB2\x89\xA0
+<CJK_UNIFIED_IDEOGRAPH-32261> \xF0\xB2\x89\xA1
+<CJK_UNIFIED_IDEOGRAPH-32262> \xF0\xB2\x89\xA2
+<CJK_UNIFIED_IDEOGRAPH-32263> \xF0\xB2\x89\xA3
+<CJK_UNIFIED_IDEOGRAPH-32264> \xF0\xB2\x89\xA4
+<CJK_UNIFIED_IDEOGRAPH-32265> \xF0\xB2\x89\xA5
+<CJK_UNIFIED_IDEOGRAPH-32266> \xF0\xB2\x89\xA6
+<CJK_UNIFIED_IDEOGRAPH-32267> \xF0\xB2\x89\xA7
+<CJK_UNIFIED_IDEOGRAPH-32268> \xF0\xB2\x89\xA8
+<CJK_UNIFIED_IDEOGRAPH-32269> \xF0\xB2\x89\xA9
+<CJK_UNIFIED_IDEOGRAPH-3226A> \xF0\xB2\x89\xAA
+<CJK_UNIFIED_IDEOGRAPH-3226B> \xF0\xB2\x89\xAB
+<CJK_UNIFIED_IDEOGRAPH-3226C> \xF0\xB2\x89\xAC
+<CJK_UNIFIED_IDEOGRAPH-3226D> \xF0\xB2\x89\xAD
+<CJK_UNIFIED_IDEOGRAPH-3226E> \xF0\xB2\x89\xAE
+<CJK_UNIFIED_IDEOGRAPH-3226F> \xF0\xB2\x89\xAF
+<CJK_UNIFIED_IDEOGRAPH-32270> \xF0\xB2\x89\xB0
+<CJK_UNIFIED_IDEOGRAPH-32271> \xF0\xB2\x89\xB1
+<CJK_UNIFIED_IDEOGRAPH-32272> \xF0\xB2\x89\xB2
+<CJK_UNIFIED_IDEOGRAPH-32273> \xF0\xB2\x89\xB3
+<CJK_UNIFIED_IDEOGRAPH-32274> \xF0\xB2\x89\xB4
+<CJK_UNIFIED_IDEOGRAPH-32275> \xF0\xB2\x89\xB5
+<CJK_UNIFIED_IDEOGRAPH-32276> \xF0\xB2\x89\xB6
+<CJK_UNIFIED_IDEOGRAPH-32277> \xF0\xB2\x89\xB7
+<CJK_UNIFIED_IDEOGRAPH-32278> \xF0\xB2\x89\xB8
+<CJK_UNIFIED_IDEOGRAPH-32279> \xF0\xB2\x89\xB9
+<CJK_UNIFIED_IDEOGRAPH-3227A> \xF0\xB2\x89\xBA
+<CJK_UNIFIED_IDEOGRAPH-3227B> \xF0\xB2\x89\xBB
+<CJK_UNIFIED_IDEOGRAPH-3227C> \xF0\xB2\x89\xBC
+<CJK_UNIFIED_IDEOGRAPH-3227D> \xF0\xB2\x89\xBD
+<CJK_UNIFIED_IDEOGRAPH-3227E> \xF0\xB2\x89\xBE
+<CJK_UNIFIED_IDEOGRAPH-3227F> \xF0\xB2\x89\xBF
+<CJK_UNIFIED_IDEOGRAPH-32280> \xF0\xB2\x8A\x80
+<CJK_UNIFIED_IDEOGRAPH-32281> \xF0\xB2\x8A\x81
+<CJK_UNIFIED_IDEOGRAPH-32282> \xF0\xB2\x8A\x82
+<CJK_UNIFIED_IDEOGRAPH-32283> \xF0\xB2\x8A\x83
+<CJK_UNIFIED_IDEOGRAPH-32284> \xF0\xB2\x8A\x84
+<CJK_UNIFIED_IDEOGRAPH-32285> \xF0\xB2\x8A\x85
+<CJK_UNIFIED_IDEOGRAPH-32286> \xF0\xB2\x8A\x86
+<CJK_UNIFIED_IDEOGRAPH-32287> \xF0\xB2\x8A\x87
+<CJK_UNIFIED_IDEOGRAPH-32288> \xF0\xB2\x8A\x88
+<CJK_UNIFIED_IDEOGRAPH-32289> \xF0\xB2\x8A\x89
+<CJK_UNIFIED_IDEOGRAPH-3228A> \xF0\xB2\x8A\x8A
+<CJK_UNIFIED_IDEOGRAPH-3228B> \xF0\xB2\x8A\x8B
+<CJK_UNIFIED_IDEOGRAPH-3228C> \xF0\xB2\x8A\x8C
+<CJK_UNIFIED_IDEOGRAPH-3228D> \xF0\xB2\x8A\x8D
+<CJK_UNIFIED_IDEOGRAPH-3228E> \xF0\xB2\x8A\x8E
+<CJK_UNIFIED_IDEOGRAPH-3228F> \xF0\xB2\x8A\x8F
+<CJK_UNIFIED_IDEOGRAPH-32290> \xF0\xB2\x8A\x90
+<CJK_UNIFIED_IDEOGRAPH-32291> \xF0\xB2\x8A\x91
+<CJK_UNIFIED_IDEOGRAPH-32292> \xF0\xB2\x8A\x92
+<CJK_UNIFIED_IDEOGRAPH-32293> \xF0\xB2\x8A\x93
+<CJK_UNIFIED_IDEOGRAPH-32294> \xF0\xB2\x8A\x94
+<CJK_UNIFIED_IDEOGRAPH-32295> \xF0\xB2\x8A\x95
+<CJK_UNIFIED_IDEOGRAPH-32296> \xF0\xB2\x8A\x96
+<CJK_UNIFIED_IDEOGRAPH-32297> \xF0\xB2\x8A\x97
+<CJK_UNIFIED_IDEOGRAPH-32298> \xF0\xB2\x8A\x98
+<CJK_UNIFIED_IDEOGRAPH-32299> \xF0\xB2\x8A\x99
+<CJK_UNIFIED_IDEOGRAPH-3229A> \xF0\xB2\x8A\x9A
+<CJK_UNIFIED_IDEOGRAPH-3229B> \xF0\xB2\x8A\x9B
+<CJK_UNIFIED_IDEOGRAPH-3229C> \xF0\xB2\x8A\x9C
+<CJK_UNIFIED_IDEOGRAPH-3229D> \xF0\xB2\x8A\x9D
+<CJK_UNIFIED_IDEOGRAPH-3229E> \xF0\xB2\x8A\x9E
+<CJK_UNIFIED_IDEOGRAPH-3229F> \xF0\xB2\x8A\x9F
+<CJK_UNIFIED_IDEOGRAPH-322A0> \xF0\xB2\x8A\xA0
+<CJK_UNIFIED_IDEOGRAPH-322A1> \xF0\xB2\x8A\xA1
+<CJK_UNIFIED_IDEOGRAPH-322A2> \xF0\xB2\x8A\xA2
+<CJK_UNIFIED_IDEOGRAPH-322A3> \xF0\xB2\x8A\xA3
+<CJK_UNIFIED_IDEOGRAPH-322A4> \xF0\xB2\x8A\xA4
+<CJK_UNIFIED_IDEOGRAPH-322A5> \xF0\xB2\x8A\xA5
+<CJK_UNIFIED_IDEOGRAPH-322A6> \xF0\xB2\x8A\xA6
+<CJK_UNIFIED_IDEOGRAPH-322A7> \xF0\xB2\x8A\xA7
+<CJK_UNIFIED_IDEOGRAPH-322A8> \xF0\xB2\x8A\xA8
+<CJK_UNIFIED_IDEOGRAPH-322A9> \xF0\xB2\x8A\xA9
+<CJK_UNIFIED_IDEOGRAPH-322AA> \xF0\xB2\x8A\xAA
+<CJK_UNIFIED_IDEOGRAPH-322AB> \xF0\xB2\x8A\xAB
+<CJK_UNIFIED_IDEOGRAPH-322AC> \xF0\xB2\x8A\xAC
+<CJK_UNIFIED_IDEOGRAPH-322AD> \xF0\xB2\x8A\xAD
+<CJK_UNIFIED_IDEOGRAPH-322AE> \xF0\xB2\x8A\xAE
+<CJK_UNIFIED_IDEOGRAPH-322AF> \xF0\xB2\x8A\xAF
+<CJK_UNIFIED_IDEOGRAPH-322B0> \xF0\xB2\x8A\xB0
+<CJK_UNIFIED_IDEOGRAPH-322B1> \xF0\xB2\x8A\xB1
+<CJK_UNIFIED_IDEOGRAPH-322B2> \xF0\xB2\x8A\xB2
+<CJK_UNIFIED_IDEOGRAPH-322B3> \xF0\xB2\x8A\xB3
+<CJK_UNIFIED_IDEOGRAPH-322B4> \xF0\xB2\x8A\xB4
+<CJK_UNIFIED_IDEOGRAPH-322B5> \xF0\xB2\x8A\xB5
+<CJK_UNIFIED_IDEOGRAPH-322B6> \xF0\xB2\x8A\xB6
+<CJK_UNIFIED_IDEOGRAPH-322B7> \xF0\xB2\x8A\xB7
+<CJK_UNIFIED_IDEOGRAPH-322B8> \xF0\xB2\x8A\xB8
+<CJK_UNIFIED_IDEOGRAPH-322B9> \xF0\xB2\x8A\xB9
+<CJK_UNIFIED_IDEOGRAPH-322BA> \xF0\xB2\x8A\xBA
+<CJK_UNIFIED_IDEOGRAPH-322BB> \xF0\xB2\x8A\xBB
+<CJK_UNIFIED_IDEOGRAPH-322BC> \xF0\xB2\x8A\xBC
+<CJK_UNIFIED_IDEOGRAPH-322BD> \xF0\xB2\x8A\xBD
+<CJK_UNIFIED_IDEOGRAPH-322BE> \xF0\xB2\x8A\xBE
+<CJK_UNIFIED_IDEOGRAPH-322BF> \xF0\xB2\x8A\xBF
+<CJK_UNIFIED_IDEOGRAPH-322C0> \xF0\xB2\x8B\x80
+<CJK_UNIFIED_IDEOGRAPH-322C1> \xF0\xB2\x8B\x81
+<CJK_UNIFIED_IDEOGRAPH-322C2> \xF0\xB2\x8B\x82
+<CJK_UNIFIED_IDEOGRAPH-322C3> \xF0\xB2\x8B\x83
+<CJK_UNIFIED_IDEOGRAPH-322C4> \xF0\xB2\x8B\x84
+<CJK_UNIFIED_IDEOGRAPH-322C5> \xF0\xB2\x8B\x85
+<CJK_UNIFIED_IDEOGRAPH-322C6> \xF0\xB2\x8B\x86
+<CJK_UNIFIED_IDEOGRAPH-322C7> \xF0\xB2\x8B\x87
+<CJK_UNIFIED_IDEOGRAPH-322C8> \xF0\xB2\x8B\x88
+<CJK_UNIFIED_IDEOGRAPH-322C9> \xF0\xB2\x8B\x89
+<CJK_UNIFIED_IDEOGRAPH-322CA> \xF0\xB2\x8B\x8A
+<CJK_UNIFIED_IDEOGRAPH-322CB> \xF0\xB2\x8B\x8B
+<CJK_UNIFIED_IDEOGRAPH-322CC> \xF0\xB2\x8B\x8C
+<CJK_UNIFIED_IDEOGRAPH-322CD> \xF0\xB2\x8B\x8D
+<CJK_UNIFIED_IDEOGRAPH-322CE> \xF0\xB2\x8B\x8E
+<CJK_UNIFIED_IDEOGRAPH-322CF> \xF0\xB2\x8B\x8F
+<CJK_UNIFIED_IDEOGRAPH-322D0> \xF0\xB2\x8B\x90
+<CJK_UNIFIED_IDEOGRAPH-322D1> \xF0\xB2\x8B\x91
+<CJK_UNIFIED_IDEOGRAPH-322D2> \xF0\xB2\x8B\x92
+<CJK_UNIFIED_IDEOGRAPH-322D3> \xF0\xB2\x8B\x93
+<CJK_UNIFIED_IDEOGRAPH-322D4> \xF0\xB2\x8B\x94
+<CJK_UNIFIED_IDEOGRAPH-322D5> \xF0\xB2\x8B\x95
+<CJK_UNIFIED_IDEOGRAPH-322D6> \xF0\xB2\x8B\x96
+<CJK_UNIFIED_IDEOGRAPH-322D7> \xF0\xB2\x8B\x97
+<CJK_UNIFIED_IDEOGRAPH-322D8> \xF0\xB2\x8B\x98
+<CJK_UNIFIED_IDEOGRAPH-322D9> \xF0\xB2\x8B\x99
+<CJK_UNIFIED_IDEOGRAPH-322DA> \xF0\xB2\x8B\x9A
+<CJK_UNIFIED_IDEOGRAPH-322DB> \xF0\xB2\x8B\x9B
+<CJK_UNIFIED_IDEOGRAPH-322DC> \xF0\xB2\x8B\x9C
+<CJK_UNIFIED_IDEOGRAPH-322DD> \xF0\xB2\x8B\x9D
+<CJK_UNIFIED_IDEOGRAPH-322DE> \xF0\xB2\x8B\x9E
+<CJK_UNIFIED_IDEOGRAPH-322DF> \xF0\xB2\x8B\x9F
+<CJK_UNIFIED_IDEOGRAPH-322E0> \xF0\xB2\x8B\xA0
+<CJK_UNIFIED_IDEOGRAPH-322E1> \xF0\xB2\x8B\xA1
+<CJK_UNIFIED_IDEOGRAPH-322E2> \xF0\xB2\x8B\xA2
+<CJK_UNIFIED_IDEOGRAPH-322E3> \xF0\xB2\x8B\xA3
+<CJK_UNIFIED_IDEOGRAPH-322E4> \xF0\xB2\x8B\xA4
+<CJK_UNIFIED_IDEOGRAPH-322E5> \xF0\xB2\x8B\xA5
+<CJK_UNIFIED_IDEOGRAPH-322E6> \xF0\xB2\x8B\xA6
+<CJK_UNIFIED_IDEOGRAPH-322E7> \xF0\xB2\x8B\xA7
+<CJK_UNIFIED_IDEOGRAPH-322E8> \xF0\xB2\x8B\xA8
+<CJK_UNIFIED_IDEOGRAPH-322E9> \xF0\xB2\x8B\xA9
+<CJK_UNIFIED_IDEOGRAPH-322EA> \xF0\xB2\x8B\xAA
+<CJK_UNIFIED_IDEOGRAPH-322EB> \xF0\xB2\x8B\xAB
+<CJK_UNIFIED_IDEOGRAPH-322EC> \xF0\xB2\x8B\xAC
+<CJK_UNIFIED_IDEOGRAPH-322ED> \xF0\xB2\x8B\xAD
+<CJK_UNIFIED_IDEOGRAPH-322EE> \xF0\xB2\x8B\xAE
+<CJK_UNIFIED_IDEOGRAPH-322EF> \xF0\xB2\x8B\xAF
+<CJK_UNIFIED_IDEOGRAPH-322F0> \xF0\xB2\x8B\xB0
+<CJK_UNIFIED_IDEOGRAPH-322F1> \xF0\xB2\x8B\xB1
+<CJK_UNIFIED_IDEOGRAPH-322F2> \xF0\xB2\x8B\xB2
+<CJK_UNIFIED_IDEOGRAPH-322F3> \xF0\xB2\x8B\xB3
+<CJK_UNIFIED_IDEOGRAPH-322F4> \xF0\xB2\x8B\xB4
+<CJK_UNIFIED_IDEOGRAPH-322F5> \xF0\xB2\x8B\xB5
+<CJK_UNIFIED_IDEOGRAPH-322F6> \xF0\xB2\x8B\xB6
+<CJK_UNIFIED_IDEOGRAPH-322F7> \xF0\xB2\x8B\xB7
+<CJK_UNIFIED_IDEOGRAPH-322F8> \xF0\xB2\x8B\xB8
+<CJK_UNIFIED_IDEOGRAPH-322F9> \xF0\xB2\x8B\xB9
+<CJK_UNIFIED_IDEOGRAPH-322FA> \xF0\xB2\x8B\xBA
+<CJK_UNIFIED_IDEOGRAPH-322FB> \xF0\xB2\x8B\xBB
+<CJK_UNIFIED_IDEOGRAPH-322FC> \xF0\xB2\x8B\xBC
+<CJK_UNIFIED_IDEOGRAPH-322FD> \xF0\xB2\x8B\xBD
+<CJK_UNIFIED_IDEOGRAPH-322FE> \xF0\xB2\x8B\xBE
+<CJK_UNIFIED_IDEOGRAPH-322FF> \xF0\xB2\x8B\xBF
+<CJK_UNIFIED_IDEOGRAPH-32300> \xF0\xB2\x8C\x80
+<CJK_UNIFIED_IDEOGRAPH-32301> \xF0\xB2\x8C\x81
+<CJK_UNIFIED_IDEOGRAPH-32302> \xF0\xB2\x8C\x82
+<CJK_UNIFIED_IDEOGRAPH-32303> \xF0\xB2\x8C\x83
+<CJK_UNIFIED_IDEOGRAPH-32304> \xF0\xB2\x8C\x84
+<CJK_UNIFIED_IDEOGRAPH-32305> \xF0\xB2\x8C\x85
+<CJK_UNIFIED_IDEOGRAPH-32306> \xF0\xB2\x8C\x86
+<CJK_UNIFIED_IDEOGRAPH-32307> \xF0\xB2\x8C\x87
+<CJK_UNIFIED_IDEOGRAPH-32308> \xF0\xB2\x8C\x88
+<CJK_UNIFIED_IDEOGRAPH-32309> \xF0\xB2\x8C\x89
+<CJK_UNIFIED_IDEOGRAPH-3230A> \xF0\xB2\x8C\x8A
+<CJK_UNIFIED_IDEOGRAPH-3230B> \xF0\xB2\x8C\x8B
+<CJK_UNIFIED_IDEOGRAPH-3230C> \xF0\xB2\x8C\x8C
+<CJK_UNIFIED_IDEOGRAPH-3230D> \xF0\xB2\x8C\x8D
+<CJK_UNIFIED_IDEOGRAPH-3230E> \xF0\xB2\x8C\x8E
+<CJK_UNIFIED_IDEOGRAPH-3230F> \xF0\xB2\x8C\x8F
+<CJK_UNIFIED_IDEOGRAPH-32310> \xF0\xB2\x8C\x90
+<CJK_UNIFIED_IDEOGRAPH-32311> \xF0\xB2\x8C\x91
+<CJK_UNIFIED_IDEOGRAPH-32312> \xF0\xB2\x8C\x92
+<CJK_UNIFIED_IDEOGRAPH-32313> \xF0\xB2\x8C\x93
+<CJK_UNIFIED_IDEOGRAPH-32314> \xF0\xB2\x8C\x94
+<CJK_UNIFIED_IDEOGRAPH-32315> \xF0\xB2\x8C\x95
+<CJK_UNIFIED_IDEOGRAPH-32316> \xF0\xB2\x8C\x96
+<CJK_UNIFIED_IDEOGRAPH-32317> \xF0\xB2\x8C\x97
+<CJK_UNIFIED_IDEOGRAPH-32318> \xF0\xB2\x8C\x98
+<CJK_UNIFIED_IDEOGRAPH-32319> \xF0\xB2\x8C\x99
+<CJK_UNIFIED_IDEOGRAPH-3231A> \xF0\xB2\x8C\x9A
+<CJK_UNIFIED_IDEOGRAPH-3231B> \xF0\xB2\x8C\x9B
+<CJK_UNIFIED_IDEOGRAPH-3231C> \xF0\xB2\x8C\x9C
+<CJK_UNIFIED_IDEOGRAPH-3231D> \xF0\xB2\x8C\x9D
+<CJK_UNIFIED_IDEOGRAPH-3231E> \xF0\xB2\x8C\x9E
+<CJK_UNIFIED_IDEOGRAPH-3231F> \xF0\xB2\x8C\x9F
+<CJK_UNIFIED_IDEOGRAPH-32320> \xF0\xB2\x8C\xA0
+<CJK_UNIFIED_IDEOGRAPH-32321> \xF0\xB2\x8C\xA1
+<CJK_UNIFIED_IDEOGRAPH-32322> \xF0\xB2\x8C\xA2
+<CJK_UNIFIED_IDEOGRAPH-32323> \xF0\xB2\x8C\xA3
+<CJK_UNIFIED_IDEOGRAPH-32324> \xF0\xB2\x8C\xA4
+<CJK_UNIFIED_IDEOGRAPH-32325> \xF0\xB2\x8C\xA5
+<CJK_UNIFIED_IDEOGRAPH-32326> \xF0\xB2\x8C\xA6
+<CJK_UNIFIED_IDEOGRAPH-32327> \xF0\xB2\x8C\xA7
+<CJK_UNIFIED_IDEOGRAPH-32328> \xF0\xB2\x8C\xA8
+<CJK_UNIFIED_IDEOGRAPH-32329> \xF0\xB2\x8C\xA9
+<CJK_UNIFIED_IDEOGRAPH-3232A> \xF0\xB2\x8C\xAA
+<CJK_UNIFIED_IDEOGRAPH-3232B> \xF0\xB2\x8C\xAB
+<CJK_UNIFIED_IDEOGRAPH-3232C> \xF0\xB2\x8C\xAC
+<CJK_UNIFIED_IDEOGRAPH-3232D> \xF0\xB2\x8C\xAD
+<CJK_UNIFIED_IDEOGRAPH-3232E> \xF0\xB2\x8C\xAE
+<CJK_UNIFIED_IDEOGRAPH-3232F> \xF0\xB2\x8C\xAF
+<CJK_UNIFIED_IDEOGRAPH-32330> \xF0\xB2\x8C\xB0
+<CJK_UNIFIED_IDEOGRAPH-32331> \xF0\xB2\x8C\xB1
+<CJK_UNIFIED_IDEOGRAPH-32332> \xF0\xB2\x8C\xB2
+<CJK_UNIFIED_IDEOGRAPH-32333> \xF0\xB2\x8C\xB3
+<CJK_UNIFIED_IDEOGRAPH-32334> \xF0\xB2\x8C\xB4
+<CJK_UNIFIED_IDEOGRAPH-32335> \xF0\xB2\x8C\xB5
+<CJK_UNIFIED_IDEOGRAPH-32336> \xF0\xB2\x8C\xB6
+<CJK_UNIFIED_IDEOGRAPH-32337> \xF0\xB2\x8C\xB7
+<CJK_UNIFIED_IDEOGRAPH-32338> \xF0\xB2\x8C\xB8
+<CJK_UNIFIED_IDEOGRAPH-32339> \xF0\xB2\x8C\xB9
+<CJK_UNIFIED_IDEOGRAPH-3233A> \xF0\xB2\x8C\xBA
+<CJK_UNIFIED_IDEOGRAPH-3233B> \xF0\xB2\x8C\xBB
+<CJK_UNIFIED_IDEOGRAPH-3233C> \xF0\xB2\x8C\xBC
+<CJK_UNIFIED_IDEOGRAPH-3233D> \xF0\xB2\x8C\xBD
+<CJK_UNIFIED_IDEOGRAPH-3233E> \xF0\xB2\x8C\xBE
+<CJK_UNIFIED_IDEOGRAPH-3233F> \xF0\xB2\x8C\xBF
+<CJK_UNIFIED_IDEOGRAPH-32340> \xF0\xB2\x8D\x80
+<CJK_UNIFIED_IDEOGRAPH-32341> \xF0\xB2\x8D\x81
+<CJK_UNIFIED_IDEOGRAPH-32342> \xF0\xB2\x8D\x82
+<CJK_UNIFIED_IDEOGRAPH-32343> \xF0\xB2\x8D\x83
+<CJK_UNIFIED_IDEOGRAPH-32344> \xF0\xB2\x8D\x84
+<CJK_UNIFIED_IDEOGRAPH-32345> \xF0\xB2\x8D\x85
+<CJK_UNIFIED_IDEOGRAPH-32346> \xF0\xB2\x8D\x86
+<CJK_UNIFIED_IDEOGRAPH-32347> \xF0\xB2\x8D\x87
+<CJK_UNIFIED_IDEOGRAPH-32348> \xF0\xB2\x8D\x88
+<CJK_UNIFIED_IDEOGRAPH-32349> \xF0\xB2\x8D\x89
+<CJK_UNIFIED_IDEOGRAPH-3234A> \xF0\xB2\x8D\x8A
+<CJK_UNIFIED_IDEOGRAPH-3234B> \xF0\xB2\x8D\x8B
+<CJK_UNIFIED_IDEOGRAPH-3234C> \xF0\xB2\x8D\x8C
+<CJK_UNIFIED_IDEOGRAPH-3234D> \xF0\xB2\x8D\x8D
+<CJK_UNIFIED_IDEOGRAPH-3234E> \xF0\xB2\x8D\x8E
+<CJK_UNIFIED_IDEOGRAPH-3234F> \xF0\xB2\x8D\x8F
+<CJK_UNIFIED_IDEOGRAPH-32350> \xF0\xB2\x8D\x90
+<CJK_UNIFIED_IDEOGRAPH-32351> \xF0\xB2\x8D\x91
+<CJK_UNIFIED_IDEOGRAPH-32352> \xF0\xB2\x8D\x92
+<CJK_UNIFIED_IDEOGRAPH-32353> \xF0\xB2\x8D\x93
+<CJK_UNIFIED_IDEOGRAPH-32354> \xF0\xB2\x8D\x94
+<CJK_UNIFIED_IDEOGRAPH-32355> \xF0\xB2\x8D\x95
+<CJK_UNIFIED_IDEOGRAPH-32356> \xF0\xB2\x8D\x96
+<CJK_UNIFIED_IDEOGRAPH-32357> \xF0\xB2\x8D\x97
+<CJK_UNIFIED_IDEOGRAPH-32358> \xF0\xB2\x8D\x98
+<CJK_UNIFIED_IDEOGRAPH-32359> \xF0\xB2\x8D\x99
+<CJK_UNIFIED_IDEOGRAPH-3235A> \xF0\xB2\x8D\x9A
+<CJK_UNIFIED_IDEOGRAPH-3235B> \xF0\xB2\x8D\x9B
+<CJK_UNIFIED_IDEOGRAPH-3235C> \xF0\xB2\x8D\x9C
+<CJK_UNIFIED_IDEOGRAPH-3235D> \xF0\xB2\x8D\x9D
+<CJK_UNIFIED_IDEOGRAPH-3235E> \xF0\xB2\x8D\x9E
+<CJK_UNIFIED_IDEOGRAPH-3235F> \xF0\xB2\x8D\x9F
+<CJK_UNIFIED_IDEOGRAPH-32360> \xF0\xB2\x8D\xA0
+<CJK_UNIFIED_IDEOGRAPH-32361> \xF0\xB2\x8D\xA1
+<CJK_UNIFIED_IDEOGRAPH-32362> \xF0\xB2\x8D\xA2
+<CJK_UNIFIED_IDEOGRAPH-32363> \xF0\xB2\x8D\xA3
+<CJK_UNIFIED_IDEOGRAPH-32364> \xF0\xB2\x8D\xA4
+<CJK_UNIFIED_IDEOGRAPH-32365> \xF0\xB2\x8D\xA5
+<CJK_UNIFIED_IDEOGRAPH-32366> \xF0\xB2\x8D\xA6
+<CJK_UNIFIED_IDEOGRAPH-32367> \xF0\xB2\x8D\xA7
+<CJK_UNIFIED_IDEOGRAPH-32368> \xF0\xB2\x8D\xA8
+<CJK_UNIFIED_IDEOGRAPH-32369> \xF0\xB2\x8D\xA9
+<CJK_UNIFIED_IDEOGRAPH-3236A> \xF0\xB2\x8D\xAA
+<CJK_UNIFIED_IDEOGRAPH-3236B> \xF0\xB2\x8D\xAB
+<CJK_UNIFIED_IDEOGRAPH-3236C> \xF0\xB2\x8D\xAC
+<CJK_UNIFIED_IDEOGRAPH-3236D> \xF0\xB2\x8D\xAD
+<CJK_UNIFIED_IDEOGRAPH-3236E> \xF0\xB2\x8D\xAE
+<CJK_UNIFIED_IDEOGRAPH-3236F> \xF0\xB2\x8D\xAF
+<CJK_UNIFIED_IDEOGRAPH-32370> \xF0\xB2\x8D\xB0
+<CJK_UNIFIED_IDEOGRAPH-32371> \xF0\xB2\x8D\xB1
+<CJK_UNIFIED_IDEOGRAPH-32372> \xF0\xB2\x8D\xB2
+<CJK_UNIFIED_IDEOGRAPH-32373> \xF0\xB2\x8D\xB3
+<CJK_UNIFIED_IDEOGRAPH-32374> \xF0\xB2\x8D\xB4
+<CJK_UNIFIED_IDEOGRAPH-32375> \xF0\xB2\x8D\xB5
+<CJK_UNIFIED_IDEOGRAPH-32376> \xF0\xB2\x8D\xB6
+<CJK_UNIFIED_IDEOGRAPH-32377> \xF0\xB2\x8D\xB7
+<CJK_UNIFIED_IDEOGRAPH-32378> \xF0\xB2\x8D\xB8
+<CJK_UNIFIED_IDEOGRAPH-32379> \xF0\xB2\x8D\xB9
+<CJK_UNIFIED_IDEOGRAPH-3237A> \xF0\xB2\x8D\xBA
+<CJK_UNIFIED_IDEOGRAPH-3237B> \xF0\xB2\x8D\xBB
+<CJK_UNIFIED_IDEOGRAPH-3237C> \xF0\xB2\x8D\xBC
+<CJK_UNIFIED_IDEOGRAPH-3237D> \xF0\xB2\x8D\xBD
+<CJK_UNIFIED_IDEOGRAPH-3237E> \xF0\xB2\x8D\xBE
+<CJK_UNIFIED_IDEOGRAPH-3237F> \xF0\xB2\x8D\xBF
+<CJK_UNIFIED_IDEOGRAPH-32380> \xF0\xB2\x8E\x80
+<CJK_UNIFIED_IDEOGRAPH-32381> \xF0\xB2\x8E\x81
+<CJK_UNIFIED_IDEOGRAPH-32382> \xF0\xB2\x8E\x82
+<CJK_UNIFIED_IDEOGRAPH-32383> \xF0\xB2\x8E\x83
+<CJK_UNIFIED_IDEOGRAPH-32384> \xF0\xB2\x8E\x84
+<CJK_UNIFIED_IDEOGRAPH-32385> \xF0\xB2\x8E\x85
+<CJK_UNIFIED_IDEOGRAPH-32386> \xF0\xB2\x8E\x86
+<CJK_UNIFIED_IDEOGRAPH-32387> \xF0\xB2\x8E\x87
+<CJK_UNIFIED_IDEOGRAPH-32388> \xF0\xB2\x8E\x88
+<CJK_UNIFIED_IDEOGRAPH-32389> \xF0\xB2\x8E\x89
+<CJK_UNIFIED_IDEOGRAPH-3238A> \xF0\xB2\x8E\x8A
+<CJK_UNIFIED_IDEOGRAPH-3238B> \xF0\xB2\x8E\x8B
+<CJK_UNIFIED_IDEOGRAPH-3238C> \xF0\xB2\x8E\x8C
+<CJK_UNIFIED_IDEOGRAPH-3238D> \xF0\xB2\x8E\x8D
+<CJK_UNIFIED_IDEOGRAPH-3238E> \xF0\xB2\x8E\x8E
+<CJK_UNIFIED_IDEOGRAPH-3238F> \xF0\xB2\x8E\x8F
+<CJK_UNIFIED_IDEOGRAPH-32390> \xF0\xB2\x8E\x90
+<CJK_UNIFIED_IDEOGRAPH-32391> \xF0\xB2\x8E\x91
+<CJK_UNIFIED_IDEOGRAPH-32392> \xF0\xB2\x8E\x92
+<CJK_UNIFIED_IDEOGRAPH-32393> \xF0\xB2\x8E\x93
+<CJK_UNIFIED_IDEOGRAPH-32394> \xF0\xB2\x8E\x94
+<CJK_UNIFIED_IDEOGRAPH-32395> \xF0\xB2\x8E\x95
+<CJK_UNIFIED_IDEOGRAPH-32396> \xF0\xB2\x8E\x96
+<CJK_UNIFIED_IDEOGRAPH-32397> \xF0\xB2\x8E\x97
+<CJK_UNIFIED_IDEOGRAPH-32398> \xF0\xB2\x8E\x98
+<CJK_UNIFIED_IDEOGRAPH-32399> \xF0\xB2\x8E\x99
+<CJK_UNIFIED_IDEOGRAPH-3239A> \xF0\xB2\x8E\x9A
+<CJK_UNIFIED_IDEOGRAPH-3239B> \xF0\xB2\x8E\x9B
+<CJK_UNIFIED_IDEOGRAPH-3239C> \xF0\xB2\x8E\x9C
+<CJK_UNIFIED_IDEOGRAPH-3239D> \xF0\xB2\x8E\x9D
+<CJK_UNIFIED_IDEOGRAPH-3239E> \xF0\xB2\x8E\x9E
+<CJK_UNIFIED_IDEOGRAPH-3239F> \xF0\xB2\x8E\x9F
+<CJK_UNIFIED_IDEOGRAPH-323A0> \xF0\xB2\x8E\xA0
+<CJK_UNIFIED_IDEOGRAPH-323A1> \xF0\xB2\x8E\xA1
+<CJK_UNIFIED_IDEOGRAPH-323A2> \xF0\xB2\x8E\xA2
+<CJK_UNIFIED_IDEOGRAPH-323A3> \xF0\xB2\x8E\xA3
+<CJK_UNIFIED_IDEOGRAPH-323A4> \xF0\xB2\x8E\xA4
+<CJK_UNIFIED_IDEOGRAPH-323A5> \xF0\xB2\x8E\xA5
+<CJK_UNIFIED_IDEOGRAPH-323A6> \xF0\xB2\x8E\xA6
+<CJK_UNIFIED_IDEOGRAPH-323A7> \xF0\xB2\x8E\xA7
+<CJK_UNIFIED_IDEOGRAPH-323A8> \xF0\xB2\x8E\xA8
+<CJK_UNIFIED_IDEOGRAPH-323A9> \xF0\xB2\x8E\xA9
+<CJK_UNIFIED_IDEOGRAPH-323AA> \xF0\xB2\x8E\xAA
+<CJK_UNIFIED_IDEOGRAPH-323AB> \xF0\xB2\x8E\xAB
+<CJK_UNIFIED_IDEOGRAPH-323AC> \xF0\xB2\x8E\xAC
+<CJK_UNIFIED_IDEOGRAPH-323AD> \xF0\xB2\x8E\xAD
+<CJK_UNIFIED_IDEOGRAPH-323AE> \xF0\xB2\x8E\xAE
+<CJK_UNIFIED_IDEOGRAPH-323AF> \xF0\xB2\x8E\xAF
<LANGUAGE_TAG> \xF3\xA0\x80\x81
<TAG_SPACE> \xF3\xA0\x80\xA0
<TAG_EXCLAMATION_MARK> \xF3\xA0\x80\xA1
diff --git a/tools/tools/locale/etc/final-maps/widths.txt b/tools/tools/locale/etc/final-maps/widths.txt
index 74c28ac58463..d8f0ab1888f0 100644
--- a/tools/tools/locale/etc/final-maps/widths.txt
+++ b/tools/tools/locale/etc/final-maps/widths.txt
@@ -1,6 +1,6 @@
# Warning: Do not edit. This file is automatically generated from the
# tools in /usr/src/tools/tools/locale. The data is obtained from the
-# utf8proc 2.5.0.
+# utf8proc 2.8.0.
# -----------------------------------------------------------------------------
WIDTH
<COMBINING_GRAVE_ACCENT> 0
@@ -307,6 +307,25 @@ WIDTH
<MANDAIC_AFFRICATION_MARK> 0
<MANDAIC_VOCALIZATION_MARK> 0
<MANDAIC_GEMINATION_MARK> 0
+<ARABIC_POUND_MARK_ABOVE> 0
+<ARABIC_PIASTRE_MARK_ABOVE> 0
+<ARABIC_SMALL_HIGH_WORD_AL-JUZ> 0
+<ARABIC_SMALL_LOW_WORD_ISHMAAM> 0
+<ARABIC_SMALL_LOW_WORD_IMAALA> 0
+<ARABIC_SMALL_LOW_WORD_TASHEEL> 0
+<ARABIC_MADDA_WAAJIB> 0
+<ARABIC_SUPERSCRIPT_ALEF_MOKHASSAS> 0
+<ARABIC_DOUBLED_MADDA> 0
+<ARABIC_HALF_MADDA_OVER_MADDA> 0
+<ARABIC_SMALL_HIGH_FARSI_YEH> 0
+<ARABIC_SMALL_HIGH_YEH_BARREE_WITH_TWO_DOTS_BELOW> 0
+<ARABIC_SMALL_HIGH_WORD_SAH> 0
+<ARABIC_SMALL_HIGH_ZAH> 0
+<ARABIC_LARGE_ROUND_DOT_ABOVE> 0
+<ARABIC_LARGE_ROUND_DOT_BELOW> 0
+<ARABIC_SUKUN_BELOW> 0
+<ARABIC_LARGE_CIRCLE_BELOW> 0
+<ARABIC_LARGE_ROUND_DOT_INSIDE_CIRCLE_BELOW> 0
<ARABIC_SMALL_LOW_WAW> 0
<ARABIC_SMALL_HIGH_WORD_AR-RUB> 0
<ARABIC_SMALL_HIGH_SAD> 0
@@ -466,6 +485,7 @@ WIDTH
<ORIYA_VOWEL_SIGN_O> 0
<ORIYA_VOWEL_SIGN_AU> 0
<ORIYA_SIGN_VIRAMA> 0
+<ORIYA_SIGN_OVERLINE> 0
<ORIYA_AI_LENGTH_MARK> 0
<ORIYA_AU_LENGTH_MARK> 0
<ORIYA_VOWEL_SIGN_VOCALIC_L> 0
@@ -489,6 +509,7 @@ WIDTH
<TELUGU_SIGN_ANUSVARA> 0
<TELUGU_SIGN_VISARGA> 0
<TELUGU_SIGN_COMBINING_ANUSVARA_ABOVE> 0
+<TELUGU_SIGN_NUKTA> 0
<TELUGU_VOWEL_SIGN_AA> 0
<TELUGU_VOWEL_SIGN_I> 0
<TELUGU_VOWEL_SIGN_II> 0
@@ -529,6 +550,7 @@ WIDTH
<KANNADA_AI_LENGTH_MARK> 0
<KANNADA_VOWEL_SIGN_VOCALIC_L> 0
<KANNADA_VOWEL_SIGN_VOCALIC_LL> 0
+<KANNADA_SIGN_COMBINING_ANUSVARA_ABOVE_RIGHT> 0
<MALAYALAM_SIGN_COMBINING_ANUSVARA_ABOVE> 0
<MALAYALAM_SIGN_CANDRABINDU> 0
<MALAYALAM_SIGN_ANUSVARA> 0
@@ -552,6 +574,7 @@ WIDTH
<MALAYALAM_AU_LENGTH_MARK> 0
<MALAYALAM_VOWEL_SIGN_VOCALIC_L> 0
<MALAYALAM_VOWEL_SIGN_VOCALIC_LL> 0
+<SINHALA_SIGN_CANDRABINDU> 0
<SINHALA_SIGN_ANUSVARAYA> 0
<SINHALA_SIGN_VISARGAYA> 0
<SINHALA_SIGN_AL-LAKUNA> 0
@@ -604,6 +627,7 @@ WIDTH
<LAO_TONE_MAI_CATAWA> 0
<LAO_CANCELLATION_MARK> 0
<LAO_NIGGAHITA> 0
+<LAO_YAMAKKAN> 0
<TIBETAN_ASTROLOGICAL_SIGN_-KHYUD_PA> 0
<TIBETAN_ASTROLOGICAL_SIGN_SDONG_TSHUGS> 0
<TIBETAN_MARK_NGAS_BZUNG_NYI_ZLA> 0
@@ -841,6 +865,7 @@ WIDTH
<TAGALOG_VOWEL_SIGN_I> 0
<TAGALOG_VOWEL_SIGN_U> 0
<TAGALOG_SIGN_VIRAMA> 0
+<TAGALOG_SIGN_PAMUDPOD> 0
<HANUNOO_VOWEL_SIGN_I> 0
<HANUNOO_VOWEL_SIGN_U> 0
<HANUNOO_SIGN_PAMUDPOD> 0
@@ -885,6 +910,7 @@ WIDTH
<MONGOLIAN_FREE_VARIATION_SELECTOR_TWO> 0
<MONGOLIAN_FREE_VARIATION_SELECTOR_THREE> 0
<MONGOLIAN_VOWEL_SEPARATOR> 0
+<MONGOLIAN_FREE_VARIATION_SELECTOR_FOUR> 0
<MONGOLIAN_LETTER_ALI_GALI_BALUDA> 0
<MONGOLIAN_LETTER_ALI_GALI_THREE_BALUDA> 0
<MONGOLIAN_LETTER_ALI_GALI_DAGALGA> 0
@@ -972,6 +998,22 @@ WIDTH
<COMBINING_DOUBLE_PARENTHESES_ABOVE> 0
<COMBINING_PARENTHESES_BELOW> 0
<COMBINING_PARENTHESES_OVERLAY> 0
+<COMBINING_LATIN_SMALL_LETTER_W_BELOW> 0
+<COMBINING_LATIN_SMALL_LETTER_TURNED_W_BELOW> 0
+<COMBINING_LEFT_PARENTHESIS_ABOVE_LEFT> 0
+<COMBINING_RIGHT_PARENTHESIS_ABOVE_RIGHT> 0
+<COMBINING_LEFT_PARENTHESIS_BELOW_LEFT> 0
+<COMBINING_RIGHT_PARENTHESIS_BELOW_RIGHT> 0
+<COMBINING_SQUARE_BRACKETS_ABOVE> 0
+<COMBINING_NUMBER_SIGN_ABOVE> 0
+<COMBINING_INVERTED_DOUBLE_ARCH_ABOVE> 0
+<COMBINING_PLUS_SIGN_ABOVE> 0
+<COMBINING_DOUBLE_PLUS_SIGN_ABOVE> 0
+<COMBINING_DOUBLE_PLUS_SIGN_BELOW> 0
+<COMBINING_TRIPLE_ACUTE_ACCENT> 0
+<COMBINING_LATIN_SMALL_LETTER_INSULAR_G> 0
+<COMBINING_LATIN_SMALL_LETTER_INSULAR_R> 0
+<COMBINING_LATIN_SMALL_LETTER_INSULAR_T> 0
<BALINESE_SIGN_ULU_RICEM> 0
<BALINESE_SIGN_ULU_CANDRA> 0
<BALINESE_SIGN_CECEK> 0
@@ -1140,6 +1182,7 @@ WIDTH
<COMBINING_KAVYKA_ABOVE_LEFT> 0
<COMBINING_DOT_ABOVE_LEFT> 0
<COMBINING_WIDE_INVERTED_BRIDGE_BELOW> 0
+<COMBINING_DOT_BELOW_LEFT> 0
<COMBINING_DELETION_MARK> 0
<COMBINING_DOUBLE_INVERTED_BREVE_BELOW> 0
<COMBINING_ALMOST_EQUAL_TO_BELOW> 0
@@ -2076,6 +2119,11 @@ WIDTH
<BOPOMOFO_LETTER_GH> 2
<BOPOMOFO_LETTER_LH> 2
<BOPOMOFO_LETTER_ZY> 2
+<BOPOMOFO_FINAL_LETTER_G> 2
+<BOPOMOFO_LETTER_GW> 2
+<BOPOMOFO_LETTER_KW> 2
+<BOPOMOFO_LETTER_OE> 2
+<BOPOMOFO_LETTER_AH> 2
<CJK_STROKE_T> 2
<CJK_STROKE_WG> 2
<CJK_STROKE_XG> 2
@@ -2374,6 +2422,7 @@ WIDTH
<CIRCLED_KATAKANA_WI> 2
<CIRCLED_KATAKANA_WE> 2
<CIRCLED_KATAKANA_WO> 2
+<SQUARE_ERA_NAME_REIWA> 2
<SQUARE_APAATO> 2
<SQUARE_ARUHUA> 2
<SQUARE_ANPEA> 2
@@ -9212,6 +9261,16 @@ WIDTH
<CJK_UNIFIED_IDEOGRAPH-4DB3> 2
<CJK_UNIFIED_IDEOGRAPH-4DB4> 2
<CJK_UNIFIED_IDEOGRAPH-4DB5> 2
+<CJK_UNIFIED_IDEOGRAPH-4DB6> 2
+<CJK_UNIFIED_IDEOGRAPH-4DB7> 2
+<CJK_UNIFIED_IDEOGRAPH-4DB8> 2
+<CJK_UNIFIED_IDEOGRAPH-4DB9> 2
+<CJK_UNIFIED_IDEOGRAPH-4DBA> 2
+<CJK_UNIFIED_IDEOGRAPH-4DBB> 2
+<CJK_UNIFIED_IDEOGRAPH-4DBC> 2
+<CJK_UNIFIED_IDEOGRAPH-4DBD> 2
+<CJK_UNIFIED_IDEOGRAPH-4DBE> 2
+<CJK_UNIFIED_IDEOGRAPH-4DBF> 2
<CJK_UNIFIED_IDEOGRAPH-4E00> 2
<CJK_UNIFIED_IDEOGRAPH-4E01> 2
<CJK_UNIFIED_IDEOGRAPH-4E02> 2
@@ -30188,6 +30247,22 @@ WIDTH
<CJK_UNIFIED_IDEOGRAPH-9FED> 2
<CJK_UNIFIED_IDEOGRAPH-9FEE> 2
<CJK_UNIFIED_IDEOGRAPH-9FEF> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF0> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF1> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF2> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF3> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF4> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF5> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF6> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF7> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF8> 2
+<CJK_UNIFIED_IDEOGRAPH-9FF9> 2
+<CJK_UNIFIED_IDEOGRAPH-9FFA> 2
+<CJK_UNIFIED_IDEOGRAPH-9FFB> 2
+<CJK_UNIFIED_IDEOGRAPH-9FFC> 2
+<CJK_UNIFIED_IDEOGRAPH-9FFD> 2
+<CJK_UNIFIED_IDEOGRAPH-9FFE> 2
+<CJK_UNIFIED_IDEOGRAPH-9FFF> 2
<YI_SYLLABLE_IT> 2
<YI_SYLLABLE_IX> 2
<YI_SYLLABLE_I> 2
@@ -31434,6 +31509,7 @@ WIDTH
<SYLOTI_NAGRI_VOWEL_SIGN_U> 0
<SYLOTI_NAGRI_VOWEL_SIGN_E> 0
<SYLOTI_NAGRI_VOWEL_SIGN_OO> 0
+<SYLOTI_NAGRI_SIGN_ALTERNATE_HASANTA> 0
<SAURASHTRA_SIGN_ANUSVARA> 0
<SAURASHTRA_SIGN_VISARGA> 0
<SAURASHTRA_CONSONANT_SIGN_HAARU> 0
@@ -43465,6 +43541,11 @@ WIDTH
<HANIFI_ROHINGYA_SIGN_TAHALA> 0
<HANIFI_ROHINGYA_SIGN_TANA> 0
<HANIFI_ROHINGYA_SIGN_TASSI> 0
+<YEZIDI_COMBINING_HAMZA_MARK> 0
+<YEZIDI_COMBINING_MADDA_MARK> 0
+<ARABIC_SMALL_LOW_WORD_SAKTA> 0
+<ARABIC_SMALL_LOW_WORD_QASR> 0
+<ARABIC_SMALL_LOW_WORD_MADDA> 0
<SOGDIAN_COMBINING_DOT_BELOW> 0
<SOGDIAN_COMBINING_TWO_DOTS_BELOW> 0
<SOGDIAN_COMBINING_DOT_ABOVE> 0
@@ -43476,6 +43557,10 @@ WIDTH
<SOGDIAN_COMBINING_LONG_HOOK_BELOW> 0
<SOGDIAN_COMBINING_RESH_BELOW> 0
<SOGDIAN_COMBINING_STROKE_BELOW> 0
+<OLD_UYGHUR_COMBINING_DOT_ABOVE> 0
+<OLD_UYGHUR_COMBINING_DOT_BELOW> 0
+<OLD_UYGHUR_COMBINING_TWO_DOTS_ABOVE> 0
+<OLD_UYGHUR_COMBINING_TWO_DOTS_BELOW> 0
<BRAHMI_SIGN_CANDRABINDU> 0
<BRAHMI_SIGN_ANUSVARA> 0
<BRAHMI_SIGN_VISARGA> 0
@@ -43494,6 +43579,9 @@ WIDTH
<BRAHMI_VOWEL_SIGN_O> 0
<BRAHMI_VOWEL_SIGN_AU> 0
<BRAHMI_VIRAMA> 0
+<BRAHMI_SIGN_OLD_TAMIL_VIRAMA> 0
+<BRAHMI_VOWEL_SIGN_OLD_TAMIL_SHORT_E> 0
+<BRAHMI_VOWEL_SIGN_OLD_TAMIL_SHORT_O> 0
<BRAHMI_NUMBER_JOINER> 0
<KAITHI_SIGN_CANDRABINDU> 0
<KAITHI_SIGN_ANUSVARA> 0
@@ -43510,6 +43598,7 @@ WIDTH
<KAITHI_SIGN_VIRAMA> 0
<KAITHI_SIGN_NUKTA> 0
<KAITHI_NUMBER_SIGN> 0
+<KAITHI_VOWEL_SIGN_VOCALIC_R> 0
<KAITHI_NUMBER_SIGN_ABOVE> 0
<CHAKMA_SIGN_CANDRABINDU> 0
<CHAKMA_SIGN_ANUSVARA> 0
@@ -43552,6 +43641,8 @@ WIDTH
<SHARADA_SIGN_NUKTA> 0
<SHARADA_VOWEL_MODIFIER_MARK> 0
<SHARADA_EXTRA_SHORT_VOWEL_MARK> 0
+<SHARADA_VOWEL_SIGN_PRISHTHAMATRA_E> 0
+<SHARADA_SIGN_INVERTED_CANDRABINDU> 0
<KHOJKI_VOWEL_SIGN_AA> 0
<KHOJKI_VOWEL_SIGN_I> 0
<KHOJKI_VOWEL_SIGN_II> 0
@@ -43565,6 +43656,7 @@ WIDTH
<KHOJKI_SIGN_NUKTA> 0
<KHOJKI_SIGN_SHADDA> 0
<KHOJKI_SIGN_SUKUN> 0
+<KHOJKI_VOWEL_SIGN_VOCALIC_R> 0
<KHUDAWADI_SIGN_ANUSVARA> 0
<KHUDAWADI_VOWEL_SIGN_AA> 0
<KHUDAWADI_VOWEL_SIGN_I> 0
@@ -43727,6 +43819,21 @@ WIDTH
<DOGRA_SIGN_VISARGA> 0
<DOGRA_SIGN_VIRAMA> 0
<DOGRA_SIGN_NUKTA> 0
+<DIVES_AKURU_VOWEL_SIGN_AA> 0
+<DIVES_AKURU_VOWEL_SIGN_I> 0
+<DIVES_AKURU_VOWEL_SIGN_II> 0
+<DIVES_AKURU_VOWEL_SIGN_U> 0
+<DIVES_AKURU_VOWEL_SIGN_UU> 0
+<DIVES_AKURU_VOWEL_SIGN_E> 0
+<DIVES_AKURU_VOWEL_SIGN_AI> 0
+<DIVES_AKURU_VOWEL_SIGN_O> 0
+<DIVES_AKURU_SIGN_ANUSVARA> 0
+<DIVES_AKURU_SIGN_CANDRABINDU> 0
+<DIVES_AKURU_SIGN_HALANTA> 0
+<DIVES_AKURU_VIRAMA> 0
+<DIVES_AKURU_MEDIAL_YA> 0
+<DIVES_AKURU_MEDIAL_RA> 0
+<DIVES_AKURU_SIGN_NUKTA> 0
<NANDINAGARI_VOWEL_SIGN_AA> 0
<NANDINAGARI_VOWEL_SIGN_I> 0
<NANDINAGARI_VOWEL_SIGN_II> 0
@@ -43876,6 +43983,21 @@ WIDTH
<MAKASAR_VOWEL_SIGN_U> 0
<MAKASAR_VOWEL_SIGN_E> 0
<MAKASAR_VOWEL_SIGN_O> 0
+<KAWI_SIGN_CANDRABINDU> 0
+<KAWI_SIGN_ANUSVARA> 0
+<KAWI_SIGN_VISARGA> 0
+<KAWI_VOWEL_SIGN_AA> 0
+<KAWI_VOWEL_SIGN_ALTERNATE_AA> 0
+<KAWI_VOWEL_SIGN_I> 0
+<KAWI_VOWEL_SIGN_II> 0
+<KAWI_VOWEL_SIGN_U> 0
+<KAWI_VOWEL_SIGN_UU> 0
+<KAWI_VOWEL_SIGN_VOCALIC_R> 0
+<KAWI_VOWEL_SIGN_E> 0
+<KAWI_VOWEL_SIGN_AI> 0
+<KAWI_VOWEL_SIGN_EU> 0
+<KAWI_SIGN_KILLER> 0
+<KAWI_CONJOINER> 0
<EGYPTIAN_HIEROGLYPH_VERTICAL_JOINER> 0
<EGYPTIAN_HIEROGLYPH_HORIZONTAL_JOINER> 0
<EGYPTIAN_HIEROGLYPH_INSERT_AT_TOP_START> 0
@@ -43885,6 +44007,29 @@ WIDTH
<EGYPTIAN_HIEROGLYPH_OVERLAY_MIDDLE> 0
<EGYPTIAN_HIEROGLYPH_BEGIN_SEGMENT> 0
<EGYPTIAN_HIEROGLYPH_END_SEGMENT> 0
+<EGYPTIAN_HIEROGLYPH_INSERT_AT_MIDDLE> 0
+<EGYPTIAN_HIEROGLYPH_INSERT_AT_TOP> 0
+<EGYPTIAN_HIEROGLYPH_INSERT_AT_BOTTOM> 0
+<EGYPTIAN_HIEROGLYPH_BEGIN_ENCLOSURE> 0
+<EGYPTIAN_HIEROGLYPH_END_ENCLOSURE> 0
+<EGYPTIAN_HIEROGLYPH_BEGIN_WALLED_ENCLOSURE> 0
+<EGYPTIAN_HIEROGLYPH_END_WALLED_ENCLOSURE> 0
+<EGYPTIAN_HIEROGLYPH_MIRROR_HORIZONTALLY> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP_START> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM_START> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_START> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP_END> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM_START_AND_TOP_END> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_START_AND_TOP> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM_END> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP_START_AND_BOTTOM_END> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_START_AND_BOTTOM> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_END> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_TOP_AND_END> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED_AT_BOTTOM_AND_END> 0
+<EGYPTIAN_HIEROGLYPH_MODIFIER_DAMAGED> 0
<BASSA_VAH_COMBINING_HIGH_TONE> 0
<BASSA_VAH_COMBINING_LOW_TONE> 0
<BASSA_VAH_COMBINING_MID_TONE> 0
@@ -43961,6 +44106,9 @@ WIDTH
<NUSHU_ITERATION_MARK> 2
<OLD_CHINESE_HOOK_MARK> 2
<OLD_CHINESE_ITERATION_MARK> 2
+<KHITAN_SMALL_SCRIPT_FILLER> 0
+<VIETNAMESE_ALTERNATE_READING_MARK_CA> 2
+<VIETNAMESE_ALTERNATE_READING_MARK_NHAY> 2
<TANGUT_IDEOGRAPH-17000> 2
<TANGUT_IDEOGRAPH-17001> 2
<TANGUT_IDEOGRAPH-17002> 2
@@ -50852,6 +51000,511 @@ WIDTH
<TANGUT_COMPONENT-753> 2
<TANGUT_COMPONENT-754> 2
<TANGUT_COMPONENT-755> 2
+<TANGUT_COMPONENT-756> 2
+<TANGUT_COMPONENT-757> 2
+<TANGUT_COMPONENT-758> 2
+<TANGUT_COMPONENT-759> 2
+<TANGUT_COMPONENT-760> 2
+<TANGUT_COMPONENT-761> 2
+<TANGUT_COMPONENT-762> 2
+<TANGUT_COMPONENT-763> 2
+<TANGUT_COMPONENT-764> 2
+<TANGUT_COMPONENT-765> 2
+<TANGUT_COMPONENT-766> 2
+<TANGUT_COMPONENT-767> 2
+<TANGUT_COMPONENT-768> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B00> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B01> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B02> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B03> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B04> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B05> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B06> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B07> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B08> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B09> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B0A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B0B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B0C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B0D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B0E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B0F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B10> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B11> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B12> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B13> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B14> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B15> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B16> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B17> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B18> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B19> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B1A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B1B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B1C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B1D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B1E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B1F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B20> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B21> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B22> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B23> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B24> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B25> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B26> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B27> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B28> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B29> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B2A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B2B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B2C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B2D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B2E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B2F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B30> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B31> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B32> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B33> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B34> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B35> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B36> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B37> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B38> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B39> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B3A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B3B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B3C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B3D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B3E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B3F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B40> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B41> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B42> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B43> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B44> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B45> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B46> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B47> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B48> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B49> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B4A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B4B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B4C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B4D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B4E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B4F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B50> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B51> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B52> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B53> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B54> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B55> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B56> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B57> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B58> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B59> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B5A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B5B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B5C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B5D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B5E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B5F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B60> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B61> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B62> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B63> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B64> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B65> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B66> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B67> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B68> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B69> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B6A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B6B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B6C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B6D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B6E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B6F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B70> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B71> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B72> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B73> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B74> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B75> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B76> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B77> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B78> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B79> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B7A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B7B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B7C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B7D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B7E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B7F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B80> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B81> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B82> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B83> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B84> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B85> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B86> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B87> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B88> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B89> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B8A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B8B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B8C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B8D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B8E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B8F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B90> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B91> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B92> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B93> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B94> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B95> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B96> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B97> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B98> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B99> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B9A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B9B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B9C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B9D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B9E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18B9F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BA9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BAA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BAB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BAC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BAD> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BAE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BAF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BB9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BBA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BBB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BBC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BBD> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BBE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BBF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BC9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BCA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BCB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BCC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BCD> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BCE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BCF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BD9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BDA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BDB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BDC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BDD> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BDE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BDF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BE9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BEA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BEB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BEC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BED> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BEE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BEF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BF9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BFA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BFB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BFC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BFD> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BFE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18BFF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C00> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C01> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C02> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C03> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C04> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C05> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C06> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C07> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C08> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C09> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C0A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C0B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C0C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C0D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C0E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C0F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C10> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C11> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C12> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C13> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C14> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C15> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C16> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C17> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C18> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C19> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C1A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C1B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C1C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C1D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C1E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C1F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C20> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C21> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C22> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C23> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C24> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C25> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C26> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C27> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C28> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C29> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C2A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C2B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C2C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C2D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C2E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C2F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C30> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C31> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C32> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C33> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C34> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C35> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C36> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C37> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C38> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C39> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C3A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C3B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C3C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C3D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C3E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C3F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C40> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C41> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C42> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C43> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C44> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C45> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C46> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C47> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C48> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C49> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C4A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C4B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C4C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C4D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C4E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C4F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C50> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C51> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C52> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C53> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C54> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C55> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C56> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C57> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C58> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C59> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C5A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C5B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C5C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C5D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C5E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C5F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C60> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C61> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C62> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C63> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C64> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C65> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C66> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C67> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C68> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C69> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C6A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C6B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C6C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C6D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C6E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C6F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C70> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C71> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C72> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C73> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C74> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C75> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C76> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C77> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C78> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C79> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C7A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C7B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C7C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C7D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C7E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C7F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C80> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C81> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C82> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C83> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C84> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C85> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C86> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C87> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C88> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C89> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C8A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C8B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C8C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C8D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C8E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C8F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C90> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C91> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C92> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C93> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C94> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C95> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C96> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C97> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C98> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C99> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C9A> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C9B> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C9C> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C9D> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C9E> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18C9F> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CA9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CAA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CAB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CAC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CAD> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CAE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CAF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CB9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CBA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CBB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CBC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CBD> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CBE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CBF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC5> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC6> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC7> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC8> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CC9> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CCA> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CCB> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CCC> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CCD> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CCE> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CCF> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CD0> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CD1> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CD2> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CD3> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CD4> 2
+<KHITAN_SMALL_SCRIPT_CHARACTER-18CD5> 2
+<TANGUT_IDEOGRAPH-18D00> 2
+<TANGUT_IDEOGRAPH-18D01> 2
+<TANGUT_IDEOGRAPH-18D02> 2
+<TANGUT_IDEOGRAPH-18D03> 2
+<TANGUT_IDEOGRAPH-18D04> 2
+<TANGUT_IDEOGRAPH-18D05> 2
+<TANGUT_IDEOGRAPH-18D06> 2
+<TANGUT_IDEOGRAPH-18D07> 2
+<TANGUT_IDEOGRAPH-18D08> 2
+<KATAKANA_LETTER_MINNAN_TONE-2> 2
+<KATAKANA_LETTER_MINNAN_TONE-3> 2
+<KATAKANA_LETTER_MINNAN_TONE-4> 2
+<KATAKANA_LETTER_MINNAN_TONE-5> 2
+<KATAKANA_LETTER_MINNAN_TONE-7> 2
+<KATAKANA_LETTER_MINNAN_TONE-8> 2
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-1> 2
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-2> 2
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-3> 2
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-4> 2
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-5> 2
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-7> 2
+<KATAKANA_LETTER_MINNAN_NASALIZED_TONE-8> 2
<KATAKANA_LETTER_ARCHAIC_E> 2
<HIRAGANA_LETTER_ARCHAIC_YE> 2
<HENTAIGANA_LETTER_A-1> 2
@@ -51139,9 +51792,15 @@ WIDTH
<HENTAIGANA_LETTER_WO-7> 2
<HENTAIGANA_LETTER_N-MU-MO-1> 2
<HENTAIGANA_LETTER_N-MU-MO-2> 2
+<HIRAGANA_LETTER_ARCHAIC_WU> 2
+<KATAKANA_LETTER_ARCHAIC_YI> 2
+<KATAKANA_LETTER_ARCHAIC_YE> 2
+<KATAKANA_LETTER_ARCHAIC_WU> 2
+<HIRAGANA_LETTER_SMALL_KO> 2
<HIRAGANA_LETTER_SMALL_WI> 2
<HIRAGANA_LETTER_SMALL_WE> 2
<HIRAGANA_LETTER_SMALL_WO> 2
+<KATAKANA_LETTER_SMALL_KO> 2
<KATAKANA_LETTER_SMALL_WI> 2
<KATAKANA_LETTER_SMALL_WE> 2
<KATAKANA_LETTER_SMALL_WO> 2
@@ -51548,6 +52207,75 @@ WIDTH
<SHORTHAND_FORMAT_CONTINUING_OVERLAP> 0
<SHORTHAND_FORMAT_DOWN_STEP> 0
<SHORTHAND_FORMAT_UP_STEP> 0
+<ZNAMENNY_COMBINING_MARK_GORAZDO_NIZKO_S_KRYZHEM_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_NIZKO_S_KRYZHEM_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_TSATA_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_GORAZDO_NIZKO_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_NIZKO_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_SREDNE_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_POVYSHE_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_VYSOKO_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_S_KHOKHLOM_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_POVYSHE_S_KHOKHLOM_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_VYSOKO_S_KHOKHLOM_ON_LEFT> 0
+<ZNAMENNY_COMBINING_MARK_GORAZDO_NIZKO_S_KRYZHEM_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_NIZKO_S_KRYZHEM_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_TSATA_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_GORAZDO_NIZKO_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_NIZKO_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_SREDNE_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_POVYSHE_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_VYSOKO_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_S_KHOKHLOM_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_POVYSHE_S_KHOKHLOM_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_VYSOKO_S_KHOKHLOM_ON_RIGHT> 0
+<ZNAMENNY_COMBINING_MARK_TSATA_S_KRYZHEM> 0
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_S_KRYZHEM> 0
+<ZNAMENNY_COMBINING_MARK_STRANNO_MALO_POVYSHE> 0
+<ZNAMENNY_COMBINING_MARK_POVYSHE_S_KRYZHEM> 0
+<ZNAMENNY_COMBINING_MARK_POVYSHE_STRANNO> 0
+<ZNAMENNY_COMBINING_MARK_VYSOKO_S_KRYZHEM> 0
+<ZNAMENNY_COMBINING_MARK_MALO_POVYSHE_STRANNO> 0
+<ZNAMENNY_COMBINING_MARK_GORAZDO_VYSOKO> 0
+<ZNAMENNY_COMBINING_MARK_ZELO> 0
+<ZNAMENNY_COMBINING_MARK_ON> 0
+<ZNAMENNY_COMBINING_MARK_RAVNO> 0
+<ZNAMENNY_COMBINING_MARK_TIKHAYA> 0
+<ZNAMENNY_COMBINING_MARK_BORZAYA> 0
+<ZNAMENNY_COMBINING_MARK_UDARKA> 0
+<ZNAMENNY_COMBINING_MARK_PODVERTKA> 0
+<ZNAMENNY_COMBINING_MARK_LOMKA> 0
+<ZNAMENNY_COMBINING_MARK_KUPNAYA> 0
+<ZNAMENNY_COMBINING_MARK_KACHKA> 0
+<ZNAMENNY_COMBINING_MARK_ZEVOK> 0
+<ZNAMENNY_COMBINING_MARK_SKOBA> 0
+<ZNAMENNY_COMBINING_MARK_RAZSEKA> 0
+<ZNAMENNY_COMBINING_MARK_KRYZH_ON_LEFT> 0
+<ZNAMENNY_COMBINING_TONAL_RANGE_MARK_MRACHNO> 0
+<ZNAMENNY_COMBINING_TONAL_RANGE_MARK_SVETLO> 0
+<ZNAMENNY_COMBINING_TONAL_RANGE_MARK_TRESVETLO> 0
+<ZNAMENNY_COMBINING_MARK_ZADERZHKA> 0
+<ZNAMENNY_COMBINING_MARK_DEMESTVENNY_ZADERZHKA> 0
+<ZNAMENNY_COMBINING_MARK_OTSECHKA> 0
+<ZNAMENNY_COMBINING_MARK_PODCHASHIE> 0
+<ZNAMENNY_COMBINING_MARK_PODCHASHIE_WITH_VERTICAL_STROKE> 0
+<ZNAMENNY_COMBINING_MARK_CHASHKA> 0
+<ZNAMENNY_COMBINING_MARK_CHASHKA_POLNAYA> 0
+<ZNAMENNY_COMBINING_MARK_OBLACHKO> 0
+<ZNAMENNY_COMBINING_MARK_SOROCHYA_NOZHKA> 0
+<ZNAMENNY_COMBINING_MARK_TOCHKA> 0
+<ZNAMENNY_COMBINING_MARK_DVOETOCHIE> 0
+<ZNAMENNY_COMBINING_ATTACHING_VERTICAL_OMET> 0
+<ZNAMENNY_COMBINING_MARK_CURVED_OMET> 0
+<ZNAMENNY_COMBINING_MARK_KRYZH> 0
+<ZNAMENNY_COMBINING_LOWER_TONAL_RANGE_INDICATOR> 0
+<ZNAMENNY_PRIZNAK_MODIFIER_LEVEL-2> 0
+<ZNAMENNY_PRIZNAK_MODIFIER_LEVEL-3> 0
+<ZNAMENNY_PRIZNAK_MODIFIER_DIRECTION_FLIP> 0
+<ZNAMENNY_PRIZNAK_MODIFIER_KRYZH> 0
+<ZNAMENNY_PRIZNAK_MODIFIER_ROG> 0
<MUSICAL_SYMBOL_COMBINING_STEM> 0
<MUSICAL_SYMBOL_COMBINING_SPRECHGESANG_STEM> 0
<MUSICAL_SYMBOL_COMBINING_TREMOLO-1> 0
@@ -51754,6 +52482,7 @@ WIDTH
<COMBINING_GLAGOLITIC_LETTER_BIG_YUS> 0
<COMBINING_GLAGOLITIC_LETTER_IOTATED_BIG_YUS> 0
<COMBINING_GLAGOLITIC_LETTER_FITA> 0
+<COMBINING_CYRILLIC_SMALL_LETTER_BYELORUSSIAN-UKRAINIAN_I> 0
<NYIAKENG_PUACHUE_HMONG_TONE-B> 0
<NYIAKENG_PUACHUE_HMONG_TONE-M> 0
<NYIAKENG_PUACHUE_HMONG_TONE-J> 0
@@ -51761,10 +52490,15 @@ WIDTH
<NYIAKENG_PUACHUE_HMONG_TONE-S> 0
<NYIAKENG_PUACHUE_HMONG_TONE-G> 0
<NYIAKENG_PUACHUE_HMONG_TONE-D> 0
+<TOTO_SIGN_RISING_TONE> 0
<WANCHO_TONE_TUP> 0
<WANCHO_TONE_TUPNI> 0
<WANCHO_TONE_KOI> 0
<WANCHO_TONE_KOINI> 0
+<NAG_MUNDARI_SIGN_MUHOR> 0
+<NAG_MUNDARI_SIGN_TOYOR> 0
+<NAG_MUNDARI_SIGN_IKIR> 0
+<NAG_MUNDARI_SIGN_SUTUH> 0
<MENDE_KIKAKUI_COMBINING_NUMBER_TEENS> 0
<MENDE_KIKAKUI_COMBINING_NUMBER_TENS> 0
<MENDE_KIKAKUI_COMBINING_NUMBER_HUNDREDS> 0
@@ -52570,6 +53304,12 @@ WIDTH
<OCTAGONAL_SIGN> 2
<SHOPPING_TROLLEY> 2
<HINDU_TEMPLE> 2
+<HUT> 2
+<ELEVATOR> 2
+<WIRELESS> 2
+<PLAYGROUND_SLIDE> 2
+<WHEEL> 2
+<RING_BUOY> 2
<AIRPLANE_DEPARTURE> 2
<AIRPLANE_ARRIVING> 2
<SCOOTER> 2
@@ -52579,6 +53319,8 @@ WIDTH
<FLYING_SAUCER> 2
<SKATEBOARD> 2
<AUTO_RICKSHAW> 2
+<PICKUP_TRUCK> 2
+<ROLLER_SKATE> 2
<LARGE_ORANGE_CIRCLE> 2
<LARGE_YELLOW_CIRCLE> 2
<LARGE_GREEN_CIRCLE> 2
@@ -52591,6 +53333,8 @@ WIDTH
<LARGE_GREEN_SQUARE> 2
<LARGE_PURPLE_SQUARE> 2
<LARGE_BROWN_SQUARE> 2
+<HEAVY_EQUALS_SIGN> 2
+<PINCHED_FINGERS> 2
<WHITE_HEART> 2
<BROWN_HEART> 2
<PINCHING_HAND> 2
@@ -52690,10 +53434,14 @@ WIDTH
<BAGEL> 2
<SMILING_FACE_WITH_SMILING_EYES_AND_THREE_HEARTS> 2
<YAWNING_FACE> 2
+<SMILING_FACE_WITH_TEAR> 2
<FACE_WITH_PARTY_HORN_AND_PARTY_HAT> 2
<FACE_WITH_UNEVEN_EYES_AND_WAVY_MOUTH> 2
<OVERHEATED_FACE> 2
<FREEZING_FACE> 2
+<NINJA> 2
+<DISGUISED_FACE> 2
+<FACE_HOLDING_BACK_TEARS> 2
<FACE_WITH_PLEADING_EYES> 2
<SARI> 2
<LAB_COAT> 2
@@ -52735,12 +53483,17 @@ WIDTH
<MICROBE> 2
<BADGER> 2
<SWAN> 2
+<MAMMOTH> 2
+<DODO> 2
<SLOTH> 2
<OTTER> 2
<ORANGUTAN> 2
<SKUNK> 2
<FLAMINGO> 2
<OYSTER> 2
+<BEAVER> 2
+<BISON> 2
+<SEAL> 2
<GUIDE_DOG> 2
<PROBING_CANE> 2
<EMOJI_COMPONENT_RED_HAIR> 2
@@ -52770,6 +53523,8 @@ WIDTH
<BUTTER> 2
<MATE_DRINK> 2
<ICE_CUBE> 2
+<BUBBLE_TEA> 2
+<TROLL> 2
<STANDING_PERSON> 2
<KNEELING_PERSON> 2
<DEAF_PERSON> 2
@@ -52825,18 +53580,109 @@ WIDTH
<ONE-PIECE_SWIMSUIT> 2
<BRIEFS> 2
<SHORTS> 2
+<THONG_SANDAL> 2
+<LIGHT_BLUE_HEART> 2
+<GREY_HEART> 2
+<PINK_HEART> 2
<DROP_OF_BLOOD> 2
<ADHESIVE_BANDAGE> 2
<STETHOSCOPE> 2
+<X-RAY> 2
+<CRUTCH> 2
<YO-YO> 2
<KITE> 2
<PARACHUTE> 2
+<BOOMERANG> 2
+<MAGIC_WAND> 2
+<PINATA> 2
+<NESTING_DOLLS> 2
+<MARACAS> 2
+<FLUTE> 2
<RINGED_PLANET> 2
<CHAIR> 2
<RAZOR> 2
<AXE> 2
<DIYA_LAMP> 2
<BANJO> 2
+<MILITARY_HELMET> 2
+<ACCORDION> 2
+<LONG_DRUM> 2
+<COIN> 2
+<CARPENTRY_SAW> 2
+<SCREWDRIVER> 2
+<LADDER> 2
+<HOOK> 2
+<MIRROR> 2
+<WINDOW> 2
+<PLUNGER> 2
+<SEWING_NEEDLE> 2
+<KNOT> 2
+<BUCKET> 2
+<MOUSE_TRAP> 2
+<TOOTHBRUSH> 2
+<HEADSTONE> 2
+<PLACARD> 2
+<ROCK> 2
+<MIRROR_BALL> 2
+<IDENTIFICATION_CARD> 2
+<LOW_BATTERY> 2
+<HAMSA> 2
+<FOLDING_HAND_FAN> 2
+<HAIR_PICK> 2
+<KHANDA> 2
+<FLY> 2
+<WORM> 2
+<BEETLE> 2
+<COCKROACH> 2
+<POTTED_PLANT> 2
+<WOOD> 2
+<FEATHER> 2
+<LOTUS> 2
+<CORAL> 2
+<EMPTY_NEST> 2
+<NEST_WITH_EGGS> 2
+<HYACINTH> 2
+<JELLYFISH> 2
+<WING> 2
+<GOOSE> 2
+<ANATOMICAL_HEART> 2
+<LUNGS> 2
+<PEOPLE_HUGGING> 2
+<PREGNANT_MAN> 2
+<PREGNANT_PERSON> 2
+<PERSON_WITH_CROWN> 2
+<MOOSE> 2
+<DONKEY> 2
+<BLUEBERRIES> 2
+<BELL_PEPPER> 2
+<OLIVE> 2
+<FLATBREAD> 2
+<TAMALE> 2
+<FONDUE> 2
+<TEAPOT> 2
+<POURING_LIQUID> 2
+<BEANS> 2
+<JAR> 2
+<GINGER_ROOT> 2
+<PEA_POD> 2
+<MELTING_FACE> 2
+<SALUTING_FACE> 2
+<FACE_WITH_OPEN_EYES_AND_HAND_OVER_MOUTH> 2
+<FACE_WITH_PEEKING_EYE> 2
+<FACE_WITH_DIAGONAL_MOUTH> 2
+<DOTTED_LINE_FACE> 2
+<BITING_LIP> 2
+<BUBBLES> 2
+<SHAKING_FACE> 2
+<HAND_WITH_INDEX_FINGER_AND_THUMB_CROSSED> 2
+<RIGHTWARDS_HAND> 2
+<LEFTWARDS_HAND> 2
+<PALM_DOWN_HAND> 2
+<PALM_UP_HAND> 2
+<INDEX_POINTING_AT_THE_VIEWER> 2
+<HEART_HANDS> 2
+<LEFTWARDS_PUSHING_HAND> 2
+<RIGHTWARDS_PUSHING_HAND> 2
<CJK_UNIFIED_IDEOGRAPH-20000> 2
<CJK_UNIFIED_IDEOGRAPH-20001> 2
<CJK_UNIFIED_IDEOGRAPH-20002> 2
@@ -95548,6 +96394,15 @@ WIDTH
<CJK_UNIFIED_IDEOGRAPH-2A6D4> 2
<CJK_UNIFIED_IDEOGRAPH-2A6D5> 2
<CJK_UNIFIED_IDEOGRAPH-2A6D6> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6D7> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6D8> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6D9> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6DA> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6DB> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6DC> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6DD> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6DE> 2
+<CJK_UNIFIED_IDEOGRAPH-2A6DF> 2
<CJK_UNIFIED_IDEOGRAPH-2A700> 2
<CJK_UNIFIED_IDEOGRAPH-2A701> 2
<CJK_UNIFIED_IDEOGRAPH-2A702> 2
@@ -99697,6 +100552,11 @@ WIDTH
<CJK_UNIFIED_IDEOGRAPH-2B732> 2
<CJK_UNIFIED_IDEOGRAPH-2B733> 2
<CJK_UNIFIED_IDEOGRAPH-2B734> 2
+<CJK_UNIFIED_IDEOGRAPH-2B735> 2
+<CJK_UNIFIED_IDEOGRAPH-2B736> 2
+<CJK_UNIFIED_IDEOGRAPH-2B737> 2
+<CJK_UNIFIED_IDEOGRAPH-2B738> 2
+<CJK_UNIFIED_IDEOGRAPH-2B739> 2
<CJK_UNIFIED_IDEOGRAPH-2B740> 2
<CJK_UNIFIED_IDEOGRAPH-2B741> 2
<CJK_UNIFIED_IDEOGRAPH-2B742> 2
@@ -113696,6 +114556,9137 @@ WIDTH
<CJK_COMPATIBILITY_IDEOGRAPH-2FA1B> 2
<CJK_COMPATIBILITY_IDEOGRAPH-2FA1C> 2
<CJK_COMPATIBILITY_IDEOGRAPH-2FA1D> 2
+<CJK_UNIFIED_IDEOGRAPH-30000> 2
+<CJK_UNIFIED_IDEOGRAPH-30001> 2
+<CJK_UNIFIED_IDEOGRAPH-30002> 2
+<CJK_UNIFIED_IDEOGRAPH-30003> 2
+<CJK_UNIFIED_IDEOGRAPH-30004> 2
+<CJK_UNIFIED_IDEOGRAPH-30005> 2
+<CJK_UNIFIED_IDEOGRAPH-30006> 2
+<CJK_UNIFIED_IDEOGRAPH-30007> 2
+<CJK_UNIFIED_IDEOGRAPH-30008> 2
+<CJK_UNIFIED_IDEOGRAPH-30009> 2
+<CJK_UNIFIED_IDEOGRAPH-3000A> 2
+<CJK_UNIFIED_IDEOGRAPH-3000B> 2
+<CJK_UNIFIED_IDEOGRAPH-3000C> 2
+<CJK_UNIFIED_IDEOGRAPH-3000D> 2
+<CJK_UNIFIED_IDEOGRAPH-3000E> 2
+<CJK_UNIFIED_IDEOGRAPH-3000F> 2
+<CJK_UNIFIED_IDEOGRAPH-30010> 2
+<CJK_UNIFIED_IDEOGRAPH-30011> 2
+<CJK_UNIFIED_IDEOGRAPH-30012> 2
+<CJK_UNIFIED_IDEOGRAPH-30013> 2
+<CJK_UNIFIED_IDEOGRAPH-30014> 2
+<CJK_UNIFIED_IDEOGRAPH-30015> 2
+<CJK_UNIFIED_IDEOGRAPH-30016> 2
+<CJK_UNIFIED_IDEOGRAPH-30017> 2
+<CJK_UNIFIED_IDEOGRAPH-30018> 2
+<CJK_UNIFIED_IDEOGRAPH-30019> 2
+<CJK_UNIFIED_IDEOGRAPH-3001A> 2
+<CJK_UNIFIED_IDEOGRAPH-3001B> 2
+<CJK_UNIFIED_IDEOGRAPH-3001C> 2
+<CJK_UNIFIED_IDEOGRAPH-3001D> 2
+<CJK_UNIFIED_IDEOGRAPH-3001E> 2
+<CJK_UNIFIED_IDEOGRAPH-3001F> 2
+<CJK_UNIFIED_IDEOGRAPH-30020> 2
+<CJK_UNIFIED_IDEOGRAPH-30021> 2
+<CJK_UNIFIED_IDEOGRAPH-30022> 2
+<CJK_UNIFIED_IDEOGRAPH-30023> 2
+<CJK_UNIFIED_IDEOGRAPH-30024> 2
+<CJK_UNIFIED_IDEOGRAPH-30025> 2
+<CJK_UNIFIED_IDEOGRAPH-30026> 2
+<CJK_UNIFIED_IDEOGRAPH-30027> 2
+<CJK_UNIFIED_IDEOGRAPH-30028> 2
+<CJK_UNIFIED_IDEOGRAPH-30029> 2
+<CJK_UNIFIED_IDEOGRAPH-3002A> 2
+<CJK_UNIFIED_IDEOGRAPH-3002B> 2
+<CJK_UNIFIED_IDEOGRAPH-3002C> 2
+<CJK_UNIFIED_IDEOGRAPH-3002D> 2
+<CJK_UNIFIED_IDEOGRAPH-3002E> 2
+<CJK_UNIFIED_IDEOGRAPH-3002F> 2
+<CJK_UNIFIED_IDEOGRAPH-30030> 2
+<CJK_UNIFIED_IDEOGRAPH-30031> 2
+<CJK_UNIFIED_IDEOGRAPH-30032> 2
+<CJK_UNIFIED_IDEOGRAPH-30033> 2
+<CJK_UNIFIED_IDEOGRAPH-30034> 2
+<CJK_UNIFIED_IDEOGRAPH-30035> 2
+<CJK_UNIFIED_IDEOGRAPH-30036> 2
+<CJK_UNIFIED_IDEOGRAPH-30037> 2
+<CJK_UNIFIED_IDEOGRAPH-30038> 2
+<CJK_UNIFIED_IDEOGRAPH-30039> 2
+<CJK_UNIFIED_IDEOGRAPH-3003A> 2
+<CJK_UNIFIED_IDEOGRAPH-3003B> 2
+<CJK_UNIFIED_IDEOGRAPH-3003C> 2
+<CJK_UNIFIED_IDEOGRAPH-3003D> 2
+<CJK_UNIFIED_IDEOGRAPH-3003E> 2
+<CJK_UNIFIED_IDEOGRAPH-3003F> 2
+<CJK_UNIFIED_IDEOGRAPH-30040> 2
+<CJK_UNIFIED_IDEOGRAPH-30041> 2
+<CJK_UNIFIED_IDEOGRAPH-30042> 2
+<CJK_UNIFIED_IDEOGRAPH-30043> 2
+<CJK_UNIFIED_IDEOGRAPH-30044> 2
+<CJK_UNIFIED_IDEOGRAPH-30045> 2
+<CJK_UNIFIED_IDEOGRAPH-30046> 2
+<CJK_UNIFIED_IDEOGRAPH-30047> 2
+<CJK_UNIFIED_IDEOGRAPH-30048> 2
+<CJK_UNIFIED_IDEOGRAPH-30049> 2
+<CJK_UNIFIED_IDEOGRAPH-3004A> 2
+<CJK_UNIFIED_IDEOGRAPH-3004B> 2
+<CJK_UNIFIED_IDEOGRAPH-3004C> 2
+<CJK_UNIFIED_IDEOGRAPH-3004D> 2
+<CJK_UNIFIED_IDEOGRAPH-3004E> 2
+<CJK_UNIFIED_IDEOGRAPH-3004F> 2
+<CJK_UNIFIED_IDEOGRAPH-30050> 2
+<CJK_UNIFIED_IDEOGRAPH-30051> 2
+<CJK_UNIFIED_IDEOGRAPH-30052> 2
+<CJK_UNIFIED_IDEOGRAPH-30053> 2
+<CJK_UNIFIED_IDEOGRAPH-30054> 2
+<CJK_UNIFIED_IDEOGRAPH-30055> 2
+<CJK_UNIFIED_IDEOGRAPH-30056> 2
+<CJK_UNIFIED_IDEOGRAPH-30057> 2
+<CJK_UNIFIED_IDEOGRAPH-30058> 2
+<CJK_UNIFIED_IDEOGRAPH-30059> 2
+<CJK_UNIFIED_IDEOGRAPH-3005A> 2
+<CJK_UNIFIED_IDEOGRAPH-3005B> 2
+<CJK_UNIFIED_IDEOGRAPH-3005C> 2
+<CJK_UNIFIED_IDEOGRAPH-3005D> 2
+<CJK_UNIFIED_IDEOGRAPH-3005E> 2
+<CJK_UNIFIED_IDEOGRAPH-3005F> 2
+<CJK_UNIFIED_IDEOGRAPH-30060> 2
+<CJK_UNIFIED_IDEOGRAPH-30061> 2
+<CJK_UNIFIED_IDEOGRAPH-30062> 2
+<CJK_UNIFIED_IDEOGRAPH-30063> 2
+<CJK_UNIFIED_IDEOGRAPH-30064> 2
+<CJK_UNIFIED_IDEOGRAPH-30065> 2
+<CJK_UNIFIED_IDEOGRAPH-30066> 2
+<CJK_UNIFIED_IDEOGRAPH-30067> 2
+<CJK_UNIFIED_IDEOGRAPH-30068> 2
+<CJK_UNIFIED_IDEOGRAPH-30069> 2
+<CJK_UNIFIED_IDEOGRAPH-3006A> 2
+<CJK_UNIFIED_IDEOGRAPH-3006B> 2
+<CJK_UNIFIED_IDEOGRAPH-3006C> 2
+<CJK_UNIFIED_IDEOGRAPH-3006D> 2
+<CJK_UNIFIED_IDEOGRAPH-3006E> 2
+<CJK_UNIFIED_IDEOGRAPH-3006F> 2
+<CJK_UNIFIED_IDEOGRAPH-30070> 2
+<CJK_UNIFIED_IDEOGRAPH-30071> 2
+<CJK_UNIFIED_IDEOGRAPH-30072> 2
+<CJK_UNIFIED_IDEOGRAPH-30073> 2
+<CJK_UNIFIED_IDEOGRAPH-30074> 2
+<CJK_UNIFIED_IDEOGRAPH-30075> 2
+<CJK_UNIFIED_IDEOGRAPH-30076> 2
+<CJK_UNIFIED_IDEOGRAPH-30077> 2
+<CJK_UNIFIED_IDEOGRAPH-30078> 2
+<CJK_UNIFIED_IDEOGRAPH-30079> 2
+<CJK_UNIFIED_IDEOGRAPH-3007A> 2
+<CJK_UNIFIED_IDEOGRAPH-3007B> 2
+<CJK_UNIFIED_IDEOGRAPH-3007C> 2
+<CJK_UNIFIED_IDEOGRAPH-3007D> 2
+<CJK_UNIFIED_IDEOGRAPH-3007E> 2
+<CJK_UNIFIED_IDEOGRAPH-3007F> 2
+<CJK_UNIFIED_IDEOGRAPH-30080> 2
+<CJK_UNIFIED_IDEOGRAPH-30081> 2
+<CJK_UNIFIED_IDEOGRAPH-30082> 2
+<CJK_UNIFIED_IDEOGRAPH-30083> 2
+<CJK_UNIFIED_IDEOGRAPH-30084> 2
+<CJK_UNIFIED_IDEOGRAPH-30085> 2
+<CJK_UNIFIED_IDEOGRAPH-30086> 2
+<CJK_UNIFIED_IDEOGRAPH-30087> 2
+<CJK_UNIFIED_IDEOGRAPH-30088> 2
+<CJK_UNIFIED_IDEOGRAPH-30089> 2
+<CJK_UNIFIED_IDEOGRAPH-3008A> 2
+<CJK_UNIFIED_IDEOGRAPH-3008B> 2
+<CJK_UNIFIED_IDEOGRAPH-3008C> 2
+<CJK_UNIFIED_IDEOGRAPH-3008D> 2
+<CJK_UNIFIED_IDEOGRAPH-3008E> 2
+<CJK_UNIFIED_IDEOGRAPH-3008F> 2
+<CJK_UNIFIED_IDEOGRAPH-30090> 2
+<CJK_UNIFIED_IDEOGRAPH-30091> 2
+<CJK_UNIFIED_IDEOGRAPH-30092> 2
+<CJK_UNIFIED_IDEOGRAPH-30093> 2
+<CJK_UNIFIED_IDEOGRAPH-30094> 2
+<CJK_UNIFIED_IDEOGRAPH-30095> 2
+<CJK_UNIFIED_IDEOGRAPH-30096> 2
+<CJK_UNIFIED_IDEOGRAPH-30097> 2
+<CJK_UNIFIED_IDEOGRAPH-30098> 2
+<CJK_UNIFIED_IDEOGRAPH-30099> 2
+<CJK_UNIFIED_IDEOGRAPH-3009A> 2
+<CJK_UNIFIED_IDEOGRAPH-3009B> 2
+<CJK_UNIFIED_IDEOGRAPH-3009C> 2
+<CJK_UNIFIED_IDEOGRAPH-3009D> 2
+<CJK_UNIFIED_IDEOGRAPH-3009E> 2
+<CJK_UNIFIED_IDEOGRAPH-3009F> 2
+<CJK_UNIFIED_IDEOGRAPH-300A0> 2
+<CJK_UNIFIED_IDEOGRAPH-300A1> 2
+<CJK_UNIFIED_IDEOGRAPH-300A2> 2
+<CJK_UNIFIED_IDEOGRAPH-300A3> 2
+<CJK_UNIFIED_IDEOGRAPH-300A4> 2
+<CJK_UNIFIED_IDEOGRAPH-300A5> 2
+<CJK_UNIFIED_IDEOGRAPH-300A6> 2
+<CJK_UNIFIED_IDEOGRAPH-300A7> 2
+<CJK_UNIFIED_IDEOGRAPH-300A8> 2
+<CJK_UNIFIED_IDEOGRAPH-300A9> 2
+<CJK_UNIFIED_IDEOGRAPH-300AA> 2
+<CJK_UNIFIED_IDEOGRAPH-300AB> 2
+<CJK_UNIFIED_IDEOGRAPH-300AC> 2
+<CJK_UNIFIED_IDEOGRAPH-300AD> 2
+<CJK_UNIFIED_IDEOGRAPH-300AE> 2
+<CJK_UNIFIED_IDEOGRAPH-300AF> 2
+<CJK_UNIFIED_IDEOGRAPH-300B0> 2
+<CJK_UNIFIED_IDEOGRAPH-300B1> 2
+<CJK_UNIFIED_IDEOGRAPH-300B2> 2
+<CJK_UNIFIED_IDEOGRAPH-300B3> 2
+<CJK_UNIFIED_IDEOGRAPH-300B4> 2
+<CJK_UNIFIED_IDEOGRAPH-300B5> 2
+<CJK_UNIFIED_IDEOGRAPH-300B6> 2
+<CJK_UNIFIED_IDEOGRAPH-300B7> 2
+<CJK_UNIFIED_IDEOGRAPH-300B8> 2
+<CJK_UNIFIED_IDEOGRAPH-300B9> 2
+<CJK_UNIFIED_IDEOGRAPH-300BA> 2
+<CJK_UNIFIED_IDEOGRAPH-300BB> 2
+<CJK_UNIFIED_IDEOGRAPH-300BC> 2
+<CJK_UNIFIED_IDEOGRAPH-300BD> 2
+<CJK_UNIFIED_IDEOGRAPH-300BE> 2
+<CJK_UNIFIED_IDEOGRAPH-300BF> 2
+<CJK_UNIFIED_IDEOGRAPH-300C0> 2
+<CJK_UNIFIED_IDEOGRAPH-300C1> 2
+<CJK_UNIFIED_IDEOGRAPH-300C2> 2
+<CJK_UNIFIED_IDEOGRAPH-300C3> 2
+<CJK_UNIFIED_IDEOGRAPH-300C4> 2
+<CJK_UNIFIED_IDEOGRAPH-300C5> 2
+<CJK_UNIFIED_IDEOGRAPH-300C6> 2
+<CJK_UNIFIED_IDEOGRAPH-300C7> 2
+<CJK_UNIFIED_IDEOGRAPH-300C8> 2
+<CJK_UNIFIED_IDEOGRAPH-300C9> 2
+<CJK_UNIFIED_IDEOGRAPH-300CA> 2
+<CJK_UNIFIED_IDEOGRAPH-300CB> 2
+<CJK_UNIFIED_IDEOGRAPH-300CC> 2
+<CJK_UNIFIED_IDEOGRAPH-300CD> 2
+<CJK_UNIFIED_IDEOGRAPH-300CE> 2
+<CJK_UNIFIED_IDEOGRAPH-300CF> 2
+<CJK_UNIFIED_IDEOGRAPH-300D0> 2
+<CJK_UNIFIED_IDEOGRAPH-300D1> 2
+<CJK_UNIFIED_IDEOGRAPH-300D2> 2
+<CJK_UNIFIED_IDEOGRAPH-300D3> 2
+<CJK_UNIFIED_IDEOGRAPH-300D4> 2
+<CJK_UNIFIED_IDEOGRAPH-300D5> 2
+<CJK_UNIFIED_IDEOGRAPH-300D6> 2
+<CJK_UNIFIED_IDEOGRAPH-300D7> 2
+<CJK_UNIFIED_IDEOGRAPH-300D8> 2
+<CJK_UNIFIED_IDEOGRAPH-300D9> 2
+<CJK_UNIFIED_IDEOGRAPH-300DA> 2
+<CJK_UNIFIED_IDEOGRAPH-300DB> 2
+<CJK_UNIFIED_IDEOGRAPH-300DC> 2
+<CJK_UNIFIED_IDEOGRAPH-300DD> 2
+<CJK_UNIFIED_IDEOGRAPH-300DE> 2
+<CJK_UNIFIED_IDEOGRAPH-300DF> 2
+<CJK_UNIFIED_IDEOGRAPH-300E0> 2
+<CJK_UNIFIED_IDEOGRAPH-300E1> 2
+<CJK_UNIFIED_IDEOGRAPH-300E2> 2
+<CJK_UNIFIED_IDEOGRAPH-300E3> 2
+<CJK_UNIFIED_IDEOGRAPH-300E4> 2
+<CJK_UNIFIED_IDEOGRAPH-300E5> 2
+<CJK_UNIFIED_IDEOGRAPH-300E6> 2
+<CJK_UNIFIED_IDEOGRAPH-300E7> 2
+<CJK_UNIFIED_IDEOGRAPH-300E8> 2
+<CJK_UNIFIED_IDEOGRAPH-300E9> 2
+<CJK_UNIFIED_IDEOGRAPH-300EA> 2
+<CJK_UNIFIED_IDEOGRAPH-300EB> 2
+<CJK_UNIFIED_IDEOGRAPH-300EC> 2
+<CJK_UNIFIED_IDEOGRAPH-300ED> 2
+<CJK_UNIFIED_IDEOGRAPH-300EE> 2
+<CJK_UNIFIED_IDEOGRAPH-300EF> 2
+<CJK_UNIFIED_IDEOGRAPH-300F0> 2
+<CJK_UNIFIED_IDEOGRAPH-300F1> 2
+<CJK_UNIFIED_IDEOGRAPH-300F2> 2
+<CJK_UNIFIED_IDEOGRAPH-300F3> 2
+<CJK_UNIFIED_IDEOGRAPH-300F4> 2
+<CJK_UNIFIED_IDEOGRAPH-300F5> 2
+<CJK_UNIFIED_IDEOGRAPH-300F6> 2
+<CJK_UNIFIED_IDEOGRAPH-300F7> 2
+<CJK_UNIFIED_IDEOGRAPH-300F8> 2
+<CJK_UNIFIED_IDEOGRAPH-300F9> 2
+<CJK_UNIFIED_IDEOGRAPH-300FA> 2
+<CJK_UNIFIED_IDEOGRAPH-300FB> 2
+<CJK_UNIFIED_IDEOGRAPH-300FC> 2
+<CJK_UNIFIED_IDEOGRAPH-300FD> 2
+<CJK_UNIFIED_IDEOGRAPH-300FE> 2
+<CJK_UNIFIED_IDEOGRAPH-300FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30100> 2
+<CJK_UNIFIED_IDEOGRAPH-30101> 2
+<CJK_UNIFIED_IDEOGRAPH-30102> 2
+<CJK_UNIFIED_IDEOGRAPH-30103> 2
+<CJK_UNIFIED_IDEOGRAPH-30104> 2
+<CJK_UNIFIED_IDEOGRAPH-30105> 2
+<CJK_UNIFIED_IDEOGRAPH-30106> 2
+<CJK_UNIFIED_IDEOGRAPH-30107> 2
+<CJK_UNIFIED_IDEOGRAPH-30108> 2
+<CJK_UNIFIED_IDEOGRAPH-30109> 2
+<CJK_UNIFIED_IDEOGRAPH-3010A> 2
+<CJK_UNIFIED_IDEOGRAPH-3010B> 2
+<CJK_UNIFIED_IDEOGRAPH-3010C> 2
+<CJK_UNIFIED_IDEOGRAPH-3010D> 2
+<CJK_UNIFIED_IDEOGRAPH-3010E> 2
+<CJK_UNIFIED_IDEOGRAPH-3010F> 2
+<CJK_UNIFIED_IDEOGRAPH-30110> 2
+<CJK_UNIFIED_IDEOGRAPH-30111> 2
+<CJK_UNIFIED_IDEOGRAPH-30112> 2
+<CJK_UNIFIED_IDEOGRAPH-30113> 2
+<CJK_UNIFIED_IDEOGRAPH-30114> 2
+<CJK_UNIFIED_IDEOGRAPH-30115> 2
+<CJK_UNIFIED_IDEOGRAPH-30116> 2
+<CJK_UNIFIED_IDEOGRAPH-30117> 2
+<CJK_UNIFIED_IDEOGRAPH-30118> 2
+<CJK_UNIFIED_IDEOGRAPH-30119> 2
+<CJK_UNIFIED_IDEOGRAPH-3011A> 2
+<CJK_UNIFIED_IDEOGRAPH-3011B> 2
+<CJK_UNIFIED_IDEOGRAPH-3011C> 2
+<CJK_UNIFIED_IDEOGRAPH-3011D> 2
+<CJK_UNIFIED_IDEOGRAPH-3011E> 2
+<CJK_UNIFIED_IDEOGRAPH-3011F> 2
+<CJK_UNIFIED_IDEOGRAPH-30120> 2
+<CJK_UNIFIED_IDEOGRAPH-30121> 2
+<CJK_UNIFIED_IDEOGRAPH-30122> 2
+<CJK_UNIFIED_IDEOGRAPH-30123> 2
+<CJK_UNIFIED_IDEOGRAPH-30124> 2
+<CJK_UNIFIED_IDEOGRAPH-30125> 2
+<CJK_UNIFIED_IDEOGRAPH-30126> 2
+<CJK_UNIFIED_IDEOGRAPH-30127> 2
+<CJK_UNIFIED_IDEOGRAPH-30128> 2
+<CJK_UNIFIED_IDEOGRAPH-30129> 2
+<CJK_UNIFIED_IDEOGRAPH-3012A> 2
+<CJK_UNIFIED_IDEOGRAPH-3012B> 2
+<CJK_UNIFIED_IDEOGRAPH-3012C> 2
+<CJK_UNIFIED_IDEOGRAPH-3012D> 2
+<CJK_UNIFIED_IDEOGRAPH-3012E> 2
+<CJK_UNIFIED_IDEOGRAPH-3012F> 2
+<CJK_UNIFIED_IDEOGRAPH-30130> 2
+<CJK_UNIFIED_IDEOGRAPH-30131> 2
+<CJK_UNIFIED_IDEOGRAPH-30132> 2
+<CJK_UNIFIED_IDEOGRAPH-30133> 2
+<CJK_UNIFIED_IDEOGRAPH-30134> 2
+<CJK_UNIFIED_IDEOGRAPH-30135> 2
+<CJK_UNIFIED_IDEOGRAPH-30136> 2
+<CJK_UNIFIED_IDEOGRAPH-30137> 2
+<CJK_UNIFIED_IDEOGRAPH-30138> 2
+<CJK_UNIFIED_IDEOGRAPH-30139> 2
+<CJK_UNIFIED_IDEOGRAPH-3013A> 2
+<CJK_UNIFIED_IDEOGRAPH-3013B> 2
+<CJK_UNIFIED_IDEOGRAPH-3013C> 2
+<CJK_UNIFIED_IDEOGRAPH-3013D> 2
+<CJK_UNIFIED_IDEOGRAPH-3013E> 2
+<CJK_UNIFIED_IDEOGRAPH-3013F> 2
+<CJK_UNIFIED_IDEOGRAPH-30140> 2
+<CJK_UNIFIED_IDEOGRAPH-30141> 2
+<CJK_UNIFIED_IDEOGRAPH-30142> 2
+<CJK_UNIFIED_IDEOGRAPH-30143> 2
+<CJK_UNIFIED_IDEOGRAPH-30144> 2
+<CJK_UNIFIED_IDEOGRAPH-30145> 2
+<CJK_UNIFIED_IDEOGRAPH-30146> 2
+<CJK_UNIFIED_IDEOGRAPH-30147> 2
+<CJK_UNIFIED_IDEOGRAPH-30148> 2
+<CJK_UNIFIED_IDEOGRAPH-30149> 2
+<CJK_UNIFIED_IDEOGRAPH-3014A> 2
+<CJK_UNIFIED_IDEOGRAPH-3014B> 2
+<CJK_UNIFIED_IDEOGRAPH-3014C> 2
+<CJK_UNIFIED_IDEOGRAPH-3014D> 2
+<CJK_UNIFIED_IDEOGRAPH-3014E> 2
+<CJK_UNIFIED_IDEOGRAPH-3014F> 2
+<CJK_UNIFIED_IDEOGRAPH-30150> 2
+<CJK_UNIFIED_IDEOGRAPH-30151> 2
+<CJK_UNIFIED_IDEOGRAPH-30152> 2
+<CJK_UNIFIED_IDEOGRAPH-30153> 2
+<CJK_UNIFIED_IDEOGRAPH-30154> 2
+<CJK_UNIFIED_IDEOGRAPH-30155> 2
+<CJK_UNIFIED_IDEOGRAPH-30156> 2
+<CJK_UNIFIED_IDEOGRAPH-30157> 2
+<CJK_UNIFIED_IDEOGRAPH-30158> 2
+<CJK_UNIFIED_IDEOGRAPH-30159> 2
+<CJK_UNIFIED_IDEOGRAPH-3015A> 2
+<CJK_UNIFIED_IDEOGRAPH-3015B> 2
+<CJK_UNIFIED_IDEOGRAPH-3015C> 2
+<CJK_UNIFIED_IDEOGRAPH-3015D> 2
+<CJK_UNIFIED_IDEOGRAPH-3015E> 2
+<CJK_UNIFIED_IDEOGRAPH-3015F> 2
+<CJK_UNIFIED_IDEOGRAPH-30160> 2
+<CJK_UNIFIED_IDEOGRAPH-30161> 2
+<CJK_UNIFIED_IDEOGRAPH-30162> 2
+<CJK_UNIFIED_IDEOGRAPH-30163> 2
+<CJK_UNIFIED_IDEOGRAPH-30164> 2
+<CJK_UNIFIED_IDEOGRAPH-30165> 2
+<CJK_UNIFIED_IDEOGRAPH-30166> 2
+<CJK_UNIFIED_IDEOGRAPH-30167> 2
+<CJK_UNIFIED_IDEOGRAPH-30168> 2
+<CJK_UNIFIED_IDEOGRAPH-30169> 2
+<CJK_UNIFIED_IDEOGRAPH-3016A> 2
+<CJK_UNIFIED_IDEOGRAPH-3016B> 2
+<CJK_UNIFIED_IDEOGRAPH-3016C> 2
+<CJK_UNIFIED_IDEOGRAPH-3016D> 2
+<CJK_UNIFIED_IDEOGRAPH-3016E> 2
+<CJK_UNIFIED_IDEOGRAPH-3016F> 2
+<CJK_UNIFIED_IDEOGRAPH-30170> 2
+<CJK_UNIFIED_IDEOGRAPH-30171> 2
+<CJK_UNIFIED_IDEOGRAPH-30172> 2
+<CJK_UNIFIED_IDEOGRAPH-30173> 2
+<CJK_UNIFIED_IDEOGRAPH-30174> 2
+<CJK_UNIFIED_IDEOGRAPH-30175> 2
+<CJK_UNIFIED_IDEOGRAPH-30176> 2
+<CJK_UNIFIED_IDEOGRAPH-30177> 2
+<CJK_UNIFIED_IDEOGRAPH-30178> 2
+<CJK_UNIFIED_IDEOGRAPH-30179> 2
+<CJK_UNIFIED_IDEOGRAPH-3017A> 2
+<CJK_UNIFIED_IDEOGRAPH-3017B> 2
+<CJK_UNIFIED_IDEOGRAPH-3017C> 2
+<CJK_UNIFIED_IDEOGRAPH-3017D> 2
+<CJK_UNIFIED_IDEOGRAPH-3017E> 2
+<CJK_UNIFIED_IDEOGRAPH-3017F> 2
+<CJK_UNIFIED_IDEOGRAPH-30180> 2
+<CJK_UNIFIED_IDEOGRAPH-30181> 2
+<CJK_UNIFIED_IDEOGRAPH-30182> 2
+<CJK_UNIFIED_IDEOGRAPH-30183> 2
+<CJK_UNIFIED_IDEOGRAPH-30184> 2
+<CJK_UNIFIED_IDEOGRAPH-30185> 2
+<CJK_UNIFIED_IDEOGRAPH-30186> 2
+<CJK_UNIFIED_IDEOGRAPH-30187> 2
+<CJK_UNIFIED_IDEOGRAPH-30188> 2
+<CJK_UNIFIED_IDEOGRAPH-30189> 2
+<CJK_UNIFIED_IDEOGRAPH-3018A> 2
+<CJK_UNIFIED_IDEOGRAPH-3018B> 2
+<CJK_UNIFIED_IDEOGRAPH-3018C> 2
+<CJK_UNIFIED_IDEOGRAPH-3018D> 2
+<CJK_UNIFIED_IDEOGRAPH-3018E> 2
+<CJK_UNIFIED_IDEOGRAPH-3018F> 2
+<CJK_UNIFIED_IDEOGRAPH-30190> 2
+<CJK_UNIFIED_IDEOGRAPH-30191> 2
+<CJK_UNIFIED_IDEOGRAPH-30192> 2
+<CJK_UNIFIED_IDEOGRAPH-30193> 2
+<CJK_UNIFIED_IDEOGRAPH-30194> 2
+<CJK_UNIFIED_IDEOGRAPH-30195> 2
+<CJK_UNIFIED_IDEOGRAPH-30196> 2
+<CJK_UNIFIED_IDEOGRAPH-30197> 2
+<CJK_UNIFIED_IDEOGRAPH-30198> 2
+<CJK_UNIFIED_IDEOGRAPH-30199> 2
+<CJK_UNIFIED_IDEOGRAPH-3019A> 2
+<CJK_UNIFIED_IDEOGRAPH-3019B> 2
+<CJK_UNIFIED_IDEOGRAPH-3019C> 2
+<CJK_UNIFIED_IDEOGRAPH-3019D> 2
+<CJK_UNIFIED_IDEOGRAPH-3019E> 2
+<CJK_UNIFIED_IDEOGRAPH-3019F> 2
+<CJK_UNIFIED_IDEOGRAPH-301A0> 2
+<CJK_UNIFIED_IDEOGRAPH-301A1> 2
+<CJK_UNIFIED_IDEOGRAPH-301A2> 2
+<CJK_UNIFIED_IDEOGRAPH-301A3> 2
+<CJK_UNIFIED_IDEOGRAPH-301A4> 2
+<CJK_UNIFIED_IDEOGRAPH-301A5> 2
+<CJK_UNIFIED_IDEOGRAPH-301A6> 2
+<CJK_UNIFIED_IDEOGRAPH-301A7> 2
+<CJK_UNIFIED_IDEOGRAPH-301A8> 2
+<CJK_UNIFIED_IDEOGRAPH-301A9> 2
+<CJK_UNIFIED_IDEOGRAPH-301AA> 2
+<CJK_UNIFIED_IDEOGRAPH-301AB> 2
+<CJK_UNIFIED_IDEOGRAPH-301AC> 2
+<CJK_UNIFIED_IDEOGRAPH-301AD> 2
+<CJK_UNIFIED_IDEOGRAPH-301AE> 2
+<CJK_UNIFIED_IDEOGRAPH-301AF> 2
+<CJK_UNIFIED_IDEOGRAPH-301B0> 2
+<CJK_UNIFIED_IDEOGRAPH-301B1> 2
+<CJK_UNIFIED_IDEOGRAPH-301B2> 2
+<CJK_UNIFIED_IDEOGRAPH-301B3> 2
+<CJK_UNIFIED_IDEOGRAPH-301B4> 2
+<CJK_UNIFIED_IDEOGRAPH-301B5> 2
+<CJK_UNIFIED_IDEOGRAPH-301B6> 2
+<CJK_UNIFIED_IDEOGRAPH-301B7> 2
+<CJK_UNIFIED_IDEOGRAPH-301B8> 2
+<CJK_UNIFIED_IDEOGRAPH-301B9> 2
+<CJK_UNIFIED_IDEOGRAPH-301BA> 2
+<CJK_UNIFIED_IDEOGRAPH-301BB> 2
+<CJK_UNIFIED_IDEOGRAPH-301BC> 2
+<CJK_UNIFIED_IDEOGRAPH-301BD> 2
+<CJK_UNIFIED_IDEOGRAPH-301BE> 2
+<CJK_UNIFIED_IDEOGRAPH-301BF> 2
+<CJK_UNIFIED_IDEOGRAPH-301C0> 2
+<CJK_UNIFIED_IDEOGRAPH-301C1> 2
+<CJK_UNIFIED_IDEOGRAPH-301C2> 2
+<CJK_UNIFIED_IDEOGRAPH-301C3> 2
+<CJK_UNIFIED_IDEOGRAPH-301C4> 2
+<CJK_UNIFIED_IDEOGRAPH-301C5> 2
+<CJK_UNIFIED_IDEOGRAPH-301C6> 2
+<CJK_UNIFIED_IDEOGRAPH-301C7> 2
+<CJK_UNIFIED_IDEOGRAPH-301C8> 2
+<CJK_UNIFIED_IDEOGRAPH-301C9> 2
+<CJK_UNIFIED_IDEOGRAPH-301CA> 2
+<CJK_UNIFIED_IDEOGRAPH-301CB> 2
+<CJK_UNIFIED_IDEOGRAPH-301CC> 2
+<CJK_UNIFIED_IDEOGRAPH-301CD> 2
+<CJK_UNIFIED_IDEOGRAPH-301CE> 2
+<CJK_UNIFIED_IDEOGRAPH-301CF> 2
+<CJK_UNIFIED_IDEOGRAPH-301D0> 2
+<CJK_UNIFIED_IDEOGRAPH-301D1> 2
+<CJK_UNIFIED_IDEOGRAPH-301D2> 2
+<CJK_UNIFIED_IDEOGRAPH-301D3> 2
+<CJK_UNIFIED_IDEOGRAPH-301D4> 2
+<CJK_UNIFIED_IDEOGRAPH-301D5> 2
+<CJK_UNIFIED_IDEOGRAPH-301D6> 2
+<CJK_UNIFIED_IDEOGRAPH-301D7> 2
+<CJK_UNIFIED_IDEOGRAPH-301D8> 2
+<CJK_UNIFIED_IDEOGRAPH-301D9> 2
+<CJK_UNIFIED_IDEOGRAPH-301DA> 2
+<CJK_UNIFIED_IDEOGRAPH-301DB> 2
+<CJK_UNIFIED_IDEOGRAPH-301DC> 2
+<CJK_UNIFIED_IDEOGRAPH-301DD> 2
+<CJK_UNIFIED_IDEOGRAPH-301DE> 2
+<CJK_UNIFIED_IDEOGRAPH-301DF> 2
+<CJK_UNIFIED_IDEOGRAPH-301E0> 2
+<CJK_UNIFIED_IDEOGRAPH-301E1> 2
+<CJK_UNIFIED_IDEOGRAPH-301E2> 2
+<CJK_UNIFIED_IDEOGRAPH-301E3> 2
+<CJK_UNIFIED_IDEOGRAPH-301E4> 2
+<CJK_UNIFIED_IDEOGRAPH-301E5> 2
+<CJK_UNIFIED_IDEOGRAPH-301E6> 2
+<CJK_UNIFIED_IDEOGRAPH-301E7> 2
+<CJK_UNIFIED_IDEOGRAPH-301E8> 2
+<CJK_UNIFIED_IDEOGRAPH-301E9> 2
+<CJK_UNIFIED_IDEOGRAPH-301EA> 2
+<CJK_UNIFIED_IDEOGRAPH-301EB> 2
+<CJK_UNIFIED_IDEOGRAPH-301EC> 2
+<CJK_UNIFIED_IDEOGRAPH-301ED> 2
+<CJK_UNIFIED_IDEOGRAPH-301EE> 2
+<CJK_UNIFIED_IDEOGRAPH-301EF> 2
+<CJK_UNIFIED_IDEOGRAPH-301F0> 2
+<CJK_UNIFIED_IDEOGRAPH-301F1> 2
+<CJK_UNIFIED_IDEOGRAPH-301F2> 2
+<CJK_UNIFIED_IDEOGRAPH-301F3> 2
+<CJK_UNIFIED_IDEOGRAPH-301F4> 2
+<CJK_UNIFIED_IDEOGRAPH-301F5> 2
+<CJK_UNIFIED_IDEOGRAPH-301F6> 2
+<CJK_UNIFIED_IDEOGRAPH-301F7> 2
+<CJK_UNIFIED_IDEOGRAPH-301F8> 2
+<CJK_UNIFIED_IDEOGRAPH-301F9> 2
+<CJK_UNIFIED_IDEOGRAPH-301FA> 2
+<CJK_UNIFIED_IDEOGRAPH-301FB> 2
+<CJK_UNIFIED_IDEOGRAPH-301FC> 2
+<CJK_UNIFIED_IDEOGRAPH-301FD> 2
+<CJK_UNIFIED_IDEOGRAPH-301FE> 2
+<CJK_UNIFIED_IDEOGRAPH-301FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30200> 2
+<CJK_UNIFIED_IDEOGRAPH-30201> 2
+<CJK_UNIFIED_IDEOGRAPH-30202> 2
+<CJK_UNIFIED_IDEOGRAPH-30203> 2
+<CJK_UNIFIED_IDEOGRAPH-30204> 2
+<CJK_UNIFIED_IDEOGRAPH-30205> 2
+<CJK_UNIFIED_IDEOGRAPH-30206> 2
+<CJK_UNIFIED_IDEOGRAPH-30207> 2
+<CJK_UNIFIED_IDEOGRAPH-30208> 2
+<CJK_UNIFIED_IDEOGRAPH-30209> 2
+<CJK_UNIFIED_IDEOGRAPH-3020A> 2
+<CJK_UNIFIED_IDEOGRAPH-3020B> 2
+<CJK_UNIFIED_IDEOGRAPH-3020C> 2
+<CJK_UNIFIED_IDEOGRAPH-3020D> 2
+<CJK_UNIFIED_IDEOGRAPH-3020E> 2
+<CJK_UNIFIED_IDEOGRAPH-3020F> 2
+<CJK_UNIFIED_IDEOGRAPH-30210> 2
+<CJK_UNIFIED_IDEOGRAPH-30211> 2
+<CJK_UNIFIED_IDEOGRAPH-30212> 2
+<CJK_UNIFIED_IDEOGRAPH-30213> 2
+<CJK_UNIFIED_IDEOGRAPH-30214> 2
+<CJK_UNIFIED_IDEOGRAPH-30215> 2
+<CJK_UNIFIED_IDEOGRAPH-30216> 2
+<CJK_UNIFIED_IDEOGRAPH-30217> 2
+<CJK_UNIFIED_IDEOGRAPH-30218> 2
+<CJK_UNIFIED_IDEOGRAPH-30219> 2
+<CJK_UNIFIED_IDEOGRAPH-3021A> 2
+<CJK_UNIFIED_IDEOGRAPH-3021B> 2
+<CJK_UNIFIED_IDEOGRAPH-3021C> 2
+<CJK_UNIFIED_IDEOGRAPH-3021D> 2
+<CJK_UNIFIED_IDEOGRAPH-3021E> 2
+<CJK_UNIFIED_IDEOGRAPH-3021F> 2
+<CJK_UNIFIED_IDEOGRAPH-30220> 2
+<CJK_UNIFIED_IDEOGRAPH-30221> 2
+<CJK_UNIFIED_IDEOGRAPH-30222> 2
+<CJK_UNIFIED_IDEOGRAPH-30223> 2
+<CJK_UNIFIED_IDEOGRAPH-30224> 2
+<CJK_UNIFIED_IDEOGRAPH-30225> 2
+<CJK_UNIFIED_IDEOGRAPH-30226> 2
+<CJK_UNIFIED_IDEOGRAPH-30227> 2
+<CJK_UNIFIED_IDEOGRAPH-30228> 2
+<CJK_UNIFIED_IDEOGRAPH-30229> 2
+<CJK_UNIFIED_IDEOGRAPH-3022A> 2
+<CJK_UNIFIED_IDEOGRAPH-3022B> 2
+<CJK_UNIFIED_IDEOGRAPH-3022C> 2
+<CJK_UNIFIED_IDEOGRAPH-3022D> 2
+<CJK_UNIFIED_IDEOGRAPH-3022E> 2
+<CJK_UNIFIED_IDEOGRAPH-3022F> 2
+<CJK_UNIFIED_IDEOGRAPH-30230> 2
+<CJK_UNIFIED_IDEOGRAPH-30231> 2
+<CJK_UNIFIED_IDEOGRAPH-30232> 2
+<CJK_UNIFIED_IDEOGRAPH-30233> 2
+<CJK_UNIFIED_IDEOGRAPH-30234> 2
+<CJK_UNIFIED_IDEOGRAPH-30235> 2
+<CJK_UNIFIED_IDEOGRAPH-30236> 2
+<CJK_UNIFIED_IDEOGRAPH-30237> 2
+<CJK_UNIFIED_IDEOGRAPH-30238> 2
+<CJK_UNIFIED_IDEOGRAPH-30239> 2
+<CJK_UNIFIED_IDEOGRAPH-3023A> 2
+<CJK_UNIFIED_IDEOGRAPH-3023B> 2
+<CJK_UNIFIED_IDEOGRAPH-3023C> 2
+<CJK_UNIFIED_IDEOGRAPH-3023D> 2
+<CJK_UNIFIED_IDEOGRAPH-3023E> 2
+<CJK_UNIFIED_IDEOGRAPH-3023F> 2
+<CJK_UNIFIED_IDEOGRAPH-30240> 2
+<CJK_UNIFIED_IDEOGRAPH-30241> 2
+<CJK_UNIFIED_IDEOGRAPH-30242> 2
+<CJK_UNIFIED_IDEOGRAPH-30243> 2
+<CJK_UNIFIED_IDEOGRAPH-30244> 2
+<CJK_UNIFIED_IDEOGRAPH-30245> 2
+<CJK_UNIFIED_IDEOGRAPH-30246> 2
+<CJK_UNIFIED_IDEOGRAPH-30247> 2
+<CJK_UNIFIED_IDEOGRAPH-30248> 2
+<CJK_UNIFIED_IDEOGRAPH-30249> 2
+<CJK_UNIFIED_IDEOGRAPH-3024A> 2
+<CJK_UNIFIED_IDEOGRAPH-3024B> 2
+<CJK_UNIFIED_IDEOGRAPH-3024C> 2
+<CJK_UNIFIED_IDEOGRAPH-3024D> 2
+<CJK_UNIFIED_IDEOGRAPH-3024E> 2
+<CJK_UNIFIED_IDEOGRAPH-3024F> 2
+<CJK_UNIFIED_IDEOGRAPH-30250> 2
+<CJK_UNIFIED_IDEOGRAPH-30251> 2
+<CJK_UNIFIED_IDEOGRAPH-30252> 2
+<CJK_UNIFIED_IDEOGRAPH-30253> 2
+<CJK_UNIFIED_IDEOGRAPH-30254> 2
+<CJK_UNIFIED_IDEOGRAPH-30255> 2
+<CJK_UNIFIED_IDEOGRAPH-30256> 2
+<CJK_UNIFIED_IDEOGRAPH-30257> 2
+<CJK_UNIFIED_IDEOGRAPH-30258> 2
+<CJK_UNIFIED_IDEOGRAPH-30259> 2
+<CJK_UNIFIED_IDEOGRAPH-3025A> 2
+<CJK_UNIFIED_IDEOGRAPH-3025B> 2
+<CJK_UNIFIED_IDEOGRAPH-3025C> 2
+<CJK_UNIFIED_IDEOGRAPH-3025D> 2
+<CJK_UNIFIED_IDEOGRAPH-3025E> 2
+<CJK_UNIFIED_IDEOGRAPH-3025F> 2
+<CJK_UNIFIED_IDEOGRAPH-30260> 2
+<CJK_UNIFIED_IDEOGRAPH-30261> 2
+<CJK_UNIFIED_IDEOGRAPH-30262> 2
+<CJK_UNIFIED_IDEOGRAPH-30263> 2
+<CJK_UNIFIED_IDEOGRAPH-30264> 2
+<CJK_UNIFIED_IDEOGRAPH-30265> 2
+<CJK_UNIFIED_IDEOGRAPH-30266> 2
+<CJK_UNIFIED_IDEOGRAPH-30267> 2
+<CJK_UNIFIED_IDEOGRAPH-30268> 2
+<CJK_UNIFIED_IDEOGRAPH-30269> 2
+<CJK_UNIFIED_IDEOGRAPH-3026A> 2
+<CJK_UNIFIED_IDEOGRAPH-3026B> 2
+<CJK_UNIFIED_IDEOGRAPH-3026C> 2
+<CJK_UNIFIED_IDEOGRAPH-3026D> 2
+<CJK_UNIFIED_IDEOGRAPH-3026E> 2
+<CJK_UNIFIED_IDEOGRAPH-3026F> 2
+<CJK_UNIFIED_IDEOGRAPH-30270> 2
+<CJK_UNIFIED_IDEOGRAPH-30271> 2
+<CJK_UNIFIED_IDEOGRAPH-30272> 2
+<CJK_UNIFIED_IDEOGRAPH-30273> 2
+<CJK_UNIFIED_IDEOGRAPH-30274> 2
+<CJK_UNIFIED_IDEOGRAPH-30275> 2
+<CJK_UNIFIED_IDEOGRAPH-30276> 2
+<CJK_UNIFIED_IDEOGRAPH-30277> 2
+<CJK_UNIFIED_IDEOGRAPH-30278> 2
+<CJK_UNIFIED_IDEOGRAPH-30279> 2
+<CJK_UNIFIED_IDEOGRAPH-3027A> 2
+<CJK_UNIFIED_IDEOGRAPH-3027B> 2
+<CJK_UNIFIED_IDEOGRAPH-3027C> 2
+<CJK_UNIFIED_IDEOGRAPH-3027D> 2
+<CJK_UNIFIED_IDEOGRAPH-3027E> 2
+<CJK_UNIFIED_IDEOGRAPH-3027F> 2
+<CJK_UNIFIED_IDEOGRAPH-30280> 2
+<CJK_UNIFIED_IDEOGRAPH-30281> 2
+<CJK_UNIFIED_IDEOGRAPH-30282> 2
+<CJK_UNIFIED_IDEOGRAPH-30283> 2
+<CJK_UNIFIED_IDEOGRAPH-30284> 2
+<CJK_UNIFIED_IDEOGRAPH-30285> 2
+<CJK_UNIFIED_IDEOGRAPH-30286> 2
+<CJK_UNIFIED_IDEOGRAPH-30287> 2
+<CJK_UNIFIED_IDEOGRAPH-30288> 2
+<CJK_UNIFIED_IDEOGRAPH-30289> 2
+<CJK_UNIFIED_IDEOGRAPH-3028A> 2
+<CJK_UNIFIED_IDEOGRAPH-3028B> 2
+<CJK_UNIFIED_IDEOGRAPH-3028C> 2
+<CJK_UNIFIED_IDEOGRAPH-3028D> 2
+<CJK_UNIFIED_IDEOGRAPH-3028E> 2
+<CJK_UNIFIED_IDEOGRAPH-3028F> 2
+<CJK_UNIFIED_IDEOGRAPH-30290> 2
+<CJK_UNIFIED_IDEOGRAPH-30291> 2
+<CJK_UNIFIED_IDEOGRAPH-30292> 2
+<CJK_UNIFIED_IDEOGRAPH-30293> 2
+<CJK_UNIFIED_IDEOGRAPH-30294> 2
+<CJK_UNIFIED_IDEOGRAPH-30295> 2
+<CJK_UNIFIED_IDEOGRAPH-30296> 2
+<CJK_UNIFIED_IDEOGRAPH-30297> 2
+<CJK_UNIFIED_IDEOGRAPH-30298> 2
+<CJK_UNIFIED_IDEOGRAPH-30299> 2
+<CJK_UNIFIED_IDEOGRAPH-3029A> 2
+<CJK_UNIFIED_IDEOGRAPH-3029B> 2
+<CJK_UNIFIED_IDEOGRAPH-3029C> 2
+<CJK_UNIFIED_IDEOGRAPH-3029D> 2
+<CJK_UNIFIED_IDEOGRAPH-3029E> 2
+<CJK_UNIFIED_IDEOGRAPH-3029F> 2
+<CJK_UNIFIED_IDEOGRAPH-302A0> 2
+<CJK_UNIFIED_IDEOGRAPH-302A1> 2
+<CJK_UNIFIED_IDEOGRAPH-302A2> 2
+<CJK_UNIFIED_IDEOGRAPH-302A3> 2
+<CJK_UNIFIED_IDEOGRAPH-302A4> 2
+<CJK_UNIFIED_IDEOGRAPH-302A5> 2
+<CJK_UNIFIED_IDEOGRAPH-302A6> 2
+<CJK_UNIFIED_IDEOGRAPH-302A7> 2
+<CJK_UNIFIED_IDEOGRAPH-302A8> 2
+<CJK_UNIFIED_IDEOGRAPH-302A9> 2
+<CJK_UNIFIED_IDEOGRAPH-302AA> 2
+<CJK_UNIFIED_IDEOGRAPH-302AB> 2
+<CJK_UNIFIED_IDEOGRAPH-302AC> 2
+<CJK_UNIFIED_IDEOGRAPH-302AD> 2
+<CJK_UNIFIED_IDEOGRAPH-302AE> 2
+<CJK_UNIFIED_IDEOGRAPH-302AF> 2
+<CJK_UNIFIED_IDEOGRAPH-302B0> 2
+<CJK_UNIFIED_IDEOGRAPH-302B1> 2
+<CJK_UNIFIED_IDEOGRAPH-302B2> 2
+<CJK_UNIFIED_IDEOGRAPH-302B3> 2
+<CJK_UNIFIED_IDEOGRAPH-302B4> 2
+<CJK_UNIFIED_IDEOGRAPH-302B5> 2
+<CJK_UNIFIED_IDEOGRAPH-302B6> 2
+<CJK_UNIFIED_IDEOGRAPH-302B7> 2
+<CJK_UNIFIED_IDEOGRAPH-302B8> 2
+<CJK_UNIFIED_IDEOGRAPH-302B9> 2
+<CJK_UNIFIED_IDEOGRAPH-302BA> 2
+<CJK_UNIFIED_IDEOGRAPH-302BB> 2
+<CJK_UNIFIED_IDEOGRAPH-302BC> 2
+<CJK_UNIFIED_IDEOGRAPH-302BD> 2
+<CJK_UNIFIED_IDEOGRAPH-302BE> 2
+<CJK_UNIFIED_IDEOGRAPH-302BF> 2
+<CJK_UNIFIED_IDEOGRAPH-302C0> 2
+<CJK_UNIFIED_IDEOGRAPH-302C1> 2
+<CJK_UNIFIED_IDEOGRAPH-302C2> 2
+<CJK_UNIFIED_IDEOGRAPH-302C3> 2
+<CJK_UNIFIED_IDEOGRAPH-302C4> 2
+<CJK_UNIFIED_IDEOGRAPH-302C5> 2
+<CJK_UNIFIED_IDEOGRAPH-302C6> 2
+<CJK_UNIFIED_IDEOGRAPH-302C7> 2
+<CJK_UNIFIED_IDEOGRAPH-302C8> 2
+<CJK_UNIFIED_IDEOGRAPH-302C9> 2
+<CJK_UNIFIED_IDEOGRAPH-302CA> 2
+<CJK_UNIFIED_IDEOGRAPH-302CB> 2
+<CJK_UNIFIED_IDEOGRAPH-302CC> 2
+<CJK_UNIFIED_IDEOGRAPH-302CD> 2
+<CJK_UNIFIED_IDEOGRAPH-302CE> 2
+<CJK_UNIFIED_IDEOGRAPH-302CF> 2
+<CJK_UNIFIED_IDEOGRAPH-302D0> 2
+<CJK_UNIFIED_IDEOGRAPH-302D1> 2
+<CJK_UNIFIED_IDEOGRAPH-302D2> 2
+<CJK_UNIFIED_IDEOGRAPH-302D3> 2
+<CJK_UNIFIED_IDEOGRAPH-302D4> 2
+<CJK_UNIFIED_IDEOGRAPH-302D5> 2
+<CJK_UNIFIED_IDEOGRAPH-302D6> 2
+<CJK_UNIFIED_IDEOGRAPH-302D7> 2
+<CJK_UNIFIED_IDEOGRAPH-302D8> 2
+<CJK_UNIFIED_IDEOGRAPH-302D9> 2
+<CJK_UNIFIED_IDEOGRAPH-302DA> 2
+<CJK_UNIFIED_IDEOGRAPH-302DB> 2
+<CJK_UNIFIED_IDEOGRAPH-302DC> 2
+<CJK_UNIFIED_IDEOGRAPH-302DD> 2
+<CJK_UNIFIED_IDEOGRAPH-302DE> 2
+<CJK_UNIFIED_IDEOGRAPH-302DF> 2
+<CJK_UNIFIED_IDEOGRAPH-302E0> 2
+<CJK_UNIFIED_IDEOGRAPH-302E1> 2
+<CJK_UNIFIED_IDEOGRAPH-302E2> 2
+<CJK_UNIFIED_IDEOGRAPH-302E3> 2
+<CJK_UNIFIED_IDEOGRAPH-302E4> 2
+<CJK_UNIFIED_IDEOGRAPH-302E5> 2
+<CJK_UNIFIED_IDEOGRAPH-302E6> 2
+<CJK_UNIFIED_IDEOGRAPH-302E7> 2
+<CJK_UNIFIED_IDEOGRAPH-302E8> 2
+<CJK_UNIFIED_IDEOGRAPH-302E9> 2
+<CJK_UNIFIED_IDEOGRAPH-302EA> 2
+<CJK_UNIFIED_IDEOGRAPH-302EB> 2
+<CJK_UNIFIED_IDEOGRAPH-302EC> 2
+<CJK_UNIFIED_IDEOGRAPH-302ED> 2
+<CJK_UNIFIED_IDEOGRAPH-302EE> 2
+<CJK_UNIFIED_IDEOGRAPH-302EF> 2
+<CJK_UNIFIED_IDEOGRAPH-302F0> 2
+<CJK_UNIFIED_IDEOGRAPH-302F1> 2
+<CJK_UNIFIED_IDEOGRAPH-302F2> 2
+<CJK_UNIFIED_IDEOGRAPH-302F3> 2
+<CJK_UNIFIED_IDEOGRAPH-302F4> 2
+<CJK_UNIFIED_IDEOGRAPH-302F5> 2
+<CJK_UNIFIED_IDEOGRAPH-302F6> 2
+<CJK_UNIFIED_IDEOGRAPH-302F7> 2
+<CJK_UNIFIED_IDEOGRAPH-302F8> 2
+<CJK_UNIFIED_IDEOGRAPH-302F9> 2
+<CJK_UNIFIED_IDEOGRAPH-302FA> 2
+<CJK_UNIFIED_IDEOGRAPH-302FB> 2
+<CJK_UNIFIED_IDEOGRAPH-302FC> 2
+<CJK_UNIFIED_IDEOGRAPH-302FD> 2
+<CJK_UNIFIED_IDEOGRAPH-302FE> 2
+<CJK_UNIFIED_IDEOGRAPH-302FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30300> 2
+<CJK_UNIFIED_IDEOGRAPH-30301> 2
+<CJK_UNIFIED_IDEOGRAPH-30302> 2
+<CJK_UNIFIED_IDEOGRAPH-30303> 2
+<CJK_UNIFIED_IDEOGRAPH-30304> 2
+<CJK_UNIFIED_IDEOGRAPH-30305> 2
+<CJK_UNIFIED_IDEOGRAPH-30306> 2
+<CJK_UNIFIED_IDEOGRAPH-30307> 2
+<CJK_UNIFIED_IDEOGRAPH-30308> 2
+<CJK_UNIFIED_IDEOGRAPH-30309> 2
+<CJK_UNIFIED_IDEOGRAPH-3030A> 2
+<CJK_UNIFIED_IDEOGRAPH-3030B> 2
+<CJK_UNIFIED_IDEOGRAPH-3030C> 2
+<CJK_UNIFIED_IDEOGRAPH-3030D> 2
+<CJK_UNIFIED_IDEOGRAPH-3030E> 2
+<CJK_UNIFIED_IDEOGRAPH-3030F> 2
+<CJK_UNIFIED_IDEOGRAPH-30310> 2
+<CJK_UNIFIED_IDEOGRAPH-30311> 2
+<CJK_UNIFIED_IDEOGRAPH-30312> 2
+<CJK_UNIFIED_IDEOGRAPH-30313> 2
+<CJK_UNIFIED_IDEOGRAPH-30314> 2
+<CJK_UNIFIED_IDEOGRAPH-30315> 2
+<CJK_UNIFIED_IDEOGRAPH-30316> 2
+<CJK_UNIFIED_IDEOGRAPH-30317> 2
+<CJK_UNIFIED_IDEOGRAPH-30318> 2
+<CJK_UNIFIED_IDEOGRAPH-30319> 2
+<CJK_UNIFIED_IDEOGRAPH-3031A> 2
+<CJK_UNIFIED_IDEOGRAPH-3031B> 2
+<CJK_UNIFIED_IDEOGRAPH-3031C> 2
+<CJK_UNIFIED_IDEOGRAPH-3031D> 2
+<CJK_UNIFIED_IDEOGRAPH-3031E> 2
+<CJK_UNIFIED_IDEOGRAPH-3031F> 2
+<CJK_UNIFIED_IDEOGRAPH-30320> 2
+<CJK_UNIFIED_IDEOGRAPH-30321> 2
+<CJK_UNIFIED_IDEOGRAPH-30322> 2
+<CJK_UNIFIED_IDEOGRAPH-30323> 2
+<CJK_UNIFIED_IDEOGRAPH-30324> 2
+<CJK_UNIFIED_IDEOGRAPH-30325> 2
+<CJK_UNIFIED_IDEOGRAPH-30326> 2
+<CJK_UNIFIED_IDEOGRAPH-30327> 2
+<CJK_UNIFIED_IDEOGRAPH-30328> 2
+<CJK_UNIFIED_IDEOGRAPH-30329> 2
+<CJK_UNIFIED_IDEOGRAPH-3032A> 2
+<CJK_UNIFIED_IDEOGRAPH-3032B> 2
+<CJK_UNIFIED_IDEOGRAPH-3032C> 2
+<CJK_UNIFIED_IDEOGRAPH-3032D> 2
+<CJK_UNIFIED_IDEOGRAPH-3032E> 2
+<CJK_UNIFIED_IDEOGRAPH-3032F> 2
+<CJK_UNIFIED_IDEOGRAPH-30330> 2
+<CJK_UNIFIED_IDEOGRAPH-30331> 2
+<CJK_UNIFIED_IDEOGRAPH-30332> 2
+<CJK_UNIFIED_IDEOGRAPH-30333> 2
+<CJK_UNIFIED_IDEOGRAPH-30334> 2
+<CJK_UNIFIED_IDEOGRAPH-30335> 2
+<CJK_UNIFIED_IDEOGRAPH-30336> 2
+<CJK_UNIFIED_IDEOGRAPH-30337> 2
+<CJK_UNIFIED_IDEOGRAPH-30338> 2
+<CJK_UNIFIED_IDEOGRAPH-30339> 2
+<CJK_UNIFIED_IDEOGRAPH-3033A> 2
+<CJK_UNIFIED_IDEOGRAPH-3033B> 2
+<CJK_UNIFIED_IDEOGRAPH-3033C> 2
+<CJK_UNIFIED_IDEOGRAPH-3033D> 2
+<CJK_UNIFIED_IDEOGRAPH-3033E> 2
+<CJK_UNIFIED_IDEOGRAPH-3033F> 2
+<CJK_UNIFIED_IDEOGRAPH-30340> 2
+<CJK_UNIFIED_IDEOGRAPH-30341> 2
+<CJK_UNIFIED_IDEOGRAPH-30342> 2
+<CJK_UNIFIED_IDEOGRAPH-30343> 2
+<CJK_UNIFIED_IDEOGRAPH-30344> 2
+<CJK_UNIFIED_IDEOGRAPH-30345> 2
+<CJK_UNIFIED_IDEOGRAPH-30346> 2
+<CJK_UNIFIED_IDEOGRAPH-30347> 2
+<CJK_UNIFIED_IDEOGRAPH-30348> 2
+<CJK_UNIFIED_IDEOGRAPH-30349> 2
+<CJK_UNIFIED_IDEOGRAPH-3034A> 2
+<CJK_UNIFIED_IDEOGRAPH-3034B> 2
+<CJK_UNIFIED_IDEOGRAPH-3034C> 2
+<CJK_UNIFIED_IDEOGRAPH-3034D> 2
+<CJK_UNIFIED_IDEOGRAPH-3034E> 2
+<CJK_UNIFIED_IDEOGRAPH-3034F> 2
+<CJK_UNIFIED_IDEOGRAPH-30350> 2
+<CJK_UNIFIED_IDEOGRAPH-30351> 2
+<CJK_UNIFIED_IDEOGRAPH-30352> 2
+<CJK_UNIFIED_IDEOGRAPH-30353> 2
+<CJK_UNIFIED_IDEOGRAPH-30354> 2
+<CJK_UNIFIED_IDEOGRAPH-30355> 2
+<CJK_UNIFIED_IDEOGRAPH-30356> 2
+<CJK_UNIFIED_IDEOGRAPH-30357> 2
+<CJK_UNIFIED_IDEOGRAPH-30358> 2
+<CJK_UNIFIED_IDEOGRAPH-30359> 2
+<CJK_UNIFIED_IDEOGRAPH-3035A> 2
+<CJK_UNIFIED_IDEOGRAPH-3035B> 2
+<CJK_UNIFIED_IDEOGRAPH-3035C> 2
+<CJK_UNIFIED_IDEOGRAPH-3035D> 2
+<CJK_UNIFIED_IDEOGRAPH-3035E> 2
+<CJK_UNIFIED_IDEOGRAPH-3035F> 2
+<CJK_UNIFIED_IDEOGRAPH-30360> 2
+<CJK_UNIFIED_IDEOGRAPH-30361> 2
+<CJK_UNIFIED_IDEOGRAPH-30362> 2
+<CJK_UNIFIED_IDEOGRAPH-30363> 2
+<CJK_UNIFIED_IDEOGRAPH-30364> 2
+<CJK_UNIFIED_IDEOGRAPH-30365> 2
+<CJK_UNIFIED_IDEOGRAPH-30366> 2
+<CJK_UNIFIED_IDEOGRAPH-30367> 2
+<CJK_UNIFIED_IDEOGRAPH-30368> 2
+<CJK_UNIFIED_IDEOGRAPH-30369> 2
+<CJK_UNIFIED_IDEOGRAPH-3036A> 2
+<CJK_UNIFIED_IDEOGRAPH-3036B> 2
+<CJK_UNIFIED_IDEOGRAPH-3036C> 2
+<CJK_UNIFIED_IDEOGRAPH-3036D> 2
+<CJK_UNIFIED_IDEOGRAPH-3036E> 2
+<CJK_UNIFIED_IDEOGRAPH-3036F> 2
+<CJK_UNIFIED_IDEOGRAPH-30370> 2
+<CJK_UNIFIED_IDEOGRAPH-30371> 2
+<CJK_UNIFIED_IDEOGRAPH-30372> 2
+<CJK_UNIFIED_IDEOGRAPH-30373> 2
+<CJK_UNIFIED_IDEOGRAPH-30374> 2
+<CJK_UNIFIED_IDEOGRAPH-30375> 2
+<CJK_UNIFIED_IDEOGRAPH-30376> 2
+<CJK_UNIFIED_IDEOGRAPH-30377> 2
+<CJK_UNIFIED_IDEOGRAPH-30378> 2
+<CJK_UNIFIED_IDEOGRAPH-30379> 2
+<CJK_UNIFIED_IDEOGRAPH-3037A> 2
+<CJK_UNIFIED_IDEOGRAPH-3037B> 2
+<CJK_UNIFIED_IDEOGRAPH-3037C> 2
+<CJK_UNIFIED_IDEOGRAPH-3037D> 2
+<CJK_UNIFIED_IDEOGRAPH-3037E> 2
+<CJK_UNIFIED_IDEOGRAPH-3037F> 2
+<CJK_UNIFIED_IDEOGRAPH-30380> 2
+<CJK_UNIFIED_IDEOGRAPH-30381> 2
+<CJK_UNIFIED_IDEOGRAPH-30382> 2
+<CJK_UNIFIED_IDEOGRAPH-30383> 2
+<CJK_UNIFIED_IDEOGRAPH-30384> 2
+<CJK_UNIFIED_IDEOGRAPH-30385> 2
+<CJK_UNIFIED_IDEOGRAPH-30386> 2
+<CJK_UNIFIED_IDEOGRAPH-30387> 2
+<CJK_UNIFIED_IDEOGRAPH-30388> 2
+<CJK_UNIFIED_IDEOGRAPH-30389> 2
+<CJK_UNIFIED_IDEOGRAPH-3038A> 2
+<CJK_UNIFIED_IDEOGRAPH-3038B> 2
+<CJK_UNIFIED_IDEOGRAPH-3038C> 2
+<CJK_UNIFIED_IDEOGRAPH-3038D> 2
+<CJK_UNIFIED_IDEOGRAPH-3038E> 2
+<CJK_UNIFIED_IDEOGRAPH-3038F> 2
+<CJK_UNIFIED_IDEOGRAPH-30390> 2
+<CJK_UNIFIED_IDEOGRAPH-30391> 2
+<CJK_UNIFIED_IDEOGRAPH-30392> 2
+<CJK_UNIFIED_IDEOGRAPH-30393> 2
+<CJK_UNIFIED_IDEOGRAPH-30394> 2
+<CJK_UNIFIED_IDEOGRAPH-30395> 2
+<CJK_UNIFIED_IDEOGRAPH-30396> 2
+<CJK_UNIFIED_IDEOGRAPH-30397> 2
+<CJK_UNIFIED_IDEOGRAPH-30398> 2
+<CJK_UNIFIED_IDEOGRAPH-30399> 2
+<CJK_UNIFIED_IDEOGRAPH-3039A> 2
+<CJK_UNIFIED_IDEOGRAPH-3039B> 2
+<CJK_UNIFIED_IDEOGRAPH-3039C> 2
+<CJK_UNIFIED_IDEOGRAPH-3039D> 2
+<CJK_UNIFIED_IDEOGRAPH-3039E> 2
+<CJK_UNIFIED_IDEOGRAPH-3039F> 2
+<CJK_UNIFIED_IDEOGRAPH-303A0> 2
+<CJK_UNIFIED_IDEOGRAPH-303A1> 2
+<CJK_UNIFIED_IDEOGRAPH-303A2> 2
+<CJK_UNIFIED_IDEOGRAPH-303A3> 2
+<CJK_UNIFIED_IDEOGRAPH-303A4> 2
+<CJK_UNIFIED_IDEOGRAPH-303A5> 2
+<CJK_UNIFIED_IDEOGRAPH-303A6> 2
+<CJK_UNIFIED_IDEOGRAPH-303A7> 2
+<CJK_UNIFIED_IDEOGRAPH-303A8> 2
+<CJK_UNIFIED_IDEOGRAPH-303A9> 2
+<CJK_UNIFIED_IDEOGRAPH-303AA> 2
+<CJK_UNIFIED_IDEOGRAPH-303AB> 2
+<CJK_UNIFIED_IDEOGRAPH-303AC> 2
+<CJK_UNIFIED_IDEOGRAPH-303AD> 2
+<CJK_UNIFIED_IDEOGRAPH-303AE> 2
+<CJK_UNIFIED_IDEOGRAPH-303AF> 2
+<CJK_UNIFIED_IDEOGRAPH-303B0> 2
+<CJK_UNIFIED_IDEOGRAPH-303B1> 2
+<CJK_UNIFIED_IDEOGRAPH-303B2> 2
+<CJK_UNIFIED_IDEOGRAPH-303B3> 2
+<CJK_UNIFIED_IDEOGRAPH-303B4> 2
+<CJK_UNIFIED_IDEOGRAPH-303B5> 2
+<CJK_UNIFIED_IDEOGRAPH-303B6> 2
+<CJK_UNIFIED_IDEOGRAPH-303B7> 2
+<CJK_UNIFIED_IDEOGRAPH-303B8> 2
+<CJK_UNIFIED_IDEOGRAPH-303B9> 2
+<CJK_UNIFIED_IDEOGRAPH-303BA> 2
+<CJK_UNIFIED_IDEOGRAPH-303BB> 2
+<CJK_UNIFIED_IDEOGRAPH-303BC> 2
+<CJK_UNIFIED_IDEOGRAPH-303BD> 2
+<CJK_UNIFIED_IDEOGRAPH-303BE> 2
+<CJK_UNIFIED_IDEOGRAPH-303BF> 2
+<CJK_UNIFIED_IDEOGRAPH-303C0> 2
+<CJK_UNIFIED_IDEOGRAPH-303C1> 2
+<CJK_UNIFIED_IDEOGRAPH-303C2> 2
+<CJK_UNIFIED_IDEOGRAPH-303C3> 2
+<CJK_UNIFIED_IDEOGRAPH-303C4> 2
+<CJK_UNIFIED_IDEOGRAPH-303C5> 2
+<CJK_UNIFIED_IDEOGRAPH-303C6> 2
+<CJK_UNIFIED_IDEOGRAPH-303C7> 2
+<CJK_UNIFIED_IDEOGRAPH-303C8> 2
+<CJK_UNIFIED_IDEOGRAPH-303C9> 2
+<CJK_UNIFIED_IDEOGRAPH-303CA> 2
+<CJK_UNIFIED_IDEOGRAPH-303CB> 2
+<CJK_UNIFIED_IDEOGRAPH-303CC> 2
+<CJK_UNIFIED_IDEOGRAPH-303CD> 2
+<CJK_UNIFIED_IDEOGRAPH-303CE> 2
+<CJK_UNIFIED_IDEOGRAPH-303CF> 2
+<CJK_UNIFIED_IDEOGRAPH-303D0> 2
+<CJK_UNIFIED_IDEOGRAPH-303D1> 2
+<CJK_UNIFIED_IDEOGRAPH-303D2> 2
+<CJK_UNIFIED_IDEOGRAPH-303D3> 2
+<CJK_UNIFIED_IDEOGRAPH-303D4> 2
+<CJK_UNIFIED_IDEOGRAPH-303D5> 2
+<CJK_UNIFIED_IDEOGRAPH-303D6> 2
+<CJK_UNIFIED_IDEOGRAPH-303D7> 2
+<CJK_UNIFIED_IDEOGRAPH-303D8> 2
+<CJK_UNIFIED_IDEOGRAPH-303D9> 2
+<CJK_UNIFIED_IDEOGRAPH-303DA> 2
+<CJK_UNIFIED_IDEOGRAPH-303DB> 2
+<CJK_UNIFIED_IDEOGRAPH-303DC> 2
+<CJK_UNIFIED_IDEOGRAPH-303DD> 2
+<CJK_UNIFIED_IDEOGRAPH-303DE> 2
+<CJK_UNIFIED_IDEOGRAPH-303DF> 2
+<CJK_UNIFIED_IDEOGRAPH-303E0> 2
+<CJK_UNIFIED_IDEOGRAPH-303E1> 2
+<CJK_UNIFIED_IDEOGRAPH-303E2> 2
+<CJK_UNIFIED_IDEOGRAPH-303E3> 2
+<CJK_UNIFIED_IDEOGRAPH-303E4> 2
+<CJK_UNIFIED_IDEOGRAPH-303E5> 2
+<CJK_UNIFIED_IDEOGRAPH-303E6> 2
+<CJK_UNIFIED_IDEOGRAPH-303E7> 2
+<CJK_UNIFIED_IDEOGRAPH-303E8> 2
+<CJK_UNIFIED_IDEOGRAPH-303E9> 2
+<CJK_UNIFIED_IDEOGRAPH-303EA> 2
+<CJK_UNIFIED_IDEOGRAPH-303EB> 2
+<CJK_UNIFIED_IDEOGRAPH-303EC> 2
+<CJK_UNIFIED_IDEOGRAPH-303ED> 2
+<CJK_UNIFIED_IDEOGRAPH-303EE> 2
+<CJK_UNIFIED_IDEOGRAPH-303EF> 2
+<CJK_UNIFIED_IDEOGRAPH-303F0> 2
+<CJK_UNIFIED_IDEOGRAPH-303F1> 2
+<CJK_UNIFIED_IDEOGRAPH-303F2> 2
+<CJK_UNIFIED_IDEOGRAPH-303F3> 2
+<CJK_UNIFIED_IDEOGRAPH-303F4> 2
+<CJK_UNIFIED_IDEOGRAPH-303F5> 2
+<CJK_UNIFIED_IDEOGRAPH-303F6> 2
+<CJK_UNIFIED_IDEOGRAPH-303F7> 2
+<CJK_UNIFIED_IDEOGRAPH-303F8> 2
+<CJK_UNIFIED_IDEOGRAPH-303F9> 2
+<CJK_UNIFIED_IDEOGRAPH-303FA> 2
+<CJK_UNIFIED_IDEOGRAPH-303FB> 2
+<CJK_UNIFIED_IDEOGRAPH-303FC> 2
+<CJK_UNIFIED_IDEOGRAPH-303FD> 2
+<CJK_UNIFIED_IDEOGRAPH-303FE> 2
+<CJK_UNIFIED_IDEOGRAPH-303FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30400> 2
+<CJK_UNIFIED_IDEOGRAPH-30401> 2
+<CJK_UNIFIED_IDEOGRAPH-30402> 2
+<CJK_UNIFIED_IDEOGRAPH-30403> 2
+<CJK_UNIFIED_IDEOGRAPH-30404> 2
+<CJK_UNIFIED_IDEOGRAPH-30405> 2
+<CJK_UNIFIED_IDEOGRAPH-30406> 2
+<CJK_UNIFIED_IDEOGRAPH-30407> 2
+<CJK_UNIFIED_IDEOGRAPH-30408> 2
+<CJK_UNIFIED_IDEOGRAPH-30409> 2
+<CJK_UNIFIED_IDEOGRAPH-3040A> 2
+<CJK_UNIFIED_IDEOGRAPH-3040B> 2
+<CJK_UNIFIED_IDEOGRAPH-3040C> 2
+<CJK_UNIFIED_IDEOGRAPH-3040D> 2
+<CJK_UNIFIED_IDEOGRAPH-3040E> 2
+<CJK_UNIFIED_IDEOGRAPH-3040F> 2
+<CJK_UNIFIED_IDEOGRAPH-30410> 2
+<CJK_UNIFIED_IDEOGRAPH-30411> 2
+<CJK_UNIFIED_IDEOGRAPH-30412> 2
+<CJK_UNIFIED_IDEOGRAPH-30413> 2
+<CJK_UNIFIED_IDEOGRAPH-30414> 2
+<CJK_UNIFIED_IDEOGRAPH-30415> 2
+<CJK_UNIFIED_IDEOGRAPH-30416> 2
+<CJK_UNIFIED_IDEOGRAPH-30417> 2
+<CJK_UNIFIED_IDEOGRAPH-30418> 2
+<CJK_UNIFIED_IDEOGRAPH-30419> 2
+<CJK_UNIFIED_IDEOGRAPH-3041A> 2
+<CJK_UNIFIED_IDEOGRAPH-3041B> 2
+<CJK_UNIFIED_IDEOGRAPH-3041C> 2
+<CJK_UNIFIED_IDEOGRAPH-3041D> 2
+<CJK_UNIFIED_IDEOGRAPH-3041E> 2
+<CJK_UNIFIED_IDEOGRAPH-3041F> 2
+<CJK_UNIFIED_IDEOGRAPH-30420> 2
+<CJK_UNIFIED_IDEOGRAPH-30421> 2
+<CJK_UNIFIED_IDEOGRAPH-30422> 2
+<CJK_UNIFIED_IDEOGRAPH-30423> 2
+<CJK_UNIFIED_IDEOGRAPH-30424> 2
+<CJK_UNIFIED_IDEOGRAPH-30425> 2
+<CJK_UNIFIED_IDEOGRAPH-30426> 2
+<CJK_UNIFIED_IDEOGRAPH-30427> 2
+<CJK_UNIFIED_IDEOGRAPH-30428> 2
+<CJK_UNIFIED_IDEOGRAPH-30429> 2
+<CJK_UNIFIED_IDEOGRAPH-3042A> 2
+<CJK_UNIFIED_IDEOGRAPH-3042B> 2
+<CJK_UNIFIED_IDEOGRAPH-3042C> 2
+<CJK_UNIFIED_IDEOGRAPH-3042D> 2
+<CJK_UNIFIED_IDEOGRAPH-3042E> 2
+<CJK_UNIFIED_IDEOGRAPH-3042F> 2
+<CJK_UNIFIED_IDEOGRAPH-30430> 2
+<CJK_UNIFIED_IDEOGRAPH-30431> 2
+<CJK_UNIFIED_IDEOGRAPH-30432> 2
+<CJK_UNIFIED_IDEOGRAPH-30433> 2
+<CJK_UNIFIED_IDEOGRAPH-30434> 2
+<CJK_UNIFIED_IDEOGRAPH-30435> 2
+<CJK_UNIFIED_IDEOGRAPH-30436> 2
+<CJK_UNIFIED_IDEOGRAPH-30437> 2
+<CJK_UNIFIED_IDEOGRAPH-30438> 2
+<CJK_UNIFIED_IDEOGRAPH-30439> 2
+<CJK_UNIFIED_IDEOGRAPH-3043A> 2
+<CJK_UNIFIED_IDEOGRAPH-3043B> 2
+<CJK_UNIFIED_IDEOGRAPH-3043C> 2
+<CJK_UNIFIED_IDEOGRAPH-3043D> 2
+<CJK_UNIFIED_IDEOGRAPH-3043E> 2
+<CJK_UNIFIED_IDEOGRAPH-3043F> 2
+<CJK_UNIFIED_IDEOGRAPH-30440> 2
+<CJK_UNIFIED_IDEOGRAPH-30441> 2
+<CJK_UNIFIED_IDEOGRAPH-30442> 2
+<CJK_UNIFIED_IDEOGRAPH-30443> 2
+<CJK_UNIFIED_IDEOGRAPH-30444> 2
+<CJK_UNIFIED_IDEOGRAPH-30445> 2
+<CJK_UNIFIED_IDEOGRAPH-30446> 2
+<CJK_UNIFIED_IDEOGRAPH-30447> 2
+<CJK_UNIFIED_IDEOGRAPH-30448> 2
+<CJK_UNIFIED_IDEOGRAPH-30449> 2
+<CJK_UNIFIED_IDEOGRAPH-3044A> 2
+<CJK_UNIFIED_IDEOGRAPH-3044B> 2
+<CJK_UNIFIED_IDEOGRAPH-3044C> 2
+<CJK_UNIFIED_IDEOGRAPH-3044D> 2
+<CJK_UNIFIED_IDEOGRAPH-3044E> 2
+<CJK_UNIFIED_IDEOGRAPH-3044F> 2
+<CJK_UNIFIED_IDEOGRAPH-30450> 2
+<CJK_UNIFIED_IDEOGRAPH-30451> 2
+<CJK_UNIFIED_IDEOGRAPH-30452> 2
+<CJK_UNIFIED_IDEOGRAPH-30453> 2
+<CJK_UNIFIED_IDEOGRAPH-30454> 2
+<CJK_UNIFIED_IDEOGRAPH-30455> 2
+<CJK_UNIFIED_IDEOGRAPH-30456> 2
+<CJK_UNIFIED_IDEOGRAPH-30457> 2
+<CJK_UNIFIED_IDEOGRAPH-30458> 2
+<CJK_UNIFIED_IDEOGRAPH-30459> 2
+<CJK_UNIFIED_IDEOGRAPH-3045A> 2
+<CJK_UNIFIED_IDEOGRAPH-3045B> 2
+<CJK_UNIFIED_IDEOGRAPH-3045C> 2
+<CJK_UNIFIED_IDEOGRAPH-3045D> 2
+<CJK_UNIFIED_IDEOGRAPH-3045E> 2
+<CJK_UNIFIED_IDEOGRAPH-3045F> 2
+<CJK_UNIFIED_IDEOGRAPH-30460> 2
+<CJK_UNIFIED_IDEOGRAPH-30461> 2
+<CJK_UNIFIED_IDEOGRAPH-30462> 2
+<CJK_UNIFIED_IDEOGRAPH-30463> 2
+<CJK_UNIFIED_IDEOGRAPH-30464> 2
+<CJK_UNIFIED_IDEOGRAPH-30465> 2
+<CJK_UNIFIED_IDEOGRAPH-30466> 2
+<CJK_UNIFIED_IDEOGRAPH-30467> 2
+<CJK_UNIFIED_IDEOGRAPH-30468> 2
+<CJK_UNIFIED_IDEOGRAPH-30469> 2
+<CJK_UNIFIED_IDEOGRAPH-3046A> 2
+<CJK_UNIFIED_IDEOGRAPH-3046B> 2
+<CJK_UNIFIED_IDEOGRAPH-3046C> 2
+<CJK_UNIFIED_IDEOGRAPH-3046D> 2
+<CJK_UNIFIED_IDEOGRAPH-3046E> 2
+<CJK_UNIFIED_IDEOGRAPH-3046F> 2
+<CJK_UNIFIED_IDEOGRAPH-30470> 2
+<CJK_UNIFIED_IDEOGRAPH-30471> 2
+<CJK_UNIFIED_IDEOGRAPH-30472> 2
+<CJK_UNIFIED_IDEOGRAPH-30473> 2
+<CJK_UNIFIED_IDEOGRAPH-30474> 2
+<CJK_UNIFIED_IDEOGRAPH-30475> 2
+<CJK_UNIFIED_IDEOGRAPH-30476> 2
+<CJK_UNIFIED_IDEOGRAPH-30477> 2
+<CJK_UNIFIED_IDEOGRAPH-30478> 2
+<CJK_UNIFIED_IDEOGRAPH-30479> 2
+<CJK_UNIFIED_IDEOGRAPH-3047A> 2
+<CJK_UNIFIED_IDEOGRAPH-3047B> 2
+<CJK_UNIFIED_IDEOGRAPH-3047C> 2
+<CJK_UNIFIED_IDEOGRAPH-3047D> 2
+<CJK_UNIFIED_IDEOGRAPH-3047E> 2
+<CJK_UNIFIED_IDEOGRAPH-3047F> 2
+<CJK_UNIFIED_IDEOGRAPH-30480> 2
+<CJK_UNIFIED_IDEOGRAPH-30481> 2
+<CJK_UNIFIED_IDEOGRAPH-30482> 2
+<CJK_UNIFIED_IDEOGRAPH-30483> 2
+<CJK_UNIFIED_IDEOGRAPH-30484> 2
+<CJK_UNIFIED_IDEOGRAPH-30485> 2
+<CJK_UNIFIED_IDEOGRAPH-30486> 2
+<CJK_UNIFIED_IDEOGRAPH-30487> 2
+<CJK_UNIFIED_IDEOGRAPH-30488> 2
+<CJK_UNIFIED_IDEOGRAPH-30489> 2
+<CJK_UNIFIED_IDEOGRAPH-3048A> 2
+<CJK_UNIFIED_IDEOGRAPH-3048B> 2
+<CJK_UNIFIED_IDEOGRAPH-3048C> 2
+<CJK_UNIFIED_IDEOGRAPH-3048D> 2
+<CJK_UNIFIED_IDEOGRAPH-3048E> 2
+<CJK_UNIFIED_IDEOGRAPH-3048F> 2
+<CJK_UNIFIED_IDEOGRAPH-30490> 2
+<CJK_UNIFIED_IDEOGRAPH-30491> 2
+<CJK_UNIFIED_IDEOGRAPH-30492> 2
+<CJK_UNIFIED_IDEOGRAPH-30493> 2
+<CJK_UNIFIED_IDEOGRAPH-30494> 2
+<CJK_UNIFIED_IDEOGRAPH-30495> 2
+<CJK_UNIFIED_IDEOGRAPH-30496> 2
+<CJK_UNIFIED_IDEOGRAPH-30497> 2
+<CJK_UNIFIED_IDEOGRAPH-30498> 2
+<CJK_UNIFIED_IDEOGRAPH-30499> 2
+<CJK_UNIFIED_IDEOGRAPH-3049A> 2
+<CJK_UNIFIED_IDEOGRAPH-3049B> 2
+<CJK_UNIFIED_IDEOGRAPH-3049C> 2
+<CJK_UNIFIED_IDEOGRAPH-3049D> 2
+<CJK_UNIFIED_IDEOGRAPH-3049E> 2
+<CJK_UNIFIED_IDEOGRAPH-3049F> 2
+<CJK_UNIFIED_IDEOGRAPH-304A0> 2
+<CJK_UNIFIED_IDEOGRAPH-304A1> 2
+<CJK_UNIFIED_IDEOGRAPH-304A2> 2
+<CJK_UNIFIED_IDEOGRAPH-304A3> 2
+<CJK_UNIFIED_IDEOGRAPH-304A4> 2
+<CJK_UNIFIED_IDEOGRAPH-304A5> 2
+<CJK_UNIFIED_IDEOGRAPH-304A6> 2
+<CJK_UNIFIED_IDEOGRAPH-304A7> 2
+<CJK_UNIFIED_IDEOGRAPH-304A8> 2
+<CJK_UNIFIED_IDEOGRAPH-304A9> 2
+<CJK_UNIFIED_IDEOGRAPH-304AA> 2
+<CJK_UNIFIED_IDEOGRAPH-304AB> 2
+<CJK_UNIFIED_IDEOGRAPH-304AC> 2
+<CJK_UNIFIED_IDEOGRAPH-304AD> 2
+<CJK_UNIFIED_IDEOGRAPH-304AE> 2
+<CJK_UNIFIED_IDEOGRAPH-304AF> 2
+<CJK_UNIFIED_IDEOGRAPH-304B0> 2
+<CJK_UNIFIED_IDEOGRAPH-304B1> 2
+<CJK_UNIFIED_IDEOGRAPH-304B2> 2
+<CJK_UNIFIED_IDEOGRAPH-304B3> 2
+<CJK_UNIFIED_IDEOGRAPH-304B4> 2
+<CJK_UNIFIED_IDEOGRAPH-304B5> 2
+<CJK_UNIFIED_IDEOGRAPH-304B6> 2
+<CJK_UNIFIED_IDEOGRAPH-304B7> 2
+<CJK_UNIFIED_IDEOGRAPH-304B8> 2
+<CJK_UNIFIED_IDEOGRAPH-304B9> 2
+<CJK_UNIFIED_IDEOGRAPH-304BA> 2
+<CJK_UNIFIED_IDEOGRAPH-304BB> 2
+<CJK_UNIFIED_IDEOGRAPH-304BC> 2
+<CJK_UNIFIED_IDEOGRAPH-304BD> 2
+<CJK_UNIFIED_IDEOGRAPH-304BE> 2
+<CJK_UNIFIED_IDEOGRAPH-304BF> 2
+<CJK_UNIFIED_IDEOGRAPH-304C0> 2
+<CJK_UNIFIED_IDEOGRAPH-304C1> 2
+<CJK_UNIFIED_IDEOGRAPH-304C2> 2
+<CJK_UNIFIED_IDEOGRAPH-304C3> 2
+<CJK_UNIFIED_IDEOGRAPH-304C4> 2
+<CJK_UNIFIED_IDEOGRAPH-304C5> 2
+<CJK_UNIFIED_IDEOGRAPH-304C6> 2
+<CJK_UNIFIED_IDEOGRAPH-304C7> 2
+<CJK_UNIFIED_IDEOGRAPH-304C8> 2
+<CJK_UNIFIED_IDEOGRAPH-304C9> 2
+<CJK_UNIFIED_IDEOGRAPH-304CA> 2
+<CJK_UNIFIED_IDEOGRAPH-304CB> 2
+<CJK_UNIFIED_IDEOGRAPH-304CC> 2
+<CJK_UNIFIED_IDEOGRAPH-304CD> 2
+<CJK_UNIFIED_IDEOGRAPH-304CE> 2
+<CJK_UNIFIED_IDEOGRAPH-304CF> 2
+<CJK_UNIFIED_IDEOGRAPH-304D0> 2
+<CJK_UNIFIED_IDEOGRAPH-304D1> 2
+<CJK_UNIFIED_IDEOGRAPH-304D2> 2
+<CJK_UNIFIED_IDEOGRAPH-304D3> 2
+<CJK_UNIFIED_IDEOGRAPH-304D4> 2
+<CJK_UNIFIED_IDEOGRAPH-304D5> 2
+<CJK_UNIFIED_IDEOGRAPH-304D6> 2
+<CJK_UNIFIED_IDEOGRAPH-304D7> 2
+<CJK_UNIFIED_IDEOGRAPH-304D8> 2
+<CJK_UNIFIED_IDEOGRAPH-304D9> 2
+<CJK_UNIFIED_IDEOGRAPH-304DA> 2
+<CJK_UNIFIED_IDEOGRAPH-304DB> 2
+<CJK_UNIFIED_IDEOGRAPH-304DC> 2
+<CJK_UNIFIED_IDEOGRAPH-304DD> 2
+<CJK_UNIFIED_IDEOGRAPH-304DE> 2
+<CJK_UNIFIED_IDEOGRAPH-304DF> 2
+<CJK_UNIFIED_IDEOGRAPH-304E0> 2
+<CJK_UNIFIED_IDEOGRAPH-304E1> 2
+<CJK_UNIFIED_IDEOGRAPH-304E2> 2
+<CJK_UNIFIED_IDEOGRAPH-304E3> 2
+<CJK_UNIFIED_IDEOGRAPH-304E4> 2
+<CJK_UNIFIED_IDEOGRAPH-304E5> 2
+<CJK_UNIFIED_IDEOGRAPH-304E6> 2
+<CJK_UNIFIED_IDEOGRAPH-304E7> 2
+<CJK_UNIFIED_IDEOGRAPH-304E8> 2
+<CJK_UNIFIED_IDEOGRAPH-304E9> 2
+<CJK_UNIFIED_IDEOGRAPH-304EA> 2
+<CJK_UNIFIED_IDEOGRAPH-304EB> 2
+<CJK_UNIFIED_IDEOGRAPH-304EC> 2
+<CJK_UNIFIED_IDEOGRAPH-304ED> 2
+<CJK_UNIFIED_IDEOGRAPH-304EE> 2
+<CJK_UNIFIED_IDEOGRAPH-304EF> 2
+<CJK_UNIFIED_IDEOGRAPH-304F0> 2
+<CJK_UNIFIED_IDEOGRAPH-304F1> 2
+<CJK_UNIFIED_IDEOGRAPH-304F2> 2
+<CJK_UNIFIED_IDEOGRAPH-304F3> 2
+<CJK_UNIFIED_IDEOGRAPH-304F4> 2
+<CJK_UNIFIED_IDEOGRAPH-304F5> 2
+<CJK_UNIFIED_IDEOGRAPH-304F6> 2
+<CJK_UNIFIED_IDEOGRAPH-304F7> 2
+<CJK_UNIFIED_IDEOGRAPH-304F8> 2
+<CJK_UNIFIED_IDEOGRAPH-304F9> 2
+<CJK_UNIFIED_IDEOGRAPH-304FA> 2
+<CJK_UNIFIED_IDEOGRAPH-304FB> 2
+<CJK_UNIFIED_IDEOGRAPH-304FC> 2
+<CJK_UNIFIED_IDEOGRAPH-304FD> 2
+<CJK_UNIFIED_IDEOGRAPH-304FE> 2
+<CJK_UNIFIED_IDEOGRAPH-304FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30500> 2
+<CJK_UNIFIED_IDEOGRAPH-30501> 2
+<CJK_UNIFIED_IDEOGRAPH-30502> 2
+<CJK_UNIFIED_IDEOGRAPH-30503> 2
+<CJK_UNIFIED_IDEOGRAPH-30504> 2
+<CJK_UNIFIED_IDEOGRAPH-30505> 2
+<CJK_UNIFIED_IDEOGRAPH-30506> 2
+<CJK_UNIFIED_IDEOGRAPH-30507> 2
+<CJK_UNIFIED_IDEOGRAPH-30508> 2
+<CJK_UNIFIED_IDEOGRAPH-30509> 2
+<CJK_UNIFIED_IDEOGRAPH-3050A> 2
+<CJK_UNIFIED_IDEOGRAPH-3050B> 2
+<CJK_UNIFIED_IDEOGRAPH-3050C> 2
+<CJK_UNIFIED_IDEOGRAPH-3050D> 2
+<CJK_UNIFIED_IDEOGRAPH-3050E> 2
+<CJK_UNIFIED_IDEOGRAPH-3050F> 2
+<CJK_UNIFIED_IDEOGRAPH-30510> 2
+<CJK_UNIFIED_IDEOGRAPH-30511> 2
+<CJK_UNIFIED_IDEOGRAPH-30512> 2
+<CJK_UNIFIED_IDEOGRAPH-30513> 2
+<CJK_UNIFIED_IDEOGRAPH-30514> 2
+<CJK_UNIFIED_IDEOGRAPH-30515> 2
+<CJK_UNIFIED_IDEOGRAPH-30516> 2
+<CJK_UNIFIED_IDEOGRAPH-30517> 2
+<CJK_UNIFIED_IDEOGRAPH-30518> 2
+<CJK_UNIFIED_IDEOGRAPH-30519> 2
+<CJK_UNIFIED_IDEOGRAPH-3051A> 2
+<CJK_UNIFIED_IDEOGRAPH-3051B> 2
+<CJK_UNIFIED_IDEOGRAPH-3051C> 2
+<CJK_UNIFIED_IDEOGRAPH-3051D> 2
+<CJK_UNIFIED_IDEOGRAPH-3051E> 2
+<CJK_UNIFIED_IDEOGRAPH-3051F> 2
+<CJK_UNIFIED_IDEOGRAPH-30520> 2
+<CJK_UNIFIED_IDEOGRAPH-30521> 2
+<CJK_UNIFIED_IDEOGRAPH-30522> 2
+<CJK_UNIFIED_IDEOGRAPH-30523> 2
+<CJK_UNIFIED_IDEOGRAPH-30524> 2
+<CJK_UNIFIED_IDEOGRAPH-30525> 2
+<CJK_UNIFIED_IDEOGRAPH-30526> 2
+<CJK_UNIFIED_IDEOGRAPH-30527> 2
+<CJK_UNIFIED_IDEOGRAPH-30528> 2
+<CJK_UNIFIED_IDEOGRAPH-30529> 2
+<CJK_UNIFIED_IDEOGRAPH-3052A> 2
+<CJK_UNIFIED_IDEOGRAPH-3052B> 2
+<CJK_UNIFIED_IDEOGRAPH-3052C> 2
+<CJK_UNIFIED_IDEOGRAPH-3052D> 2
+<CJK_UNIFIED_IDEOGRAPH-3052E> 2
+<CJK_UNIFIED_IDEOGRAPH-3052F> 2
+<CJK_UNIFIED_IDEOGRAPH-30530> 2
+<CJK_UNIFIED_IDEOGRAPH-30531> 2
+<CJK_UNIFIED_IDEOGRAPH-30532> 2
+<CJK_UNIFIED_IDEOGRAPH-30533> 2
+<CJK_UNIFIED_IDEOGRAPH-30534> 2
+<CJK_UNIFIED_IDEOGRAPH-30535> 2
+<CJK_UNIFIED_IDEOGRAPH-30536> 2
+<CJK_UNIFIED_IDEOGRAPH-30537> 2
+<CJK_UNIFIED_IDEOGRAPH-30538> 2
+<CJK_UNIFIED_IDEOGRAPH-30539> 2
+<CJK_UNIFIED_IDEOGRAPH-3053A> 2
+<CJK_UNIFIED_IDEOGRAPH-3053B> 2
+<CJK_UNIFIED_IDEOGRAPH-3053C> 2
+<CJK_UNIFIED_IDEOGRAPH-3053D> 2
+<CJK_UNIFIED_IDEOGRAPH-3053E> 2
+<CJK_UNIFIED_IDEOGRAPH-3053F> 2
+<CJK_UNIFIED_IDEOGRAPH-30540> 2
+<CJK_UNIFIED_IDEOGRAPH-30541> 2
+<CJK_UNIFIED_IDEOGRAPH-30542> 2
+<CJK_UNIFIED_IDEOGRAPH-30543> 2
+<CJK_UNIFIED_IDEOGRAPH-30544> 2
+<CJK_UNIFIED_IDEOGRAPH-30545> 2
+<CJK_UNIFIED_IDEOGRAPH-30546> 2
+<CJK_UNIFIED_IDEOGRAPH-30547> 2
+<CJK_UNIFIED_IDEOGRAPH-30548> 2
+<CJK_UNIFIED_IDEOGRAPH-30549> 2
+<CJK_UNIFIED_IDEOGRAPH-3054A> 2
+<CJK_UNIFIED_IDEOGRAPH-3054B> 2
+<CJK_UNIFIED_IDEOGRAPH-3054C> 2
+<CJK_UNIFIED_IDEOGRAPH-3054D> 2
+<CJK_UNIFIED_IDEOGRAPH-3054E> 2
+<CJK_UNIFIED_IDEOGRAPH-3054F> 2
+<CJK_UNIFIED_IDEOGRAPH-30550> 2
+<CJK_UNIFIED_IDEOGRAPH-30551> 2
+<CJK_UNIFIED_IDEOGRAPH-30552> 2
+<CJK_UNIFIED_IDEOGRAPH-30553> 2
+<CJK_UNIFIED_IDEOGRAPH-30554> 2
+<CJK_UNIFIED_IDEOGRAPH-30555> 2
+<CJK_UNIFIED_IDEOGRAPH-30556> 2
+<CJK_UNIFIED_IDEOGRAPH-30557> 2
+<CJK_UNIFIED_IDEOGRAPH-30558> 2
+<CJK_UNIFIED_IDEOGRAPH-30559> 2
+<CJK_UNIFIED_IDEOGRAPH-3055A> 2
+<CJK_UNIFIED_IDEOGRAPH-3055B> 2
+<CJK_UNIFIED_IDEOGRAPH-3055C> 2
+<CJK_UNIFIED_IDEOGRAPH-3055D> 2
+<CJK_UNIFIED_IDEOGRAPH-3055E> 2
+<CJK_UNIFIED_IDEOGRAPH-3055F> 2
+<CJK_UNIFIED_IDEOGRAPH-30560> 2
+<CJK_UNIFIED_IDEOGRAPH-30561> 2
+<CJK_UNIFIED_IDEOGRAPH-30562> 2
+<CJK_UNIFIED_IDEOGRAPH-30563> 2
+<CJK_UNIFIED_IDEOGRAPH-30564> 2
+<CJK_UNIFIED_IDEOGRAPH-30565> 2
+<CJK_UNIFIED_IDEOGRAPH-30566> 2
+<CJK_UNIFIED_IDEOGRAPH-30567> 2
+<CJK_UNIFIED_IDEOGRAPH-30568> 2
+<CJK_UNIFIED_IDEOGRAPH-30569> 2
+<CJK_UNIFIED_IDEOGRAPH-3056A> 2
+<CJK_UNIFIED_IDEOGRAPH-3056B> 2
+<CJK_UNIFIED_IDEOGRAPH-3056C> 2
+<CJK_UNIFIED_IDEOGRAPH-3056D> 2
+<CJK_UNIFIED_IDEOGRAPH-3056E> 2
+<CJK_UNIFIED_IDEOGRAPH-3056F> 2
+<CJK_UNIFIED_IDEOGRAPH-30570> 2
+<CJK_UNIFIED_IDEOGRAPH-30571> 2
+<CJK_UNIFIED_IDEOGRAPH-30572> 2
+<CJK_UNIFIED_IDEOGRAPH-30573> 2
+<CJK_UNIFIED_IDEOGRAPH-30574> 2
+<CJK_UNIFIED_IDEOGRAPH-30575> 2
+<CJK_UNIFIED_IDEOGRAPH-30576> 2
+<CJK_UNIFIED_IDEOGRAPH-30577> 2
+<CJK_UNIFIED_IDEOGRAPH-30578> 2
+<CJK_UNIFIED_IDEOGRAPH-30579> 2
+<CJK_UNIFIED_IDEOGRAPH-3057A> 2
+<CJK_UNIFIED_IDEOGRAPH-3057B> 2
+<CJK_UNIFIED_IDEOGRAPH-3057C> 2
+<CJK_UNIFIED_IDEOGRAPH-3057D> 2
+<CJK_UNIFIED_IDEOGRAPH-3057E> 2
+<CJK_UNIFIED_IDEOGRAPH-3057F> 2
+<CJK_UNIFIED_IDEOGRAPH-30580> 2
+<CJK_UNIFIED_IDEOGRAPH-30581> 2
+<CJK_UNIFIED_IDEOGRAPH-30582> 2
+<CJK_UNIFIED_IDEOGRAPH-30583> 2
+<CJK_UNIFIED_IDEOGRAPH-30584> 2
+<CJK_UNIFIED_IDEOGRAPH-30585> 2
+<CJK_UNIFIED_IDEOGRAPH-30586> 2
+<CJK_UNIFIED_IDEOGRAPH-30587> 2
+<CJK_UNIFIED_IDEOGRAPH-30588> 2
+<CJK_UNIFIED_IDEOGRAPH-30589> 2
+<CJK_UNIFIED_IDEOGRAPH-3058A> 2
+<CJK_UNIFIED_IDEOGRAPH-3058B> 2
+<CJK_UNIFIED_IDEOGRAPH-3058C> 2
+<CJK_UNIFIED_IDEOGRAPH-3058D> 2
+<CJK_UNIFIED_IDEOGRAPH-3058E> 2
+<CJK_UNIFIED_IDEOGRAPH-3058F> 2
+<CJK_UNIFIED_IDEOGRAPH-30590> 2
+<CJK_UNIFIED_IDEOGRAPH-30591> 2
+<CJK_UNIFIED_IDEOGRAPH-30592> 2
+<CJK_UNIFIED_IDEOGRAPH-30593> 2
+<CJK_UNIFIED_IDEOGRAPH-30594> 2
+<CJK_UNIFIED_IDEOGRAPH-30595> 2
+<CJK_UNIFIED_IDEOGRAPH-30596> 2
+<CJK_UNIFIED_IDEOGRAPH-30597> 2
+<CJK_UNIFIED_IDEOGRAPH-30598> 2
+<CJK_UNIFIED_IDEOGRAPH-30599> 2
+<CJK_UNIFIED_IDEOGRAPH-3059A> 2
+<CJK_UNIFIED_IDEOGRAPH-3059B> 2
+<CJK_UNIFIED_IDEOGRAPH-3059C> 2
+<CJK_UNIFIED_IDEOGRAPH-3059D> 2
+<CJK_UNIFIED_IDEOGRAPH-3059E> 2
+<CJK_UNIFIED_IDEOGRAPH-3059F> 2
+<CJK_UNIFIED_IDEOGRAPH-305A0> 2
+<CJK_UNIFIED_IDEOGRAPH-305A1> 2
+<CJK_UNIFIED_IDEOGRAPH-305A2> 2
+<CJK_UNIFIED_IDEOGRAPH-305A3> 2
+<CJK_UNIFIED_IDEOGRAPH-305A4> 2
+<CJK_UNIFIED_IDEOGRAPH-305A5> 2
+<CJK_UNIFIED_IDEOGRAPH-305A6> 2
+<CJK_UNIFIED_IDEOGRAPH-305A7> 2
+<CJK_UNIFIED_IDEOGRAPH-305A8> 2
+<CJK_UNIFIED_IDEOGRAPH-305A9> 2
+<CJK_UNIFIED_IDEOGRAPH-305AA> 2
+<CJK_UNIFIED_IDEOGRAPH-305AB> 2
+<CJK_UNIFIED_IDEOGRAPH-305AC> 2
+<CJK_UNIFIED_IDEOGRAPH-305AD> 2
+<CJK_UNIFIED_IDEOGRAPH-305AE> 2
+<CJK_UNIFIED_IDEOGRAPH-305AF> 2
+<CJK_UNIFIED_IDEOGRAPH-305B0> 2
+<CJK_UNIFIED_IDEOGRAPH-305B1> 2
+<CJK_UNIFIED_IDEOGRAPH-305B2> 2
+<CJK_UNIFIED_IDEOGRAPH-305B3> 2
+<CJK_UNIFIED_IDEOGRAPH-305B4> 2
+<CJK_UNIFIED_IDEOGRAPH-305B5> 2
+<CJK_UNIFIED_IDEOGRAPH-305B6> 2
+<CJK_UNIFIED_IDEOGRAPH-305B7> 2
+<CJK_UNIFIED_IDEOGRAPH-305B8> 2
+<CJK_UNIFIED_IDEOGRAPH-305B9> 2
+<CJK_UNIFIED_IDEOGRAPH-305BA> 2
+<CJK_UNIFIED_IDEOGRAPH-305BB> 2
+<CJK_UNIFIED_IDEOGRAPH-305BC> 2
+<CJK_UNIFIED_IDEOGRAPH-305BD> 2
+<CJK_UNIFIED_IDEOGRAPH-305BE> 2
+<CJK_UNIFIED_IDEOGRAPH-305BF> 2
+<CJK_UNIFIED_IDEOGRAPH-305C0> 2
+<CJK_UNIFIED_IDEOGRAPH-305C1> 2
+<CJK_UNIFIED_IDEOGRAPH-305C2> 2
+<CJK_UNIFIED_IDEOGRAPH-305C3> 2
+<CJK_UNIFIED_IDEOGRAPH-305C4> 2
+<CJK_UNIFIED_IDEOGRAPH-305C5> 2
+<CJK_UNIFIED_IDEOGRAPH-305C6> 2
+<CJK_UNIFIED_IDEOGRAPH-305C7> 2
+<CJK_UNIFIED_IDEOGRAPH-305C8> 2
+<CJK_UNIFIED_IDEOGRAPH-305C9> 2
+<CJK_UNIFIED_IDEOGRAPH-305CA> 2
+<CJK_UNIFIED_IDEOGRAPH-305CB> 2
+<CJK_UNIFIED_IDEOGRAPH-305CC> 2
+<CJK_UNIFIED_IDEOGRAPH-305CD> 2
+<CJK_UNIFIED_IDEOGRAPH-305CE> 2
+<CJK_UNIFIED_IDEOGRAPH-305CF> 2
+<CJK_UNIFIED_IDEOGRAPH-305D0> 2
+<CJK_UNIFIED_IDEOGRAPH-305D1> 2
+<CJK_UNIFIED_IDEOGRAPH-305D2> 2
+<CJK_UNIFIED_IDEOGRAPH-305D3> 2
+<CJK_UNIFIED_IDEOGRAPH-305D4> 2
+<CJK_UNIFIED_IDEOGRAPH-305D5> 2
+<CJK_UNIFIED_IDEOGRAPH-305D6> 2
+<CJK_UNIFIED_IDEOGRAPH-305D7> 2
+<CJK_UNIFIED_IDEOGRAPH-305D8> 2
+<CJK_UNIFIED_IDEOGRAPH-305D9> 2
+<CJK_UNIFIED_IDEOGRAPH-305DA> 2
+<CJK_UNIFIED_IDEOGRAPH-305DB> 2
+<CJK_UNIFIED_IDEOGRAPH-305DC> 2
+<CJK_UNIFIED_IDEOGRAPH-305DD> 2
+<CJK_UNIFIED_IDEOGRAPH-305DE> 2
+<CJK_UNIFIED_IDEOGRAPH-305DF> 2
+<CJK_UNIFIED_IDEOGRAPH-305E0> 2
+<CJK_UNIFIED_IDEOGRAPH-305E1> 2
+<CJK_UNIFIED_IDEOGRAPH-305E2> 2
+<CJK_UNIFIED_IDEOGRAPH-305E3> 2
+<CJK_UNIFIED_IDEOGRAPH-305E4> 2
+<CJK_UNIFIED_IDEOGRAPH-305E5> 2
+<CJK_UNIFIED_IDEOGRAPH-305E6> 2
+<CJK_UNIFIED_IDEOGRAPH-305E7> 2
+<CJK_UNIFIED_IDEOGRAPH-305E8> 2
+<CJK_UNIFIED_IDEOGRAPH-305E9> 2
+<CJK_UNIFIED_IDEOGRAPH-305EA> 2
+<CJK_UNIFIED_IDEOGRAPH-305EB> 2
+<CJK_UNIFIED_IDEOGRAPH-305EC> 2
+<CJK_UNIFIED_IDEOGRAPH-305ED> 2
+<CJK_UNIFIED_IDEOGRAPH-305EE> 2
+<CJK_UNIFIED_IDEOGRAPH-305EF> 2
+<CJK_UNIFIED_IDEOGRAPH-305F0> 2
+<CJK_UNIFIED_IDEOGRAPH-305F1> 2
+<CJK_UNIFIED_IDEOGRAPH-305F2> 2
+<CJK_UNIFIED_IDEOGRAPH-305F3> 2
+<CJK_UNIFIED_IDEOGRAPH-305F4> 2
+<CJK_UNIFIED_IDEOGRAPH-305F5> 2
+<CJK_UNIFIED_IDEOGRAPH-305F6> 2
+<CJK_UNIFIED_IDEOGRAPH-305F7> 2
+<CJK_UNIFIED_IDEOGRAPH-305F8> 2
+<CJK_UNIFIED_IDEOGRAPH-305F9> 2
+<CJK_UNIFIED_IDEOGRAPH-305FA> 2
+<CJK_UNIFIED_IDEOGRAPH-305FB> 2
+<CJK_UNIFIED_IDEOGRAPH-305FC> 2
+<CJK_UNIFIED_IDEOGRAPH-305FD> 2
+<CJK_UNIFIED_IDEOGRAPH-305FE> 2
+<CJK_UNIFIED_IDEOGRAPH-305FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30600> 2
+<CJK_UNIFIED_IDEOGRAPH-30601> 2
+<CJK_UNIFIED_IDEOGRAPH-30602> 2
+<CJK_UNIFIED_IDEOGRAPH-30603> 2
+<CJK_UNIFIED_IDEOGRAPH-30604> 2
+<CJK_UNIFIED_IDEOGRAPH-30605> 2
+<CJK_UNIFIED_IDEOGRAPH-30606> 2
+<CJK_UNIFIED_IDEOGRAPH-30607> 2
+<CJK_UNIFIED_IDEOGRAPH-30608> 2
+<CJK_UNIFIED_IDEOGRAPH-30609> 2
+<CJK_UNIFIED_IDEOGRAPH-3060A> 2
+<CJK_UNIFIED_IDEOGRAPH-3060B> 2
+<CJK_UNIFIED_IDEOGRAPH-3060C> 2
+<CJK_UNIFIED_IDEOGRAPH-3060D> 2
+<CJK_UNIFIED_IDEOGRAPH-3060E> 2
+<CJK_UNIFIED_IDEOGRAPH-3060F> 2
+<CJK_UNIFIED_IDEOGRAPH-30610> 2
+<CJK_UNIFIED_IDEOGRAPH-30611> 2
+<CJK_UNIFIED_IDEOGRAPH-30612> 2
+<CJK_UNIFIED_IDEOGRAPH-30613> 2
+<CJK_UNIFIED_IDEOGRAPH-30614> 2
+<CJK_UNIFIED_IDEOGRAPH-30615> 2
+<CJK_UNIFIED_IDEOGRAPH-30616> 2
+<CJK_UNIFIED_IDEOGRAPH-30617> 2
+<CJK_UNIFIED_IDEOGRAPH-30618> 2
+<CJK_UNIFIED_IDEOGRAPH-30619> 2
+<CJK_UNIFIED_IDEOGRAPH-3061A> 2
+<CJK_UNIFIED_IDEOGRAPH-3061B> 2
+<CJK_UNIFIED_IDEOGRAPH-3061C> 2
+<CJK_UNIFIED_IDEOGRAPH-3061D> 2
+<CJK_UNIFIED_IDEOGRAPH-3061E> 2
+<CJK_UNIFIED_IDEOGRAPH-3061F> 2
+<CJK_UNIFIED_IDEOGRAPH-30620> 2
+<CJK_UNIFIED_IDEOGRAPH-30621> 2
+<CJK_UNIFIED_IDEOGRAPH-30622> 2
+<CJK_UNIFIED_IDEOGRAPH-30623> 2
+<CJK_UNIFIED_IDEOGRAPH-30624> 2
+<CJK_UNIFIED_IDEOGRAPH-30625> 2
+<CJK_UNIFIED_IDEOGRAPH-30626> 2
+<CJK_UNIFIED_IDEOGRAPH-30627> 2
+<CJK_UNIFIED_IDEOGRAPH-30628> 2
+<CJK_UNIFIED_IDEOGRAPH-30629> 2
+<CJK_UNIFIED_IDEOGRAPH-3062A> 2
+<CJK_UNIFIED_IDEOGRAPH-3062B> 2
+<CJK_UNIFIED_IDEOGRAPH-3062C> 2
+<CJK_UNIFIED_IDEOGRAPH-3062D> 2
+<CJK_UNIFIED_IDEOGRAPH-3062E> 2
+<CJK_UNIFIED_IDEOGRAPH-3062F> 2
+<CJK_UNIFIED_IDEOGRAPH-30630> 2
+<CJK_UNIFIED_IDEOGRAPH-30631> 2
+<CJK_UNIFIED_IDEOGRAPH-30632> 2
+<CJK_UNIFIED_IDEOGRAPH-30633> 2
+<CJK_UNIFIED_IDEOGRAPH-30634> 2
+<CJK_UNIFIED_IDEOGRAPH-30635> 2
+<CJK_UNIFIED_IDEOGRAPH-30636> 2
+<CJK_UNIFIED_IDEOGRAPH-30637> 2
+<CJK_UNIFIED_IDEOGRAPH-30638> 2
+<CJK_UNIFIED_IDEOGRAPH-30639> 2
+<CJK_UNIFIED_IDEOGRAPH-3063A> 2
+<CJK_UNIFIED_IDEOGRAPH-3063B> 2
+<CJK_UNIFIED_IDEOGRAPH-3063C> 2
+<CJK_UNIFIED_IDEOGRAPH-3063D> 2
+<CJK_UNIFIED_IDEOGRAPH-3063E> 2
+<CJK_UNIFIED_IDEOGRAPH-3063F> 2
+<CJK_UNIFIED_IDEOGRAPH-30640> 2
+<CJK_UNIFIED_IDEOGRAPH-30641> 2
+<CJK_UNIFIED_IDEOGRAPH-30642> 2
+<CJK_UNIFIED_IDEOGRAPH-30643> 2
+<CJK_UNIFIED_IDEOGRAPH-30644> 2
+<CJK_UNIFIED_IDEOGRAPH-30645> 2
+<CJK_UNIFIED_IDEOGRAPH-30646> 2
+<CJK_UNIFIED_IDEOGRAPH-30647> 2
+<CJK_UNIFIED_IDEOGRAPH-30648> 2
+<CJK_UNIFIED_IDEOGRAPH-30649> 2
+<CJK_UNIFIED_IDEOGRAPH-3064A> 2
+<CJK_UNIFIED_IDEOGRAPH-3064B> 2
+<CJK_UNIFIED_IDEOGRAPH-3064C> 2
+<CJK_UNIFIED_IDEOGRAPH-3064D> 2
+<CJK_UNIFIED_IDEOGRAPH-3064E> 2
+<CJK_UNIFIED_IDEOGRAPH-3064F> 2
+<CJK_UNIFIED_IDEOGRAPH-30650> 2
+<CJK_UNIFIED_IDEOGRAPH-30651> 2
+<CJK_UNIFIED_IDEOGRAPH-30652> 2
+<CJK_UNIFIED_IDEOGRAPH-30653> 2
+<CJK_UNIFIED_IDEOGRAPH-30654> 2
+<CJK_UNIFIED_IDEOGRAPH-30655> 2
+<CJK_UNIFIED_IDEOGRAPH-30656> 2
+<CJK_UNIFIED_IDEOGRAPH-30657> 2
+<CJK_UNIFIED_IDEOGRAPH-30658> 2
+<CJK_UNIFIED_IDEOGRAPH-30659> 2
+<CJK_UNIFIED_IDEOGRAPH-3065A> 2
+<CJK_UNIFIED_IDEOGRAPH-3065B> 2
+<CJK_UNIFIED_IDEOGRAPH-3065C> 2
+<CJK_UNIFIED_IDEOGRAPH-3065D> 2
+<CJK_UNIFIED_IDEOGRAPH-3065E> 2
+<CJK_UNIFIED_IDEOGRAPH-3065F> 2
+<CJK_UNIFIED_IDEOGRAPH-30660> 2
+<CJK_UNIFIED_IDEOGRAPH-30661> 2
+<CJK_UNIFIED_IDEOGRAPH-30662> 2
+<CJK_UNIFIED_IDEOGRAPH-30663> 2
+<CJK_UNIFIED_IDEOGRAPH-30664> 2
+<CJK_UNIFIED_IDEOGRAPH-30665> 2
+<CJK_UNIFIED_IDEOGRAPH-30666> 2
+<CJK_UNIFIED_IDEOGRAPH-30667> 2
+<CJK_UNIFIED_IDEOGRAPH-30668> 2
+<CJK_UNIFIED_IDEOGRAPH-30669> 2
+<CJK_UNIFIED_IDEOGRAPH-3066A> 2
+<CJK_UNIFIED_IDEOGRAPH-3066B> 2
+<CJK_UNIFIED_IDEOGRAPH-3066C> 2
+<CJK_UNIFIED_IDEOGRAPH-3066D> 2
+<CJK_UNIFIED_IDEOGRAPH-3066E> 2
+<CJK_UNIFIED_IDEOGRAPH-3066F> 2
+<CJK_UNIFIED_IDEOGRAPH-30670> 2
+<CJK_UNIFIED_IDEOGRAPH-30671> 2
+<CJK_UNIFIED_IDEOGRAPH-30672> 2
+<CJK_UNIFIED_IDEOGRAPH-30673> 2
+<CJK_UNIFIED_IDEOGRAPH-30674> 2
+<CJK_UNIFIED_IDEOGRAPH-30675> 2
+<CJK_UNIFIED_IDEOGRAPH-30676> 2
+<CJK_UNIFIED_IDEOGRAPH-30677> 2
+<CJK_UNIFIED_IDEOGRAPH-30678> 2
+<CJK_UNIFIED_IDEOGRAPH-30679> 2
+<CJK_UNIFIED_IDEOGRAPH-3067A> 2
+<CJK_UNIFIED_IDEOGRAPH-3067B> 2
+<CJK_UNIFIED_IDEOGRAPH-3067C> 2
+<CJK_UNIFIED_IDEOGRAPH-3067D> 2
+<CJK_UNIFIED_IDEOGRAPH-3067E> 2
+<CJK_UNIFIED_IDEOGRAPH-3067F> 2
+<CJK_UNIFIED_IDEOGRAPH-30680> 2
+<CJK_UNIFIED_IDEOGRAPH-30681> 2
+<CJK_UNIFIED_IDEOGRAPH-30682> 2
+<CJK_UNIFIED_IDEOGRAPH-30683> 2
+<CJK_UNIFIED_IDEOGRAPH-30684> 2
+<CJK_UNIFIED_IDEOGRAPH-30685> 2
+<CJK_UNIFIED_IDEOGRAPH-30686> 2
+<CJK_UNIFIED_IDEOGRAPH-30687> 2
+<CJK_UNIFIED_IDEOGRAPH-30688> 2
+<CJK_UNIFIED_IDEOGRAPH-30689> 2
+<CJK_UNIFIED_IDEOGRAPH-3068A> 2
+<CJK_UNIFIED_IDEOGRAPH-3068B> 2
+<CJK_UNIFIED_IDEOGRAPH-3068C> 2
+<CJK_UNIFIED_IDEOGRAPH-3068D> 2
+<CJK_UNIFIED_IDEOGRAPH-3068E> 2
+<CJK_UNIFIED_IDEOGRAPH-3068F> 2
+<CJK_UNIFIED_IDEOGRAPH-30690> 2
+<CJK_UNIFIED_IDEOGRAPH-30691> 2
+<CJK_UNIFIED_IDEOGRAPH-30692> 2
+<CJK_UNIFIED_IDEOGRAPH-30693> 2
+<CJK_UNIFIED_IDEOGRAPH-30694> 2
+<CJK_UNIFIED_IDEOGRAPH-30695> 2
+<CJK_UNIFIED_IDEOGRAPH-30696> 2
+<CJK_UNIFIED_IDEOGRAPH-30697> 2
+<CJK_UNIFIED_IDEOGRAPH-30698> 2
+<CJK_UNIFIED_IDEOGRAPH-30699> 2
+<CJK_UNIFIED_IDEOGRAPH-3069A> 2
+<CJK_UNIFIED_IDEOGRAPH-3069B> 2
+<CJK_UNIFIED_IDEOGRAPH-3069C> 2
+<CJK_UNIFIED_IDEOGRAPH-3069D> 2
+<CJK_UNIFIED_IDEOGRAPH-3069E> 2
+<CJK_UNIFIED_IDEOGRAPH-3069F> 2
+<CJK_UNIFIED_IDEOGRAPH-306A0> 2
+<CJK_UNIFIED_IDEOGRAPH-306A1> 2
+<CJK_UNIFIED_IDEOGRAPH-306A2> 2
+<CJK_UNIFIED_IDEOGRAPH-306A3> 2
+<CJK_UNIFIED_IDEOGRAPH-306A4> 2
+<CJK_UNIFIED_IDEOGRAPH-306A5> 2
+<CJK_UNIFIED_IDEOGRAPH-306A6> 2
+<CJK_UNIFIED_IDEOGRAPH-306A7> 2
+<CJK_UNIFIED_IDEOGRAPH-306A8> 2
+<CJK_UNIFIED_IDEOGRAPH-306A9> 2
+<CJK_UNIFIED_IDEOGRAPH-306AA> 2
+<CJK_UNIFIED_IDEOGRAPH-306AB> 2
+<CJK_UNIFIED_IDEOGRAPH-306AC> 2
+<CJK_UNIFIED_IDEOGRAPH-306AD> 2
+<CJK_UNIFIED_IDEOGRAPH-306AE> 2
+<CJK_UNIFIED_IDEOGRAPH-306AF> 2
+<CJK_UNIFIED_IDEOGRAPH-306B0> 2
+<CJK_UNIFIED_IDEOGRAPH-306B1> 2
+<CJK_UNIFIED_IDEOGRAPH-306B2> 2
+<CJK_UNIFIED_IDEOGRAPH-306B3> 2
+<CJK_UNIFIED_IDEOGRAPH-306B4> 2
+<CJK_UNIFIED_IDEOGRAPH-306B5> 2
+<CJK_UNIFIED_IDEOGRAPH-306B6> 2
+<CJK_UNIFIED_IDEOGRAPH-306B7> 2
+<CJK_UNIFIED_IDEOGRAPH-306B8> 2
+<CJK_UNIFIED_IDEOGRAPH-306B9> 2
+<CJK_UNIFIED_IDEOGRAPH-306BA> 2
+<CJK_UNIFIED_IDEOGRAPH-306BB> 2
+<CJK_UNIFIED_IDEOGRAPH-306BC> 2
+<CJK_UNIFIED_IDEOGRAPH-306BD> 2
+<CJK_UNIFIED_IDEOGRAPH-306BE> 2
+<CJK_UNIFIED_IDEOGRAPH-306BF> 2
+<CJK_UNIFIED_IDEOGRAPH-306C0> 2
+<CJK_UNIFIED_IDEOGRAPH-306C1> 2
+<CJK_UNIFIED_IDEOGRAPH-306C2> 2
+<CJK_UNIFIED_IDEOGRAPH-306C3> 2
+<CJK_UNIFIED_IDEOGRAPH-306C4> 2
+<CJK_UNIFIED_IDEOGRAPH-306C5> 2
+<CJK_UNIFIED_IDEOGRAPH-306C6> 2
+<CJK_UNIFIED_IDEOGRAPH-306C7> 2
+<CJK_UNIFIED_IDEOGRAPH-306C8> 2
+<CJK_UNIFIED_IDEOGRAPH-306C9> 2
+<CJK_UNIFIED_IDEOGRAPH-306CA> 2
+<CJK_UNIFIED_IDEOGRAPH-306CB> 2
+<CJK_UNIFIED_IDEOGRAPH-306CC> 2
+<CJK_UNIFIED_IDEOGRAPH-306CD> 2
+<CJK_UNIFIED_IDEOGRAPH-306CE> 2
+<CJK_UNIFIED_IDEOGRAPH-306CF> 2
+<CJK_UNIFIED_IDEOGRAPH-306D0> 2
+<CJK_UNIFIED_IDEOGRAPH-306D1> 2
+<CJK_UNIFIED_IDEOGRAPH-306D2> 2
+<CJK_UNIFIED_IDEOGRAPH-306D3> 2
+<CJK_UNIFIED_IDEOGRAPH-306D4> 2
+<CJK_UNIFIED_IDEOGRAPH-306D5> 2
+<CJK_UNIFIED_IDEOGRAPH-306D6> 2
+<CJK_UNIFIED_IDEOGRAPH-306D7> 2
+<CJK_UNIFIED_IDEOGRAPH-306D8> 2
+<CJK_UNIFIED_IDEOGRAPH-306D9> 2
+<CJK_UNIFIED_IDEOGRAPH-306DA> 2
+<CJK_UNIFIED_IDEOGRAPH-306DB> 2
+<CJK_UNIFIED_IDEOGRAPH-306DC> 2
+<CJK_UNIFIED_IDEOGRAPH-306DD> 2
+<CJK_UNIFIED_IDEOGRAPH-306DE> 2
+<CJK_UNIFIED_IDEOGRAPH-306DF> 2
+<CJK_UNIFIED_IDEOGRAPH-306E0> 2
+<CJK_UNIFIED_IDEOGRAPH-306E1> 2
+<CJK_UNIFIED_IDEOGRAPH-306E2> 2
+<CJK_UNIFIED_IDEOGRAPH-306E3> 2
+<CJK_UNIFIED_IDEOGRAPH-306E4> 2
+<CJK_UNIFIED_IDEOGRAPH-306E5> 2
+<CJK_UNIFIED_IDEOGRAPH-306E6> 2
+<CJK_UNIFIED_IDEOGRAPH-306E7> 2
+<CJK_UNIFIED_IDEOGRAPH-306E8> 2
+<CJK_UNIFIED_IDEOGRAPH-306E9> 2
+<CJK_UNIFIED_IDEOGRAPH-306EA> 2
+<CJK_UNIFIED_IDEOGRAPH-306EB> 2
+<CJK_UNIFIED_IDEOGRAPH-306EC> 2
+<CJK_UNIFIED_IDEOGRAPH-306ED> 2
+<CJK_UNIFIED_IDEOGRAPH-306EE> 2
+<CJK_UNIFIED_IDEOGRAPH-306EF> 2
+<CJK_UNIFIED_IDEOGRAPH-306F0> 2
+<CJK_UNIFIED_IDEOGRAPH-306F1> 2
+<CJK_UNIFIED_IDEOGRAPH-306F2> 2
+<CJK_UNIFIED_IDEOGRAPH-306F3> 2
+<CJK_UNIFIED_IDEOGRAPH-306F4> 2
+<CJK_UNIFIED_IDEOGRAPH-306F5> 2
+<CJK_UNIFIED_IDEOGRAPH-306F6> 2
+<CJK_UNIFIED_IDEOGRAPH-306F7> 2
+<CJK_UNIFIED_IDEOGRAPH-306F8> 2
+<CJK_UNIFIED_IDEOGRAPH-306F9> 2
+<CJK_UNIFIED_IDEOGRAPH-306FA> 2
+<CJK_UNIFIED_IDEOGRAPH-306FB> 2
+<CJK_UNIFIED_IDEOGRAPH-306FC> 2
+<CJK_UNIFIED_IDEOGRAPH-306FD> 2
+<CJK_UNIFIED_IDEOGRAPH-306FE> 2
+<CJK_UNIFIED_IDEOGRAPH-306FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30700> 2
+<CJK_UNIFIED_IDEOGRAPH-30701> 2
+<CJK_UNIFIED_IDEOGRAPH-30702> 2
+<CJK_UNIFIED_IDEOGRAPH-30703> 2
+<CJK_UNIFIED_IDEOGRAPH-30704> 2
+<CJK_UNIFIED_IDEOGRAPH-30705> 2
+<CJK_UNIFIED_IDEOGRAPH-30706> 2
+<CJK_UNIFIED_IDEOGRAPH-30707> 2
+<CJK_UNIFIED_IDEOGRAPH-30708> 2
+<CJK_UNIFIED_IDEOGRAPH-30709> 2
+<CJK_UNIFIED_IDEOGRAPH-3070A> 2
+<CJK_UNIFIED_IDEOGRAPH-3070B> 2
+<CJK_UNIFIED_IDEOGRAPH-3070C> 2
+<CJK_UNIFIED_IDEOGRAPH-3070D> 2
+<CJK_UNIFIED_IDEOGRAPH-3070E> 2
+<CJK_UNIFIED_IDEOGRAPH-3070F> 2
+<CJK_UNIFIED_IDEOGRAPH-30710> 2
+<CJK_UNIFIED_IDEOGRAPH-30711> 2
+<CJK_UNIFIED_IDEOGRAPH-30712> 2
+<CJK_UNIFIED_IDEOGRAPH-30713> 2
+<CJK_UNIFIED_IDEOGRAPH-30714> 2
+<CJK_UNIFIED_IDEOGRAPH-30715> 2
+<CJK_UNIFIED_IDEOGRAPH-30716> 2
+<CJK_UNIFIED_IDEOGRAPH-30717> 2
+<CJK_UNIFIED_IDEOGRAPH-30718> 2
+<CJK_UNIFIED_IDEOGRAPH-30719> 2
+<CJK_UNIFIED_IDEOGRAPH-3071A> 2
+<CJK_UNIFIED_IDEOGRAPH-3071B> 2
+<CJK_UNIFIED_IDEOGRAPH-3071C> 2
+<CJK_UNIFIED_IDEOGRAPH-3071D> 2
+<CJK_UNIFIED_IDEOGRAPH-3071E> 2
+<CJK_UNIFIED_IDEOGRAPH-3071F> 2
+<CJK_UNIFIED_IDEOGRAPH-30720> 2
+<CJK_UNIFIED_IDEOGRAPH-30721> 2
+<CJK_UNIFIED_IDEOGRAPH-30722> 2
+<CJK_UNIFIED_IDEOGRAPH-30723> 2
+<CJK_UNIFIED_IDEOGRAPH-30724> 2
+<CJK_UNIFIED_IDEOGRAPH-30725> 2
+<CJK_UNIFIED_IDEOGRAPH-30726> 2
+<CJK_UNIFIED_IDEOGRAPH-30727> 2
+<CJK_UNIFIED_IDEOGRAPH-30728> 2
+<CJK_UNIFIED_IDEOGRAPH-30729> 2
+<CJK_UNIFIED_IDEOGRAPH-3072A> 2
+<CJK_UNIFIED_IDEOGRAPH-3072B> 2
+<CJK_UNIFIED_IDEOGRAPH-3072C> 2
+<CJK_UNIFIED_IDEOGRAPH-3072D> 2
+<CJK_UNIFIED_IDEOGRAPH-3072E> 2
+<CJK_UNIFIED_IDEOGRAPH-3072F> 2
+<CJK_UNIFIED_IDEOGRAPH-30730> 2
+<CJK_UNIFIED_IDEOGRAPH-30731> 2
+<CJK_UNIFIED_IDEOGRAPH-30732> 2
+<CJK_UNIFIED_IDEOGRAPH-30733> 2
+<CJK_UNIFIED_IDEOGRAPH-30734> 2
+<CJK_UNIFIED_IDEOGRAPH-30735> 2
+<CJK_UNIFIED_IDEOGRAPH-30736> 2
+<CJK_UNIFIED_IDEOGRAPH-30737> 2
+<CJK_UNIFIED_IDEOGRAPH-30738> 2
+<CJK_UNIFIED_IDEOGRAPH-30739> 2
+<CJK_UNIFIED_IDEOGRAPH-3073A> 2
+<CJK_UNIFIED_IDEOGRAPH-3073B> 2
+<CJK_UNIFIED_IDEOGRAPH-3073C> 2
+<CJK_UNIFIED_IDEOGRAPH-3073D> 2
+<CJK_UNIFIED_IDEOGRAPH-3073E> 2
+<CJK_UNIFIED_IDEOGRAPH-3073F> 2
+<CJK_UNIFIED_IDEOGRAPH-30740> 2
+<CJK_UNIFIED_IDEOGRAPH-30741> 2
+<CJK_UNIFIED_IDEOGRAPH-30742> 2
+<CJK_UNIFIED_IDEOGRAPH-30743> 2
+<CJK_UNIFIED_IDEOGRAPH-30744> 2
+<CJK_UNIFIED_IDEOGRAPH-30745> 2
+<CJK_UNIFIED_IDEOGRAPH-30746> 2
+<CJK_UNIFIED_IDEOGRAPH-30747> 2
+<CJK_UNIFIED_IDEOGRAPH-30748> 2
+<CJK_UNIFIED_IDEOGRAPH-30749> 2
+<CJK_UNIFIED_IDEOGRAPH-3074A> 2
+<CJK_UNIFIED_IDEOGRAPH-3074B> 2
+<CJK_UNIFIED_IDEOGRAPH-3074C> 2
+<CJK_UNIFIED_IDEOGRAPH-3074D> 2
+<CJK_UNIFIED_IDEOGRAPH-3074E> 2
+<CJK_UNIFIED_IDEOGRAPH-3074F> 2
+<CJK_UNIFIED_IDEOGRAPH-30750> 2
+<CJK_UNIFIED_IDEOGRAPH-30751> 2
+<CJK_UNIFIED_IDEOGRAPH-30752> 2
+<CJK_UNIFIED_IDEOGRAPH-30753> 2
+<CJK_UNIFIED_IDEOGRAPH-30754> 2
+<CJK_UNIFIED_IDEOGRAPH-30755> 2
+<CJK_UNIFIED_IDEOGRAPH-30756> 2
+<CJK_UNIFIED_IDEOGRAPH-30757> 2
+<CJK_UNIFIED_IDEOGRAPH-30758> 2
+<CJK_UNIFIED_IDEOGRAPH-30759> 2
+<CJK_UNIFIED_IDEOGRAPH-3075A> 2
+<CJK_UNIFIED_IDEOGRAPH-3075B> 2
+<CJK_UNIFIED_IDEOGRAPH-3075C> 2
+<CJK_UNIFIED_IDEOGRAPH-3075D> 2
+<CJK_UNIFIED_IDEOGRAPH-3075E> 2
+<CJK_UNIFIED_IDEOGRAPH-3075F> 2
+<CJK_UNIFIED_IDEOGRAPH-30760> 2
+<CJK_UNIFIED_IDEOGRAPH-30761> 2
+<CJK_UNIFIED_IDEOGRAPH-30762> 2
+<CJK_UNIFIED_IDEOGRAPH-30763> 2
+<CJK_UNIFIED_IDEOGRAPH-30764> 2
+<CJK_UNIFIED_IDEOGRAPH-30765> 2
+<CJK_UNIFIED_IDEOGRAPH-30766> 2
+<CJK_UNIFIED_IDEOGRAPH-30767> 2
+<CJK_UNIFIED_IDEOGRAPH-30768> 2
+<CJK_UNIFIED_IDEOGRAPH-30769> 2
+<CJK_UNIFIED_IDEOGRAPH-3076A> 2
+<CJK_UNIFIED_IDEOGRAPH-3076B> 2
+<CJK_UNIFIED_IDEOGRAPH-3076C> 2
+<CJK_UNIFIED_IDEOGRAPH-3076D> 2
+<CJK_UNIFIED_IDEOGRAPH-3076E> 2
+<CJK_UNIFIED_IDEOGRAPH-3076F> 2
+<CJK_UNIFIED_IDEOGRAPH-30770> 2
+<CJK_UNIFIED_IDEOGRAPH-30771> 2
+<CJK_UNIFIED_IDEOGRAPH-30772> 2
+<CJK_UNIFIED_IDEOGRAPH-30773> 2
+<CJK_UNIFIED_IDEOGRAPH-30774> 2
+<CJK_UNIFIED_IDEOGRAPH-30775> 2
+<CJK_UNIFIED_IDEOGRAPH-30776> 2
+<CJK_UNIFIED_IDEOGRAPH-30777> 2
+<CJK_UNIFIED_IDEOGRAPH-30778> 2
+<CJK_UNIFIED_IDEOGRAPH-30779> 2
+<CJK_UNIFIED_IDEOGRAPH-3077A> 2
+<CJK_UNIFIED_IDEOGRAPH-3077B> 2
+<CJK_UNIFIED_IDEOGRAPH-3077C> 2
+<CJK_UNIFIED_IDEOGRAPH-3077D> 2
+<CJK_UNIFIED_IDEOGRAPH-3077E> 2
+<CJK_UNIFIED_IDEOGRAPH-3077F> 2
+<CJK_UNIFIED_IDEOGRAPH-30780> 2
+<CJK_UNIFIED_IDEOGRAPH-30781> 2
+<CJK_UNIFIED_IDEOGRAPH-30782> 2
+<CJK_UNIFIED_IDEOGRAPH-30783> 2
+<CJK_UNIFIED_IDEOGRAPH-30784> 2
+<CJK_UNIFIED_IDEOGRAPH-30785> 2
+<CJK_UNIFIED_IDEOGRAPH-30786> 2
+<CJK_UNIFIED_IDEOGRAPH-30787> 2
+<CJK_UNIFIED_IDEOGRAPH-30788> 2
+<CJK_UNIFIED_IDEOGRAPH-30789> 2
+<CJK_UNIFIED_IDEOGRAPH-3078A> 2
+<CJK_UNIFIED_IDEOGRAPH-3078B> 2
+<CJK_UNIFIED_IDEOGRAPH-3078C> 2
+<CJK_UNIFIED_IDEOGRAPH-3078D> 2
+<CJK_UNIFIED_IDEOGRAPH-3078E> 2
+<CJK_UNIFIED_IDEOGRAPH-3078F> 2
+<CJK_UNIFIED_IDEOGRAPH-30790> 2
+<CJK_UNIFIED_IDEOGRAPH-30791> 2
+<CJK_UNIFIED_IDEOGRAPH-30792> 2
+<CJK_UNIFIED_IDEOGRAPH-30793> 2
+<CJK_UNIFIED_IDEOGRAPH-30794> 2
+<CJK_UNIFIED_IDEOGRAPH-30795> 2
+<CJK_UNIFIED_IDEOGRAPH-30796> 2
+<CJK_UNIFIED_IDEOGRAPH-30797> 2
+<CJK_UNIFIED_IDEOGRAPH-30798> 2
+<CJK_UNIFIED_IDEOGRAPH-30799> 2
+<CJK_UNIFIED_IDEOGRAPH-3079A> 2
+<CJK_UNIFIED_IDEOGRAPH-3079B> 2
+<CJK_UNIFIED_IDEOGRAPH-3079C> 2
+<CJK_UNIFIED_IDEOGRAPH-3079D> 2
+<CJK_UNIFIED_IDEOGRAPH-3079E> 2
+<CJK_UNIFIED_IDEOGRAPH-3079F> 2
+<CJK_UNIFIED_IDEOGRAPH-307A0> 2
+<CJK_UNIFIED_IDEOGRAPH-307A1> 2
+<CJK_UNIFIED_IDEOGRAPH-307A2> 2
+<CJK_UNIFIED_IDEOGRAPH-307A3> 2
+<CJK_UNIFIED_IDEOGRAPH-307A4> 2
+<CJK_UNIFIED_IDEOGRAPH-307A5> 2
+<CJK_UNIFIED_IDEOGRAPH-307A6> 2
+<CJK_UNIFIED_IDEOGRAPH-307A7> 2
+<CJK_UNIFIED_IDEOGRAPH-307A8> 2
+<CJK_UNIFIED_IDEOGRAPH-307A9> 2
+<CJK_UNIFIED_IDEOGRAPH-307AA> 2
+<CJK_UNIFIED_IDEOGRAPH-307AB> 2
+<CJK_UNIFIED_IDEOGRAPH-307AC> 2
+<CJK_UNIFIED_IDEOGRAPH-307AD> 2
+<CJK_UNIFIED_IDEOGRAPH-307AE> 2
+<CJK_UNIFIED_IDEOGRAPH-307AF> 2
+<CJK_UNIFIED_IDEOGRAPH-307B0> 2
+<CJK_UNIFIED_IDEOGRAPH-307B1> 2
+<CJK_UNIFIED_IDEOGRAPH-307B2> 2
+<CJK_UNIFIED_IDEOGRAPH-307B3> 2
+<CJK_UNIFIED_IDEOGRAPH-307B4> 2
+<CJK_UNIFIED_IDEOGRAPH-307B5> 2
+<CJK_UNIFIED_IDEOGRAPH-307B6> 2
+<CJK_UNIFIED_IDEOGRAPH-307B7> 2
+<CJK_UNIFIED_IDEOGRAPH-307B8> 2
+<CJK_UNIFIED_IDEOGRAPH-307B9> 2
+<CJK_UNIFIED_IDEOGRAPH-307BA> 2
+<CJK_UNIFIED_IDEOGRAPH-307BB> 2
+<CJK_UNIFIED_IDEOGRAPH-307BC> 2
+<CJK_UNIFIED_IDEOGRAPH-307BD> 2
+<CJK_UNIFIED_IDEOGRAPH-307BE> 2
+<CJK_UNIFIED_IDEOGRAPH-307BF> 2
+<CJK_UNIFIED_IDEOGRAPH-307C0> 2
+<CJK_UNIFIED_IDEOGRAPH-307C1> 2
+<CJK_UNIFIED_IDEOGRAPH-307C2> 2
+<CJK_UNIFIED_IDEOGRAPH-307C3> 2
+<CJK_UNIFIED_IDEOGRAPH-307C4> 2
+<CJK_UNIFIED_IDEOGRAPH-307C5> 2
+<CJK_UNIFIED_IDEOGRAPH-307C6> 2
+<CJK_UNIFIED_IDEOGRAPH-307C7> 2
+<CJK_UNIFIED_IDEOGRAPH-307C8> 2
+<CJK_UNIFIED_IDEOGRAPH-307C9> 2
+<CJK_UNIFIED_IDEOGRAPH-307CA> 2
+<CJK_UNIFIED_IDEOGRAPH-307CB> 2
+<CJK_UNIFIED_IDEOGRAPH-307CC> 2
+<CJK_UNIFIED_IDEOGRAPH-307CD> 2
+<CJK_UNIFIED_IDEOGRAPH-307CE> 2
+<CJK_UNIFIED_IDEOGRAPH-307CF> 2
+<CJK_UNIFIED_IDEOGRAPH-307D0> 2
+<CJK_UNIFIED_IDEOGRAPH-307D1> 2
+<CJK_UNIFIED_IDEOGRAPH-307D2> 2
+<CJK_UNIFIED_IDEOGRAPH-307D3> 2
+<CJK_UNIFIED_IDEOGRAPH-307D4> 2
+<CJK_UNIFIED_IDEOGRAPH-307D5> 2
+<CJK_UNIFIED_IDEOGRAPH-307D6> 2
+<CJK_UNIFIED_IDEOGRAPH-307D7> 2
+<CJK_UNIFIED_IDEOGRAPH-307D8> 2
+<CJK_UNIFIED_IDEOGRAPH-307D9> 2
+<CJK_UNIFIED_IDEOGRAPH-307DA> 2
+<CJK_UNIFIED_IDEOGRAPH-307DB> 2
+<CJK_UNIFIED_IDEOGRAPH-307DC> 2
+<CJK_UNIFIED_IDEOGRAPH-307DD> 2
+<CJK_UNIFIED_IDEOGRAPH-307DE> 2
+<CJK_UNIFIED_IDEOGRAPH-307DF> 2
+<CJK_UNIFIED_IDEOGRAPH-307E0> 2
+<CJK_UNIFIED_IDEOGRAPH-307E1> 2
+<CJK_UNIFIED_IDEOGRAPH-307E2> 2
+<CJK_UNIFIED_IDEOGRAPH-307E3> 2
+<CJK_UNIFIED_IDEOGRAPH-307E4> 2
+<CJK_UNIFIED_IDEOGRAPH-307E5> 2
+<CJK_UNIFIED_IDEOGRAPH-307E6> 2
+<CJK_UNIFIED_IDEOGRAPH-307E7> 2
+<CJK_UNIFIED_IDEOGRAPH-307E8> 2
+<CJK_UNIFIED_IDEOGRAPH-307E9> 2
+<CJK_UNIFIED_IDEOGRAPH-307EA> 2
+<CJK_UNIFIED_IDEOGRAPH-307EB> 2
+<CJK_UNIFIED_IDEOGRAPH-307EC> 2
+<CJK_UNIFIED_IDEOGRAPH-307ED> 2
+<CJK_UNIFIED_IDEOGRAPH-307EE> 2
+<CJK_UNIFIED_IDEOGRAPH-307EF> 2
+<CJK_UNIFIED_IDEOGRAPH-307F0> 2
+<CJK_UNIFIED_IDEOGRAPH-307F1> 2
+<CJK_UNIFIED_IDEOGRAPH-307F2> 2
+<CJK_UNIFIED_IDEOGRAPH-307F3> 2
+<CJK_UNIFIED_IDEOGRAPH-307F4> 2
+<CJK_UNIFIED_IDEOGRAPH-307F5> 2
+<CJK_UNIFIED_IDEOGRAPH-307F6> 2
+<CJK_UNIFIED_IDEOGRAPH-307F7> 2
+<CJK_UNIFIED_IDEOGRAPH-307F8> 2
+<CJK_UNIFIED_IDEOGRAPH-307F9> 2
+<CJK_UNIFIED_IDEOGRAPH-307FA> 2
+<CJK_UNIFIED_IDEOGRAPH-307FB> 2
+<CJK_UNIFIED_IDEOGRAPH-307FC> 2
+<CJK_UNIFIED_IDEOGRAPH-307FD> 2
+<CJK_UNIFIED_IDEOGRAPH-307FE> 2
+<CJK_UNIFIED_IDEOGRAPH-307FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30800> 2
+<CJK_UNIFIED_IDEOGRAPH-30801> 2
+<CJK_UNIFIED_IDEOGRAPH-30802> 2
+<CJK_UNIFIED_IDEOGRAPH-30803> 2
+<CJK_UNIFIED_IDEOGRAPH-30804> 2
+<CJK_UNIFIED_IDEOGRAPH-30805> 2
+<CJK_UNIFIED_IDEOGRAPH-30806> 2
+<CJK_UNIFIED_IDEOGRAPH-30807> 2
+<CJK_UNIFIED_IDEOGRAPH-30808> 2
+<CJK_UNIFIED_IDEOGRAPH-30809> 2
+<CJK_UNIFIED_IDEOGRAPH-3080A> 2
+<CJK_UNIFIED_IDEOGRAPH-3080B> 2
+<CJK_UNIFIED_IDEOGRAPH-3080C> 2
+<CJK_UNIFIED_IDEOGRAPH-3080D> 2
+<CJK_UNIFIED_IDEOGRAPH-3080E> 2
+<CJK_UNIFIED_IDEOGRAPH-3080F> 2
+<CJK_UNIFIED_IDEOGRAPH-30810> 2
+<CJK_UNIFIED_IDEOGRAPH-30811> 2
+<CJK_UNIFIED_IDEOGRAPH-30812> 2
+<CJK_UNIFIED_IDEOGRAPH-30813> 2
+<CJK_UNIFIED_IDEOGRAPH-30814> 2
+<CJK_UNIFIED_IDEOGRAPH-30815> 2
+<CJK_UNIFIED_IDEOGRAPH-30816> 2
+<CJK_UNIFIED_IDEOGRAPH-30817> 2
+<CJK_UNIFIED_IDEOGRAPH-30818> 2
+<CJK_UNIFIED_IDEOGRAPH-30819> 2
+<CJK_UNIFIED_IDEOGRAPH-3081A> 2
+<CJK_UNIFIED_IDEOGRAPH-3081B> 2
+<CJK_UNIFIED_IDEOGRAPH-3081C> 2
+<CJK_UNIFIED_IDEOGRAPH-3081D> 2
+<CJK_UNIFIED_IDEOGRAPH-3081E> 2
+<CJK_UNIFIED_IDEOGRAPH-3081F> 2
+<CJK_UNIFIED_IDEOGRAPH-30820> 2
+<CJK_UNIFIED_IDEOGRAPH-30821> 2
+<CJK_UNIFIED_IDEOGRAPH-30822> 2
+<CJK_UNIFIED_IDEOGRAPH-30823> 2
+<CJK_UNIFIED_IDEOGRAPH-30824> 2
+<CJK_UNIFIED_IDEOGRAPH-30825> 2
+<CJK_UNIFIED_IDEOGRAPH-30826> 2
+<CJK_UNIFIED_IDEOGRAPH-30827> 2
+<CJK_UNIFIED_IDEOGRAPH-30828> 2
+<CJK_UNIFIED_IDEOGRAPH-30829> 2
+<CJK_UNIFIED_IDEOGRAPH-3082A> 2
+<CJK_UNIFIED_IDEOGRAPH-3082B> 2
+<CJK_UNIFIED_IDEOGRAPH-3082C> 2
+<CJK_UNIFIED_IDEOGRAPH-3082D> 2
+<CJK_UNIFIED_IDEOGRAPH-3082E> 2
+<CJK_UNIFIED_IDEOGRAPH-3082F> 2
+<CJK_UNIFIED_IDEOGRAPH-30830> 2
+<CJK_UNIFIED_IDEOGRAPH-30831> 2
+<CJK_UNIFIED_IDEOGRAPH-30832> 2
+<CJK_UNIFIED_IDEOGRAPH-30833> 2
+<CJK_UNIFIED_IDEOGRAPH-30834> 2
+<CJK_UNIFIED_IDEOGRAPH-30835> 2
+<CJK_UNIFIED_IDEOGRAPH-30836> 2
+<CJK_UNIFIED_IDEOGRAPH-30837> 2
+<CJK_UNIFIED_IDEOGRAPH-30838> 2
+<CJK_UNIFIED_IDEOGRAPH-30839> 2
+<CJK_UNIFIED_IDEOGRAPH-3083A> 2
+<CJK_UNIFIED_IDEOGRAPH-3083B> 2
+<CJK_UNIFIED_IDEOGRAPH-3083C> 2
+<CJK_UNIFIED_IDEOGRAPH-3083D> 2
+<CJK_UNIFIED_IDEOGRAPH-3083E> 2
+<CJK_UNIFIED_IDEOGRAPH-3083F> 2
+<CJK_UNIFIED_IDEOGRAPH-30840> 2
+<CJK_UNIFIED_IDEOGRAPH-30841> 2
+<CJK_UNIFIED_IDEOGRAPH-30842> 2
+<CJK_UNIFIED_IDEOGRAPH-30843> 2
+<CJK_UNIFIED_IDEOGRAPH-30844> 2
+<CJK_UNIFIED_IDEOGRAPH-30845> 2
+<CJK_UNIFIED_IDEOGRAPH-30846> 2
+<CJK_UNIFIED_IDEOGRAPH-30847> 2
+<CJK_UNIFIED_IDEOGRAPH-30848> 2
+<CJK_UNIFIED_IDEOGRAPH-30849> 2
+<CJK_UNIFIED_IDEOGRAPH-3084A> 2
+<CJK_UNIFIED_IDEOGRAPH-3084B> 2
+<CJK_UNIFIED_IDEOGRAPH-3084C> 2
+<CJK_UNIFIED_IDEOGRAPH-3084D> 2
+<CJK_UNIFIED_IDEOGRAPH-3084E> 2
+<CJK_UNIFIED_IDEOGRAPH-3084F> 2
+<CJK_UNIFIED_IDEOGRAPH-30850> 2
+<CJK_UNIFIED_IDEOGRAPH-30851> 2
+<CJK_UNIFIED_IDEOGRAPH-30852> 2
+<CJK_UNIFIED_IDEOGRAPH-30853> 2
+<CJK_UNIFIED_IDEOGRAPH-30854> 2
+<CJK_UNIFIED_IDEOGRAPH-30855> 2
+<CJK_UNIFIED_IDEOGRAPH-30856> 2
+<CJK_UNIFIED_IDEOGRAPH-30857> 2
+<CJK_UNIFIED_IDEOGRAPH-30858> 2
+<CJK_UNIFIED_IDEOGRAPH-30859> 2
+<CJK_UNIFIED_IDEOGRAPH-3085A> 2
+<CJK_UNIFIED_IDEOGRAPH-3085B> 2
+<CJK_UNIFIED_IDEOGRAPH-3085C> 2
+<CJK_UNIFIED_IDEOGRAPH-3085D> 2
+<CJK_UNIFIED_IDEOGRAPH-3085E> 2
+<CJK_UNIFIED_IDEOGRAPH-3085F> 2
+<CJK_UNIFIED_IDEOGRAPH-30860> 2
+<CJK_UNIFIED_IDEOGRAPH-30861> 2
+<CJK_UNIFIED_IDEOGRAPH-30862> 2
+<CJK_UNIFIED_IDEOGRAPH-30863> 2
+<CJK_UNIFIED_IDEOGRAPH-30864> 2
+<CJK_UNIFIED_IDEOGRAPH-30865> 2
+<CJK_UNIFIED_IDEOGRAPH-30866> 2
+<CJK_UNIFIED_IDEOGRAPH-30867> 2
+<CJK_UNIFIED_IDEOGRAPH-30868> 2
+<CJK_UNIFIED_IDEOGRAPH-30869> 2
+<CJK_UNIFIED_IDEOGRAPH-3086A> 2
+<CJK_UNIFIED_IDEOGRAPH-3086B> 2
+<CJK_UNIFIED_IDEOGRAPH-3086C> 2
+<CJK_UNIFIED_IDEOGRAPH-3086D> 2
+<CJK_UNIFIED_IDEOGRAPH-3086E> 2
+<CJK_UNIFIED_IDEOGRAPH-3086F> 2
+<CJK_UNIFIED_IDEOGRAPH-30870> 2
+<CJK_UNIFIED_IDEOGRAPH-30871> 2
+<CJK_UNIFIED_IDEOGRAPH-30872> 2
+<CJK_UNIFIED_IDEOGRAPH-30873> 2
+<CJK_UNIFIED_IDEOGRAPH-30874> 2
+<CJK_UNIFIED_IDEOGRAPH-30875> 2
+<CJK_UNIFIED_IDEOGRAPH-30876> 2
+<CJK_UNIFIED_IDEOGRAPH-30877> 2
+<CJK_UNIFIED_IDEOGRAPH-30878> 2
+<CJK_UNIFIED_IDEOGRAPH-30879> 2
+<CJK_UNIFIED_IDEOGRAPH-3087A> 2
+<CJK_UNIFIED_IDEOGRAPH-3087B> 2
+<CJK_UNIFIED_IDEOGRAPH-3087C> 2
+<CJK_UNIFIED_IDEOGRAPH-3087D> 2
+<CJK_UNIFIED_IDEOGRAPH-3087E> 2
+<CJK_UNIFIED_IDEOGRAPH-3087F> 2
+<CJK_UNIFIED_IDEOGRAPH-30880> 2
+<CJK_UNIFIED_IDEOGRAPH-30881> 2
+<CJK_UNIFIED_IDEOGRAPH-30882> 2
+<CJK_UNIFIED_IDEOGRAPH-30883> 2
+<CJK_UNIFIED_IDEOGRAPH-30884> 2
+<CJK_UNIFIED_IDEOGRAPH-30885> 2
+<CJK_UNIFIED_IDEOGRAPH-30886> 2
+<CJK_UNIFIED_IDEOGRAPH-30887> 2
+<CJK_UNIFIED_IDEOGRAPH-30888> 2
+<CJK_UNIFIED_IDEOGRAPH-30889> 2
+<CJK_UNIFIED_IDEOGRAPH-3088A> 2
+<CJK_UNIFIED_IDEOGRAPH-3088B> 2
+<CJK_UNIFIED_IDEOGRAPH-3088C> 2
+<CJK_UNIFIED_IDEOGRAPH-3088D> 2
+<CJK_UNIFIED_IDEOGRAPH-3088E> 2
+<CJK_UNIFIED_IDEOGRAPH-3088F> 2
+<CJK_UNIFIED_IDEOGRAPH-30890> 2
+<CJK_UNIFIED_IDEOGRAPH-30891> 2
+<CJK_UNIFIED_IDEOGRAPH-30892> 2
+<CJK_UNIFIED_IDEOGRAPH-30893> 2
+<CJK_UNIFIED_IDEOGRAPH-30894> 2
+<CJK_UNIFIED_IDEOGRAPH-30895> 2
+<CJK_UNIFIED_IDEOGRAPH-30896> 2
+<CJK_UNIFIED_IDEOGRAPH-30897> 2
+<CJK_UNIFIED_IDEOGRAPH-30898> 2
+<CJK_UNIFIED_IDEOGRAPH-30899> 2
+<CJK_UNIFIED_IDEOGRAPH-3089A> 2
+<CJK_UNIFIED_IDEOGRAPH-3089B> 2
+<CJK_UNIFIED_IDEOGRAPH-3089C> 2
+<CJK_UNIFIED_IDEOGRAPH-3089D> 2
+<CJK_UNIFIED_IDEOGRAPH-3089E> 2
+<CJK_UNIFIED_IDEOGRAPH-3089F> 2
+<CJK_UNIFIED_IDEOGRAPH-308A0> 2
+<CJK_UNIFIED_IDEOGRAPH-308A1> 2
+<CJK_UNIFIED_IDEOGRAPH-308A2> 2
+<CJK_UNIFIED_IDEOGRAPH-308A3> 2
+<CJK_UNIFIED_IDEOGRAPH-308A4> 2
+<CJK_UNIFIED_IDEOGRAPH-308A5> 2
+<CJK_UNIFIED_IDEOGRAPH-308A6> 2
+<CJK_UNIFIED_IDEOGRAPH-308A7> 2
+<CJK_UNIFIED_IDEOGRAPH-308A8> 2
+<CJK_UNIFIED_IDEOGRAPH-308A9> 2
+<CJK_UNIFIED_IDEOGRAPH-308AA> 2
+<CJK_UNIFIED_IDEOGRAPH-308AB> 2
+<CJK_UNIFIED_IDEOGRAPH-308AC> 2
+<CJK_UNIFIED_IDEOGRAPH-308AD> 2
+<CJK_UNIFIED_IDEOGRAPH-308AE> 2
+<CJK_UNIFIED_IDEOGRAPH-308AF> 2
+<CJK_UNIFIED_IDEOGRAPH-308B0> 2
+<CJK_UNIFIED_IDEOGRAPH-308B1> 2
+<CJK_UNIFIED_IDEOGRAPH-308B2> 2
+<CJK_UNIFIED_IDEOGRAPH-308B3> 2
+<CJK_UNIFIED_IDEOGRAPH-308B4> 2
+<CJK_UNIFIED_IDEOGRAPH-308B5> 2
+<CJK_UNIFIED_IDEOGRAPH-308B6> 2
+<CJK_UNIFIED_IDEOGRAPH-308B7> 2
+<CJK_UNIFIED_IDEOGRAPH-308B8> 2
+<CJK_UNIFIED_IDEOGRAPH-308B9> 2
+<CJK_UNIFIED_IDEOGRAPH-308BA> 2
+<CJK_UNIFIED_IDEOGRAPH-308BB> 2
+<CJK_UNIFIED_IDEOGRAPH-308BC> 2
+<CJK_UNIFIED_IDEOGRAPH-308BD> 2
+<CJK_UNIFIED_IDEOGRAPH-308BE> 2
+<CJK_UNIFIED_IDEOGRAPH-308BF> 2
+<CJK_UNIFIED_IDEOGRAPH-308C0> 2
+<CJK_UNIFIED_IDEOGRAPH-308C1> 2
+<CJK_UNIFIED_IDEOGRAPH-308C2> 2
+<CJK_UNIFIED_IDEOGRAPH-308C3> 2
+<CJK_UNIFIED_IDEOGRAPH-308C4> 2
+<CJK_UNIFIED_IDEOGRAPH-308C5> 2
+<CJK_UNIFIED_IDEOGRAPH-308C6> 2
+<CJK_UNIFIED_IDEOGRAPH-308C7> 2
+<CJK_UNIFIED_IDEOGRAPH-308C8> 2
+<CJK_UNIFIED_IDEOGRAPH-308C9> 2
+<CJK_UNIFIED_IDEOGRAPH-308CA> 2
+<CJK_UNIFIED_IDEOGRAPH-308CB> 2
+<CJK_UNIFIED_IDEOGRAPH-308CC> 2
+<CJK_UNIFIED_IDEOGRAPH-308CD> 2
+<CJK_UNIFIED_IDEOGRAPH-308CE> 2
+<CJK_UNIFIED_IDEOGRAPH-308CF> 2
+<CJK_UNIFIED_IDEOGRAPH-308D0> 2
+<CJK_UNIFIED_IDEOGRAPH-308D1> 2
+<CJK_UNIFIED_IDEOGRAPH-308D2> 2
+<CJK_UNIFIED_IDEOGRAPH-308D3> 2
+<CJK_UNIFIED_IDEOGRAPH-308D4> 2
+<CJK_UNIFIED_IDEOGRAPH-308D5> 2
+<CJK_UNIFIED_IDEOGRAPH-308D6> 2
+<CJK_UNIFIED_IDEOGRAPH-308D7> 2
+<CJK_UNIFIED_IDEOGRAPH-308D8> 2
+<CJK_UNIFIED_IDEOGRAPH-308D9> 2
+<CJK_UNIFIED_IDEOGRAPH-308DA> 2
+<CJK_UNIFIED_IDEOGRAPH-308DB> 2
+<CJK_UNIFIED_IDEOGRAPH-308DC> 2
+<CJK_UNIFIED_IDEOGRAPH-308DD> 2
+<CJK_UNIFIED_IDEOGRAPH-308DE> 2
+<CJK_UNIFIED_IDEOGRAPH-308DF> 2
+<CJK_UNIFIED_IDEOGRAPH-308E0> 2
+<CJK_UNIFIED_IDEOGRAPH-308E1> 2
+<CJK_UNIFIED_IDEOGRAPH-308E2> 2
+<CJK_UNIFIED_IDEOGRAPH-308E3> 2
+<CJK_UNIFIED_IDEOGRAPH-308E4> 2
+<CJK_UNIFIED_IDEOGRAPH-308E5> 2
+<CJK_UNIFIED_IDEOGRAPH-308E6> 2
+<CJK_UNIFIED_IDEOGRAPH-308E7> 2
+<CJK_UNIFIED_IDEOGRAPH-308E8> 2
+<CJK_UNIFIED_IDEOGRAPH-308E9> 2
+<CJK_UNIFIED_IDEOGRAPH-308EA> 2
+<CJK_UNIFIED_IDEOGRAPH-308EB> 2
+<CJK_UNIFIED_IDEOGRAPH-308EC> 2
+<CJK_UNIFIED_IDEOGRAPH-308ED> 2
+<CJK_UNIFIED_IDEOGRAPH-308EE> 2
+<CJK_UNIFIED_IDEOGRAPH-308EF> 2
+<CJK_UNIFIED_IDEOGRAPH-308F0> 2
+<CJK_UNIFIED_IDEOGRAPH-308F1> 2
+<CJK_UNIFIED_IDEOGRAPH-308F2> 2
+<CJK_UNIFIED_IDEOGRAPH-308F3> 2
+<CJK_UNIFIED_IDEOGRAPH-308F4> 2
+<CJK_UNIFIED_IDEOGRAPH-308F5> 2
+<CJK_UNIFIED_IDEOGRAPH-308F6> 2
+<CJK_UNIFIED_IDEOGRAPH-308F7> 2
+<CJK_UNIFIED_IDEOGRAPH-308F8> 2
+<CJK_UNIFIED_IDEOGRAPH-308F9> 2
+<CJK_UNIFIED_IDEOGRAPH-308FA> 2
+<CJK_UNIFIED_IDEOGRAPH-308FB> 2
+<CJK_UNIFIED_IDEOGRAPH-308FC> 2
+<CJK_UNIFIED_IDEOGRAPH-308FD> 2
+<CJK_UNIFIED_IDEOGRAPH-308FE> 2
+<CJK_UNIFIED_IDEOGRAPH-308FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30900> 2
+<CJK_UNIFIED_IDEOGRAPH-30901> 2
+<CJK_UNIFIED_IDEOGRAPH-30902> 2
+<CJK_UNIFIED_IDEOGRAPH-30903> 2
+<CJK_UNIFIED_IDEOGRAPH-30904> 2
+<CJK_UNIFIED_IDEOGRAPH-30905> 2
+<CJK_UNIFIED_IDEOGRAPH-30906> 2
+<CJK_UNIFIED_IDEOGRAPH-30907> 2
+<CJK_UNIFIED_IDEOGRAPH-30908> 2
+<CJK_UNIFIED_IDEOGRAPH-30909> 2
+<CJK_UNIFIED_IDEOGRAPH-3090A> 2
+<CJK_UNIFIED_IDEOGRAPH-3090B> 2
+<CJK_UNIFIED_IDEOGRAPH-3090C> 2
+<CJK_UNIFIED_IDEOGRAPH-3090D> 2
+<CJK_UNIFIED_IDEOGRAPH-3090E> 2
+<CJK_UNIFIED_IDEOGRAPH-3090F> 2
+<CJK_UNIFIED_IDEOGRAPH-30910> 2
+<CJK_UNIFIED_IDEOGRAPH-30911> 2
+<CJK_UNIFIED_IDEOGRAPH-30912> 2
+<CJK_UNIFIED_IDEOGRAPH-30913> 2
+<CJK_UNIFIED_IDEOGRAPH-30914> 2
+<CJK_UNIFIED_IDEOGRAPH-30915> 2
+<CJK_UNIFIED_IDEOGRAPH-30916> 2
+<CJK_UNIFIED_IDEOGRAPH-30917> 2
+<CJK_UNIFIED_IDEOGRAPH-30918> 2
+<CJK_UNIFIED_IDEOGRAPH-30919> 2
+<CJK_UNIFIED_IDEOGRAPH-3091A> 2
+<CJK_UNIFIED_IDEOGRAPH-3091B> 2
+<CJK_UNIFIED_IDEOGRAPH-3091C> 2
+<CJK_UNIFIED_IDEOGRAPH-3091D> 2
+<CJK_UNIFIED_IDEOGRAPH-3091E> 2
+<CJK_UNIFIED_IDEOGRAPH-3091F> 2
+<CJK_UNIFIED_IDEOGRAPH-30920> 2
+<CJK_UNIFIED_IDEOGRAPH-30921> 2
+<CJK_UNIFIED_IDEOGRAPH-30922> 2
+<CJK_UNIFIED_IDEOGRAPH-30923> 2
+<CJK_UNIFIED_IDEOGRAPH-30924> 2
+<CJK_UNIFIED_IDEOGRAPH-30925> 2
+<CJK_UNIFIED_IDEOGRAPH-30926> 2
+<CJK_UNIFIED_IDEOGRAPH-30927> 2
+<CJK_UNIFIED_IDEOGRAPH-30928> 2
+<CJK_UNIFIED_IDEOGRAPH-30929> 2
+<CJK_UNIFIED_IDEOGRAPH-3092A> 2
+<CJK_UNIFIED_IDEOGRAPH-3092B> 2
+<CJK_UNIFIED_IDEOGRAPH-3092C> 2
+<CJK_UNIFIED_IDEOGRAPH-3092D> 2
+<CJK_UNIFIED_IDEOGRAPH-3092E> 2
+<CJK_UNIFIED_IDEOGRAPH-3092F> 2
+<CJK_UNIFIED_IDEOGRAPH-30930> 2
+<CJK_UNIFIED_IDEOGRAPH-30931> 2
+<CJK_UNIFIED_IDEOGRAPH-30932> 2
+<CJK_UNIFIED_IDEOGRAPH-30933> 2
+<CJK_UNIFIED_IDEOGRAPH-30934> 2
+<CJK_UNIFIED_IDEOGRAPH-30935> 2
+<CJK_UNIFIED_IDEOGRAPH-30936> 2
+<CJK_UNIFIED_IDEOGRAPH-30937> 2
+<CJK_UNIFIED_IDEOGRAPH-30938> 2
+<CJK_UNIFIED_IDEOGRAPH-30939> 2
+<CJK_UNIFIED_IDEOGRAPH-3093A> 2
+<CJK_UNIFIED_IDEOGRAPH-3093B> 2
+<CJK_UNIFIED_IDEOGRAPH-3093C> 2
+<CJK_UNIFIED_IDEOGRAPH-3093D> 2
+<CJK_UNIFIED_IDEOGRAPH-3093E> 2
+<CJK_UNIFIED_IDEOGRAPH-3093F> 2
+<CJK_UNIFIED_IDEOGRAPH-30940> 2
+<CJK_UNIFIED_IDEOGRAPH-30941> 2
+<CJK_UNIFIED_IDEOGRAPH-30942> 2
+<CJK_UNIFIED_IDEOGRAPH-30943> 2
+<CJK_UNIFIED_IDEOGRAPH-30944> 2
+<CJK_UNIFIED_IDEOGRAPH-30945> 2
+<CJK_UNIFIED_IDEOGRAPH-30946> 2
+<CJK_UNIFIED_IDEOGRAPH-30947> 2
+<CJK_UNIFIED_IDEOGRAPH-30948> 2
+<CJK_UNIFIED_IDEOGRAPH-30949> 2
+<CJK_UNIFIED_IDEOGRAPH-3094A> 2
+<CJK_UNIFIED_IDEOGRAPH-3094B> 2
+<CJK_UNIFIED_IDEOGRAPH-3094C> 2
+<CJK_UNIFIED_IDEOGRAPH-3094D> 2
+<CJK_UNIFIED_IDEOGRAPH-3094E> 2
+<CJK_UNIFIED_IDEOGRAPH-3094F> 2
+<CJK_UNIFIED_IDEOGRAPH-30950> 2
+<CJK_UNIFIED_IDEOGRAPH-30951> 2
+<CJK_UNIFIED_IDEOGRAPH-30952> 2
+<CJK_UNIFIED_IDEOGRAPH-30953> 2
+<CJK_UNIFIED_IDEOGRAPH-30954> 2
+<CJK_UNIFIED_IDEOGRAPH-30955> 2
+<CJK_UNIFIED_IDEOGRAPH-30956> 2
+<CJK_UNIFIED_IDEOGRAPH-30957> 2
+<CJK_UNIFIED_IDEOGRAPH-30958> 2
+<CJK_UNIFIED_IDEOGRAPH-30959> 2
+<CJK_UNIFIED_IDEOGRAPH-3095A> 2
+<CJK_UNIFIED_IDEOGRAPH-3095B> 2
+<CJK_UNIFIED_IDEOGRAPH-3095C> 2
+<CJK_UNIFIED_IDEOGRAPH-3095D> 2
+<CJK_UNIFIED_IDEOGRAPH-3095E> 2
+<CJK_UNIFIED_IDEOGRAPH-3095F> 2
+<CJK_UNIFIED_IDEOGRAPH-30960> 2
+<CJK_UNIFIED_IDEOGRAPH-30961> 2
+<CJK_UNIFIED_IDEOGRAPH-30962> 2
+<CJK_UNIFIED_IDEOGRAPH-30963> 2
+<CJK_UNIFIED_IDEOGRAPH-30964> 2
+<CJK_UNIFIED_IDEOGRAPH-30965> 2
+<CJK_UNIFIED_IDEOGRAPH-30966> 2
+<CJK_UNIFIED_IDEOGRAPH-30967> 2
+<CJK_UNIFIED_IDEOGRAPH-30968> 2
+<CJK_UNIFIED_IDEOGRAPH-30969> 2
+<CJK_UNIFIED_IDEOGRAPH-3096A> 2
+<CJK_UNIFIED_IDEOGRAPH-3096B> 2
+<CJK_UNIFIED_IDEOGRAPH-3096C> 2
+<CJK_UNIFIED_IDEOGRAPH-3096D> 2
+<CJK_UNIFIED_IDEOGRAPH-3096E> 2
+<CJK_UNIFIED_IDEOGRAPH-3096F> 2
+<CJK_UNIFIED_IDEOGRAPH-30970> 2
+<CJK_UNIFIED_IDEOGRAPH-30971> 2
+<CJK_UNIFIED_IDEOGRAPH-30972> 2
+<CJK_UNIFIED_IDEOGRAPH-30973> 2
+<CJK_UNIFIED_IDEOGRAPH-30974> 2
+<CJK_UNIFIED_IDEOGRAPH-30975> 2
+<CJK_UNIFIED_IDEOGRAPH-30976> 2
+<CJK_UNIFIED_IDEOGRAPH-30977> 2
+<CJK_UNIFIED_IDEOGRAPH-30978> 2
+<CJK_UNIFIED_IDEOGRAPH-30979> 2
+<CJK_UNIFIED_IDEOGRAPH-3097A> 2
+<CJK_UNIFIED_IDEOGRAPH-3097B> 2
+<CJK_UNIFIED_IDEOGRAPH-3097C> 2
+<CJK_UNIFIED_IDEOGRAPH-3097D> 2
+<CJK_UNIFIED_IDEOGRAPH-3097E> 2
+<CJK_UNIFIED_IDEOGRAPH-3097F> 2
+<CJK_UNIFIED_IDEOGRAPH-30980> 2
+<CJK_UNIFIED_IDEOGRAPH-30981> 2
+<CJK_UNIFIED_IDEOGRAPH-30982> 2
+<CJK_UNIFIED_IDEOGRAPH-30983> 2
+<CJK_UNIFIED_IDEOGRAPH-30984> 2
+<CJK_UNIFIED_IDEOGRAPH-30985> 2
+<CJK_UNIFIED_IDEOGRAPH-30986> 2
+<CJK_UNIFIED_IDEOGRAPH-30987> 2
+<CJK_UNIFIED_IDEOGRAPH-30988> 2
+<CJK_UNIFIED_IDEOGRAPH-30989> 2
+<CJK_UNIFIED_IDEOGRAPH-3098A> 2
+<CJK_UNIFIED_IDEOGRAPH-3098B> 2
+<CJK_UNIFIED_IDEOGRAPH-3098C> 2
+<CJK_UNIFIED_IDEOGRAPH-3098D> 2
+<CJK_UNIFIED_IDEOGRAPH-3098E> 2
+<CJK_UNIFIED_IDEOGRAPH-3098F> 2
+<CJK_UNIFIED_IDEOGRAPH-30990> 2
+<CJK_UNIFIED_IDEOGRAPH-30991> 2
+<CJK_UNIFIED_IDEOGRAPH-30992> 2
+<CJK_UNIFIED_IDEOGRAPH-30993> 2
+<CJK_UNIFIED_IDEOGRAPH-30994> 2
+<CJK_UNIFIED_IDEOGRAPH-30995> 2
+<CJK_UNIFIED_IDEOGRAPH-30996> 2
+<CJK_UNIFIED_IDEOGRAPH-30997> 2
+<CJK_UNIFIED_IDEOGRAPH-30998> 2
+<CJK_UNIFIED_IDEOGRAPH-30999> 2
+<CJK_UNIFIED_IDEOGRAPH-3099A> 2
+<CJK_UNIFIED_IDEOGRAPH-3099B> 2
+<CJK_UNIFIED_IDEOGRAPH-3099C> 2
+<CJK_UNIFIED_IDEOGRAPH-3099D> 2
+<CJK_UNIFIED_IDEOGRAPH-3099E> 2
+<CJK_UNIFIED_IDEOGRAPH-3099F> 2
+<CJK_UNIFIED_IDEOGRAPH-309A0> 2
+<CJK_UNIFIED_IDEOGRAPH-309A1> 2
+<CJK_UNIFIED_IDEOGRAPH-309A2> 2
+<CJK_UNIFIED_IDEOGRAPH-309A3> 2
+<CJK_UNIFIED_IDEOGRAPH-309A4> 2
+<CJK_UNIFIED_IDEOGRAPH-309A5> 2
+<CJK_UNIFIED_IDEOGRAPH-309A6> 2
+<CJK_UNIFIED_IDEOGRAPH-309A7> 2
+<CJK_UNIFIED_IDEOGRAPH-309A8> 2
+<CJK_UNIFIED_IDEOGRAPH-309A9> 2
+<CJK_UNIFIED_IDEOGRAPH-309AA> 2
+<CJK_UNIFIED_IDEOGRAPH-309AB> 2
+<CJK_UNIFIED_IDEOGRAPH-309AC> 2
+<CJK_UNIFIED_IDEOGRAPH-309AD> 2
+<CJK_UNIFIED_IDEOGRAPH-309AE> 2
+<CJK_UNIFIED_IDEOGRAPH-309AF> 2
+<CJK_UNIFIED_IDEOGRAPH-309B0> 2
+<CJK_UNIFIED_IDEOGRAPH-309B1> 2
+<CJK_UNIFIED_IDEOGRAPH-309B2> 2
+<CJK_UNIFIED_IDEOGRAPH-309B3> 2
+<CJK_UNIFIED_IDEOGRAPH-309B4> 2
+<CJK_UNIFIED_IDEOGRAPH-309B5> 2
+<CJK_UNIFIED_IDEOGRAPH-309B6> 2
+<CJK_UNIFIED_IDEOGRAPH-309B7> 2
+<CJK_UNIFIED_IDEOGRAPH-309B8> 2
+<CJK_UNIFIED_IDEOGRAPH-309B9> 2
+<CJK_UNIFIED_IDEOGRAPH-309BA> 2
+<CJK_UNIFIED_IDEOGRAPH-309BB> 2
+<CJK_UNIFIED_IDEOGRAPH-309BC> 2
+<CJK_UNIFIED_IDEOGRAPH-309BD> 2
+<CJK_UNIFIED_IDEOGRAPH-309BE> 2
+<CJK_UNIFIED_IDEOGRAPH-309BF> 2
+<CJK_UNIFIED_IDEOGRAPH-309C0> 2
+<CJK_UNIFIED_IDEOGRAPH-309C1> 2
+<CJK_UNIFIED_IDEOGRAPH-309C2> 2
+<CJK_UNIFIED_IDEOGRAPH-309C3> 2
+<CJK_UNIFIED_IDEOGRAPH-309C4> 2
+<CJK_UNIFIED_IDEOGRAPH-309C5> 2
+<CJK_UNIFIED_IDEOGRAPH-309C6> 2
+<CJK_UNIFIED_IDEOGRAPH-309C7> 2
+<CJK_UNIFIED_IDEOGRAPH-309C8> 2
+<CJK_UNIFIED_IDEOGRAPH-309C9> 2
+<CJK_UNIFIED_IDEOGRAPH-309CA> 2
+<CJK_UNIFIED_IDEOGRAPH-309CB> 2
+<CJK_UNIFIED_IDEOGRAPH-309CC> 2
+<CJK_UNIFIED_IDEOGRAPH-309CD> 2
+<CJK_UNIFIED_IDEOGRAPH-309CE> 2
+<CJK_UNIFIED_IDEOGRAPH-309CF> 2
+<CJK_UNIFIED_IDEOGRAPH-309D0> 2
+<CJK_UNIFIED_IDEOGRAPH-309D1> 2
+<CJK_UNIFIED_IDEOGRAPH-309D2> 2
+<CJK_UNIFIED_IDEOGRAPH-309D3> 2
+<CJK_UNIFIED_IDEOGRAPH-309D4> 2
+<CJK_UNIFIED_IDEOGRAPH-309D5> 2
+<CJK_UNIFIED_IDEOGRAPH-309D6> 2
+<CJK_UNIFIED_IDEOGRAPH-309D7> 2
+<CJK_UNIFIED_IDEOGRAPH-309D8> 2
+<CJK_UNIFIED_IDEOGRAPH-309D9> 2
+<CJK_UNIFIED_IDEOGRAPH-309DA> 2
+<CJK_UNIFIED_IDEOGRAPH-309DB> 2
+<CJK_UNIFIED_IDEOGRAPH-309DC> 2
+<CJK_UNIFIED_IDEOGRAPH-309DD> 2
+<CJK_UNIFIED_IDEOGRAPH-309DE> 2
+<CJK_UNIFIED_IDEOGRAPH-309DF> 2
+<CJK_UNIFIED_IDEOGRAPH-309E0> 2
+<CJK_UNIFIED_IDEOGRAPH-309E1> 2
+<CJK_UNIFIED_IDEOGRAPH-309E2> 2
+<CJK_UNIFIED_IDEOGRAPH-309E3> 2
+<CJK_UNIFIED_IDEOGRAPH-309E4> 2
+<CJK_UNIFIED_IDEOGRAPH-309E5> 2
+<CJK_UNIFIED_IDEOGRAPH-309E6> 2
+<CJK_UNIFIED_IDEOGRAPH-309E7> 2
+<CJK_UNIFIED_IDEOGRAPH-309E8> 2
+<CJK_UNIFIED_IDEOGRAPH-309E9> 2
+<CJK_UNIFIED_IDEOGRAPH-309EA> 2
+<CJK_UNIFIED_IDEOGRAPH-309EB> 2
+<CJK_UNIFIED_IDEOGRAPH-309EC> 2
+<CJK_UNIFIED_IDEOGRAPH-309ED> 2
+<CJK_UNIFIED_IDEOGRAPH-309EE> 2
+<CJK_UNIFIED_IDEOGRAPH-309EF> 2
+<CJK_UNIFIED_IDEOGRAPH-309F0> 2
+<CJK_UNIFIED_IDEOGRAPH-309F1> 2
+<CJK_UNIFIED_IDEOGRAPH-309F2> 2
+<CJK_UNIFIED_IDEOGRAPH-309F3> 2
+<CJK_UNIFIED_IDEOGRAPH-309F4> 2
+<CJK_UNIFIED_IDEOGRAPH-309F5> 2
+<CJK_UNIFIED_IDEOGRAPH-309F6> 2
+<CJK_UNIFIED_IDEOGRAPH-309F7> 2
+<CJK_UNIFIED_IDEOGRAPH-309F8> 2
+<CJK_UNIFIED_IDEOGRAPH-309F9> 2
+<CJK_UNIFIED_IDEOGRAPH-309FA> 2
+<CJK_UNIFIED_IDEOGRAPH-309FB> 2
+<CJK_UNIFIED_IDEOGRAPH-309FC> 2
+<CJK_UNIFIED_IDEOGRAPH-309FD> 2
+<CJK_UNIFIED_IDEOGRAPH-309FE> 2
+<CJK_UNIFIED_IDEOGRAPH-309FF> 2
+<CJK_UNIFIED_IDEOGRAPH-30A00> 2
+<CJK_UNIFIED_IDEOGRAPH-30A01> 2
+<CJK_UNIFIED_IDEOGRAPH-30A02> 2
+<CJK_UNIFIED_IDEOGRAPH-30A03> 2
+<CJK_UNIFIED_IDEOGRAPH-30A04> 2
+<CJK_UNIFIED_IDEOGRAPH-30A05> 2
+<CJK_UNIFIED_IDEOGRAPH-30A06> 2
+<CJK_UNIFIED_IDEOGRAPH-30A07> 2
+<CJK_UNIFIED_IDEOGRAPH-30A08> 2
+<CJK_UNIFIED_IDEOGRAPH-30A09> 2
+<CJK_UNIFIED_IDEOGRAPH-30A0A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A0B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A0C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A0D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A0E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A0F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A10> 2
+<CJK_UNIFIED_IDEOGRAPH-30A11> 2
+<CJK_UNIFIED_IDEOGRAPH-30A12> 2
+<CJK_UNIFIED_IDEOGRAPH-30A13> 2
+<CJK_UNIFIED_IDEOGRAPH-30A14> 2
+<CJK_UNIFIED_IDEOGRAPH-30A15> 2
+<CJK_UNIFIED_IDEOGRAPH-30A16> 2
+<CJK_UNIFIED_IDEOGRAPH-30A17> 2
+<CJK_UNIFIED_IDEOGRAPH-30A18> 2
+<CJK_UNIFIED_IDEOGRAPH-30A19> 2
+<CJK_UNIFIED_IDEOGRAPH-30A1A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A1B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A1C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A1D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A1E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A1F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A20> 2
+<CJK_UNIFIED_IDEOGRAPH-30A21> 2
+<CJK_UNIFIED_IDEOGRAPH-30A22> 2
+<CJK_UNIFIED_IDEOGRAPH-30A23> 2
+<CJK_UNIFIED_IDEOGRAPH-30A24> 2
+<CJK_UNIFIED_IDEOGRAPH-30A25> 2
+<CJK_UNIFIED_IDEOGRAPH-30A26> 2
+<CJK_UNIFIED_IDEOGRAPH-30A27> 2
+<CJK_UNIFIED_IDEOGRAPH-30A28> 2
+<CJK_UNIFIED_IDEOGRAPH-30A29> 2
+<CJK_UNIFIED_IDEOGRAPH-30A2A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A2B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A2C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A2D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A2E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A2F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A30> 2
+<CJK_UNIFIED_IDEOGRAPH-30A31> 2
+<CJK_UNIFIED_IDEOGRAPH-30A32> 2
+<CJK_UNIFIED_IDEOGRAPH-30A33> 2
+<CJK_UNIFIED_IDEOGRAPH-30A34> 2
+<CJK_UNIFIED_IDEOGRAPH-30A35> 2
+<CJK_UNIFIED_IDEOGRAPH-30A36> 2
+<CJK_UNIFIED_IDEOGRAPH-30A37> 2
+<CJK_UNIFIED_IDEOGRAPH-30A38> 2
+<CJK_UNIFIED_IDEOGRAPH-30A39> 2
+<CJK_UNIFIED_IDEOGRAPH-30A3A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A3B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A3C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A3D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A3E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A3F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A40> 2
+<CJK_UNIFIED_IDEOGRAPH-30A41> 2
+<CJK_UNIFIED_IDEOGRAPH-30A42> 2
+<CJK_UNIFIED_IDEOGRAPH-30A43> 2
+<CJK_UNIFIED_IDEOGRAPH-30A44> 2
+<CJK_UNIFIED_IDEOGRAPH-30A45> 2
+<CJK_UNIFIED_IDEOGRAPH-30A46> 2
+<CJK_UNIFIED_IDEOGRAPH-30A47> 2
+<CJK_UNIFIED_IDEOGRAPH-30A48> 2
+<CJK_UNIFIED_IDEOGRAPH-30A49> 2
+<CJK_UNIFIED_IDEOGRAPH-30A4A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A4B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A4C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A4D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A4E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A4F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A50> 2
+<CJK_UNIFIED_IDEOGRAPH-30A51> 2
+<CJK_UNIFIED_IDEOGRAPH-30A52> 2
+<CJK_UNIFIED_IDEOGRAPH-30A53> 2
+<CJK_UNIFIED_IDEOGRAPH-30A54> 2
+<CJK_UNIFIED_IDEOGRAPH-30A55> 2
+<CJK_UNIFIED_IDEOGRAPH-30A56> 2
+<CJK_UNIFIED_IDEOGRAPH-30A57> 2
+<CJK_UNIFIED_IDEOGRAPH-30A58> 2
+<CJK_UNIFIED_IDEOGRAPH-30A59> 2
+<CJK_UNIFIED_IDEOGRAPH-30A5A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A5B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A5C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A5D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A5E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A5F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A60> 2
+<CJK_UNIFIED_IDEOGRAPH-30A61> 2
+<CJK_UNIFIED_IDEOGRAPH-30A62> 2
+<CJK_UNIFIED_IDEOGRAPH-30A63> 2
+<CJK_UNIFIED_IDEOGRAPH-30A64> 2
+<CJK_UNIFIED_IDEOGRAPH-30A65> 2
+<CJK_UNIFIED_IDEOGRAPH-30A66> 2
+<CJK_UNIFIED_IDEOGRAPH-30A67> 2
+<CJK_UNIFIED_IDEOGRAPH-30A68> 2
+<CJK_UNIFIED_IDEOGRAPH-30A69> 2
+<CJK_UNIFIED_IDEOGRAPH-30A6A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A6B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A6C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A6D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A6E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A6F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A70> 2
+<CJK_UNIFIED_IDEOGRAPH-30A71> 2
+<CJK_UNIFIED_IDEOGRAPH-30A72> 2
+<CJK_UNIFIED_IDEOGRAPH-30A73> 2
+<CJK_UNIFIED_IDEOGRAPH-30A74> 2
+<CJK_UNIFIED_IDEOGRAPH-30A75> 2
+<CJK_UNIFIED_IDEOGRAPH-30A76> 2
+<CJK_UNIFIED_IDEOGRAPH-30A77> 2
+<CJK_UNIFIED_IDEOGRAPH-30A78> 2
+<CJK_UNIFIED_IDEOGRAPH-30A79> 2
+<CJK_UNIFIED_IDEOGRAPH-30A7A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A7B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A7C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A7D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A7E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A7F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A80> 2
+<CJK_UNIFIED_IDEOGRAPH-30A81> 2
+<CJK_UNIFIED_IDEOGRAPH-30A82> 2
+<CJK_UNIFIED_IDEOGRAPH-30A83> 2
+<CJK_UNIFIED_IDEOGRAPH-30A84> 2
+<CJK_UNIFIED_IDEOGRAPH-30A85> 2
+<CJK_UNIFIED_IDEOGRAPH-30A86> 2
+<CJK_UNIFIED_IDEOGRAPH-30A87> 2
+<CJK_UNIFIED_IDEOGRAPH-30A88> 2
+<CJK_UNIFIED_IDEOGRAPH-30A89> 2
+<CJK_UNIFIED_IDEOGRAPH-30A8A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A8B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A8C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A8D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A8E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A8F> 2
+<CJK_UNIFIED_IDEOGRAPH-30A90> 2
+<CJK_UNIFIED_IDEOGRAPH-30A91> 2
+<CJK_UNIFIED_IDEOGRAPH-30A92> 2
+<CJK_UNIFIED_IDEOGRAPH-30A93> 2
+<CJK_UNIFIED_IDEOGRAPH-30A94> 2
+<CJK_UNIFIED_IDEOGRAPH-30A95> 2
+<CJK_UNIFIED_IDEOGRAPH-30A96> 2
+<CJK_UNIFIED_IDEOGRAPH-30A97> 2
+<CJK_UNIFIED_IDEOGRAPH-30A98> 2
+<CJK_UNIFIED_IDEOGRAPH-30A99> 2
+<CJK_UNIFIED_IDEOGRAPH-30A9A> 2
+<CJK_UNIFIED_IDEOGRAPH-30A9B> 2
+<CJK_UNIFIED_IDEOGRAPH-30A9C> 2
+<CJK_UNIFIED_IDEOGRAPH-30A9D> 2
+<CJK_UNIFIED_IDEOGRAPH-30A9E> 2
+<CJK_UNIFIED_IDEOGRAPH-30A9F> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA0> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA1> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA2> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA3> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA4> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA5> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA6> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA7> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA8> 2
+<CJK_UNIFIED_IDEOGRAPH-30AA9> 2
+<CJK_UNIFIED_IDEOGRAPH-30AAA> 2
+<CJK_UNIFIED_IDEOGRAPH-30AAB> 2
+<CJK_UNIFIED_IDEOGRAPH-30AAC> 2
+<CJK_UNIFIED_IDEOGRAPH-30AAD> 2
+<CJK_UNIFIED_IDEOGRAPH-30AAE> 2
+<CJK_UNIFIED_IDEOGRAPH-30AAF> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB0> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB1> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB2> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB3> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB4> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB5> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB6> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB7> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB8> 2
+<CJK_UNIFIED_IDEOGRAPH-30AB9> 2
+<CJK_UNIFIED_IDEOGRAPH-30ABA> 2
+<CJK_UNIFIED_IDEOGRAPH-30ABB> 2
+<CJK_UNIFIED_IDEOGRAPH-30ABC> 2
+<CJK_UNIFIED_IDEOGRAPH-30ABD> 2
+<CJK_UNIFIED_IDEOGRAPH-30ABE> 2
+<CJK_UNIFIED_IDEOGRAPH-30ABF> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC0> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC1> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC2> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC3> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC4> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC5> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC6> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC7> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC8> 2
+<CJK_UNIFIED_IDEOGRAPH-30AC9> 2
+<CJK_UNIFIED_IDEOGRAPH-30ACA> 2
+<CJK_UNIFIED_IDEOGRAPH-30ACB> 2
+<CJK_UNIFIED_IDEOGRAPH-30ACC> 2
+<CJK_UNIFIED_IDEOGRAPH-30ACD> 2
+<CJK_UNIFIED_IDEOGRAPH-30ACE> 2
+<CJK_UNIFIED_IDEOGRAPH-30ACF> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD0> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD1> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD2> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD3> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD4> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD5> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD6> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD7> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD8> 2
+<CJK_UNIFIED_IDEOGRAPH-30AD9> 2
+<CJK_UNIFIED_IDEOGRAPH-30ADA> 2
+<CJK_UNIFIED_IDEOGRAPH-30ADB> 2
+<CJK_UNIFIED_IDEOGRAPH-30ADC> 2
+<CJK_UNIFIED_IDEOGRAPH-30ADD> 2
+<CJK_UNIFIED_IDEOGRAPH-30ADE> 2
+<CJK_UNIFIED_IDEOGRAPH-30ADF> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE0> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE1> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE2> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE3> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE4> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE5> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE6> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE7> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE8> 2
+<CJK_UNIFIED_IDEOGRAPH-30AE9> 2
+<CJK_UNIFIED_IDEOGRAPH-30AEA> 2
+<CJK_UNIFIED_IDEOGRAPH-30AEB> 2
+<CJK_UNIFIED_IDEOGRAPH-30AEC> 2
+<CJK_UNIFIED_IDEOGRAPH-30AED> 2
+<CJK_UNIFIED_IDEOGRAPH-30AEE> 2
+<CJK_UNIFIED_IDEOGRAPH-30AEF> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF0> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF1> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF2> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF3> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF4> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF5> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF6> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF7> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF8> 2
+<CJK_UNIFIED_IDEOGRAPH-30AF9> 2
+<CJK_UNIFIED_IDEOGRAPH-30AFA> 2
+<CJK_UNIFIED_IDEOGRAPH-30AFB> 2
+<CJK_UNIFIED_IDEOGRAPH-30AFC> 2
+<CJK_UNIFIED_IDEOGRAPH-30AFD> 2
+<CJK_UNIFIED_IDEOGRAPH-30AFE> 2
+<CJK_UNIFIED_IDEOGRAPH-30AFF> 2
+<CJK_UNIFIED_IDEOGRAPH-30B00> 2
+<CJK_UNIFIED_IDEOGRAPH-30B01> 2
+<CJK_UNIFIED_IDEOGRAPH-30B02> 2
+<CJK_UNIFIED_IDEOGRAPH-30B03> 2
+<CJK_UNIFIED_IDEOGRAPH-30B04> 2
+<CJK_UNIFIED_IDEOGRAPH-30B05> 2
+<CJK_UNIFIED_IDEOGRAPH-30B06> 2
+<CJK_UNIFIED_IDEOGRAPH-30B07> 2
+<CJK_UNIFIED_IDEOGRAPH-30B08> 2
+<CJK_UNIFIED_IDEOGRAPH-30B09> 2
+<CJK_UNIFIED_IDEOGRAPH-30B0A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B0B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B0C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B0D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B0E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B0F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B10> 2
+<CJK_UNIFIED_IDEOGRAPH-30B11> 2
+<CJK_UNIFIED_IDEOGRAPH-30B12> 2
+<CJK_UNIFIED_IDEOGRAPH-30B13> 2
+<CJK_UNIFIED_IDEOGRAPH-30B14> 2
+<CJK_UNIFIED_IDEOGRAPH-30B15> 2
+<CJK_UNIFIED_IDEOGRAPH-30B16> 2
+<CJK_UNIFIED_IDEOGRAPH-30B17> 2
+<CJK_UNIFIED_IDEOGRAPH-30B18> 2
+<CJK_UNIFIED_IDEOGRAPH-30B19> 2
+<CJK_UNIFIED_IDEOGRAPH-30B1A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B1B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B1C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B1D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B1E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B1F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B20> 2
+<CJK_UNIFIED_IDEOGRAPH-30B21> 2
+<CJK_UNIFIED_IDEOGRAPH-30B22> 2
+<CJK_UNIFIED_IDEOGRAPH-30B23> 2
+<CJK_UNIFIED_IDEOGRAPH-30B24> 2
+<CJK_UNIFIED_IDEOGRAPH-30B25> 2
+<CJK_UNIFIED_IDEOGRAPH-30B26> 2
+<CJK_UNIFIED_IDEOGRAPH-30B27> 2
+<CJK_UNIFIED_IDEOGRAPH-30B28> 2
+<CJK_UNIFIED_IDEOGRAPH-30B29> 2
+<CJK_UNIFIED_IDEOGRAPH-30B2A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B2B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B2C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B2D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B2E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B2F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B30> 2
+<CJK_UNIFIED_IDEOGRAPH-30B31> 2
+<CJK_UNIFIED_IDEOGRAPH-30B32> 2
+<CJK_UNIFIED_IDEOGRAPH-30B33> 2
+<CJK_UNIFIED_IDEOGRAPH-30B34> 2
+<CJK_UNIFIED_IDEOGRAPH-30B35> 2
+<CJK_UNIFIED_IDEOGRAPH-30B36> 2
+<CJK_UNIFIED_IDEOGRAPH-30B37> 2
+<CJK_UNIFIED_IDEOGRAPH-30B38> 2
+<CJK_UNIFIED_IDEOGRAPH-30B39> 2
+<CJK_UNIFIED_IDEOGRAPH-30B3A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B3B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B3C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B3D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B3E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B3F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B40> 2
+<CJK_UNIFIED_IDEOGRAPH-30B41> 2
+<CJK_UNIFIED_IDEOGRAPH-30B42> 2
+<CJK_UNIFIED_IDEOGRAPH-30B43> 2
+<CJK_UNIFIED_IDEOGRAPH-30B44> 2
+<CJK_UNIFIED_IDEOGRAPH-30B45> 2
+<CJK_UNIFIED_IDEOGRAPH-30B46> 2
+<CJK_UNIFIED_IDEOGRAPH-30B47> 2
+<CJK_UNIFIED_IDEOGRAPH-30B48> 2
+<CJK_UNIFIED_IDEOGRAPH-30B49> 2
+<CJK_UNIFIED_IDEOGRAPH-30B4A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B4B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B4C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B4D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B4E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B4F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B50> 2
+<CJK_UNIFIED_IDEOGRAPH-30B51> 2
+<CJK_UNIFIED_IDEOGRAPH-30B52> 2
+<CJK_UNIFIED_IDEOGRAPH-30B53> 2
+<CJK_UNIFIED_IDEOGRAPH-30B54> 2
+<CJK_UNIFIED_IDEOGRAPH-30B55> 2
+<CJK_UNIFIED_IDEOGRAPH-30B56> 2
+<CJK_UNIFIED_IDEOGRAPH-30B57> 2
+<CJK_UNIFIED_IDEOGRAPH-30B58> 2
+<CJK_UNIFIED_IDEOGRAPH-30B59> 2
+<CJK_UNIFIED_IDEOGRAPH-30B5A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B5B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B5C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B5D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B5E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B5F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B60> 2
+<CJK_UNIFIED_IDEOGRAPH-30B61> 2
+<CJK_UNIFIED_IDEOGRAPH-30B62> 2
+<CJK_UNIFIED_IDEOGRAPH-30B63> 2
+<CJK_UNIFIED_IDEOGRAPH-30B64> 2
+<CJK_UNIFIED_IDEOGRAPH-30B65> 2
+<CJK_UNIFIED_IDEOGRAPH-30B66> 2
+<CJK_UNIFIED_IDEOGRAPH-30B67> 2
+<CJK_UNIFIED_IDEOGRAPH-30B68> 2
+<CJK_UNIFIED_IDEOGRAPH-30B69> 2
+<CJK_UNIFIED_IDEOGRAPH-30B6A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B6B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B6C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B6D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B6E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B6F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B70> 2
+<CJK_UNIFIED_IDEOGRAPH-30B71> 2
+<CJK_UNIFIED_IDEOGRAPH-30B72> 2
+<CJK_UNIFIED_IDEOGRAPH-30B73> 2
+<CJK_UNIFIED_IDEOGRAPH-30B74> 2
+<CJK_UNIFIED_IDEOGRAPH-30B75> 2
+<CJK_UNIFIED_IDEOGRAPH-30B76> 2
+<CJK_UNIFIED_IDEOGRAPH-30B77> 2
+<CJK_UNIFIED_IDEOGRAPH-30B78> 2
+<CJK_UNIFIED_IDEOGRAPH-30B79> 2
+<CJK_UNIFIED_IDEOGRAPH-30B7A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B7B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B7C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B7D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B7E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B7F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B80> 2
+<CJK_UNIFIED_IDEOGRAPH-30B81> 2
+<CJK_UNIFIED_IDEOGRAPH-30B82> 2
+<CJK_UNIFIED_IDEOGRAPH-30B83> 2
+<CJK_UNIFIED_IDEOGRAPH-30B84> 2
+<CJK_UNIFIED_IDEOGRAPH-30B85> 2
+<CJK_UNIFIED_IDEOGRAPH-30B86> 2
+<CJK_UNIFIED_IDEOGRAPH-30B87> 2
+<CJK_UNIFIED_IDEOGRAPH-30B88> 2
+<CJK_UNIFIED_IDEOGRAPH-30B89> 2
+<CJK_UNIFIED_IDEOGRAPH-30B8A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B8B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B8C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B8D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B8E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B8F> 2
+<CJK_UNIFIED_IDEOGRAPH-30B90> 2
+<CJK_UNIFIED_IDEOGRAPH-30B91> 2
+<CJK_UNIFIED_IDEOGRAPH-30B92> 2
+<CJK_UNIFIED_IDEOGRAPH-30B93> 2
+<CJK_UNIFIED_IDEOGRAPH-30B94> 2
+<CJK_UNIFIED_IDEOGRAPH-30B95> 2
+<CJK_UNIFIED_IDEOGRAPH-30B96> 2
+<CJK_UNIFIED_IDEOGRAPH-30B97> 2
+<CJK_UNIFIED_IDEOGRAPH-30B98> 2
+<CJK_UNIFIED_IDEOGRAPH-30B99> 2
+<CJK_UNIFIED_IDEOGRAPH-30B9A> 2
+<CJK_UNIFIED_IDEOGRAPH-30B9B> 2
+<CJK_UNIFIED_IDEOGRAPH-30B9C> 2
+<CJK_UNIFIED_IDEOGRAPH-30B9D> 2
+<CJK_UNIFIED_IDEOGRAPH-30B9E> 2
+<CJK_UNIFIED_IDEOGRAPH-30B9F> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA0> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA1> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA2> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA3> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA4> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA5> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA6> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA7> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA8> 2
+<CJK_UNIFIED_IDEOGRAPH-30BA9> 2
+<CJK_UNIFIED_IDEOGRAPH-30BAA> 2
+<CJK_UNIFIED_IDEOGRAPH-30BAB> 2
+<CJK_UNIFIED_IDEOGRAPH-30BAC> 2
+<CJK_UNIFIED_IDEOGRAPH-30BAD> 2
+<CJK_UNIFIED_IDEOGRAPH-30BAE> 2
+<CJK_UNIFIED_IDEOGRAPH-30BAF> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB0> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB1> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB2> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB3> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB4> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB5> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB6> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB7> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB8> 2
+<CJK_UNIFIED_IDEOGRAPH-30BB9> 2
+<CJK_UNIFIED_IDEOGRAPH-30BBA> 2
+<CJK_UNIFIED_IDEOGRAPH-30BBB> 2
+<CJK_UNIFIED_IDEOGRAPH-30BBC> 2
+<CJK_UNIFIED_IDEOGRAPH-30BBD> 2
+<CJK_UNIFIED_IDEOGRAPH-30BBE> 2
+<CJK_UNIFIED_IDEOGRAPH-30BBF> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC0> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC1> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC2> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC3> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC4> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC5> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC6> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC7> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC8> 2
+<CJK_UNIFIED_IDEOGRAPH-30BC9> 2
+<CJK_UNIFIED_IDEOGRAPH-30BCA> 2
+<CJK_UNIFIED_IDEOGRAPH-30BCB> 2
+<CJK_UNIFIED_IDEOGRAPH-30BCC> 2
+<CJK_UNIFIED_IDEOGRAPH-30BCD> 2
+<CJK_UNIFIED_IDEOGRAPH-30BCE> 2
+<CJK_UNIFIED_IDEOGRAPH-30BCF> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD0> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD1> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD2> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD3> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD4> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD5> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD6> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD7> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD8> 2
+<CJK_UNIFIED_IDEOGRAPH-30BD9> 2
+<CJK_UNIFIED_IDEOGRAPH-30BDA> 2
+<CJK_UNIFIED_IDEOGRAPH-30BDB> 2
+<CJK_UNIFIED_IDEOGRAPH-30BDC> 2
+<CJK_UNIFIED_IDEOGRAPH-30BDD> 2
+<CJK_UNIFIED_IDEOGRAPH-30BDE> 2
+<CJK_UNIFIED_IDEOGRAPH-30BDF> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE0> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE1> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE2> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE3> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE4> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE5> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE6> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE7> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE8> 2
+<CJK_UNIFIED_IDEOGRAPH-30BE9> 2
+<CJK_UNIFIED_IDEOGRAPH-30BEA> 2
+<CJK_UNIFIED_IDEOGRAPH-30BEB> 2
+<CJK_UNIFIED_IDEOGRAPH-30BEC> 2
+<CJK_UNIFIED_IDEOGRAPH-30BED> 2
+<CJK_UNIFIED_IDEOGRAPH-30BEE> 2
+<CJK_UNIFIED_IDEOGRAPH-30BEF> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF0> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF1> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF2> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF3> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF4> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF5> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF6> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF7> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF8> 2
+<CJK_UNIFIED_IDEOGRAPH-30BF9> 2
+<CJK_UNIFIED_IDEOGRAPH-30BFA> 2
+<CJK_UNIFIED_IDEOGRAPH-30BFB> 2
+<CJK_UNIFIED_IDEOGRAPH-30BFC> 2
+<CJK_UNIFIED_IDEOGRAPH-30BFD> 2
+<CJK_UNIFIED_IDEOGRAPH-30BFE> 2
+<CJK_UNIFIED_IDEOGRAPH-30BFF> 2
+<CJK_UNIFIED_IDEOGRAPH-30C00> 2
+<CJK_UNIFIED_IDEOGRAPH-30C01> 2
+<CJK_UNIFIED_IDEOGRAPH-30C02> 2
+<CJK_UNIFIED_IDEOGRAPH-30C03> 2
+<CJK_UNIFIED_IDEOGRAPH-30C04> 2
+<CJK_UNIFIED_IDEOGRAPH-30C05> 2
+<CJK_UNIFIED_IDEOGRAPH-30C06> 2
+<CJK_UNIFIED_IDEOGRAPH-30C07> 2
+<CJK_UNIFIED_IDEOGRAPH-30C08> 2
+<CJK_UNIFIED_IDEOGRAPH-30C09> 2
+<CJK_UNIFIED_IDEOGRAPH-30C0A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C0B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C0C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C0D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C0E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C0F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C10> 2
+<CJK_UNIFIED_IDEOGRAPH-30C11> 2
+<CJK_UNIFIED_IDEOGRAPH-30C12> 2
+<CJK_UNIFIED_IDEOGRAPH-30C13> 2
+<CJK_UNIFIED_IDEOGRAPH-30C14> 2
+<CJK_UNIFIED_IDEOGRAPH-30C15> 2
+<CJK_UNIFIED_IDEOGRAPH-30C16> 2
+<CJK_UNIFIED_IDEOGRAPH-30C17> 2
+<CJK_UNIFIED_IDEOGRAPH-30C18> 2
+<CJK_UNIFIED_IDEOGRAPH-30C19> 2
+<CJK_UNIFIED_IDEOGRAPH-30C1A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C1B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C1C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C1D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C1E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C1F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C20> 2
+<CJK_UNIFIED_IDEOGRAPH-30C21> 2
+<CJK_UNIFIED_IDEOGRAPH-30C22> 2
+<CJK_UNIFIED_IDEOGRAPH-30C23> 2
+<CJK_UNIFIED_IDEOGRAPH-30C24> 2
+<CJK_UNIFIED_IDEOGRAPH-30C25> 2
+<CJK_UNIFIED_IDEOGRAPH-30C26> 2
+<CJK_UNIFIED_IDEOGRAPH-30C27> 2
+<CJK_UNIFIED_IDEOGRAPH-30C28> 2
+<CJK_UNIFIED_IDEOGRAPH-30C29> 2
+<CJK_UNIFIED_IDEOGRAPH-30C2A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C2B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C2C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C2D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C2E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C2F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C30> 2
+<CJK_UNIFIED_IDEOGRAPH-30C31> 2
+<CJK_UNIFIED_IDEOGRAPH-30C32> 2
+<CJK_UNIFIED_IDEOGRAPH-30C33> 2
+<CJK_UNIFIED_IDEOGRAPH-30C34> 2
+<CJK_UNIFIED_IDEOGRAPH-30C35> 2
+<CJK_UNIFIED_IDEOGRAPH-30C36> 2
+<CJK_UNIFIED_IDEOGRAPH-30C37> 2
+<CJK_UNIFIED_IDEOGRAPH-30C38> 2
+<CJK_UNIFIED_IDEOGRAPH-30C39> 2
+<CJK_UNIFIED_IDEOGRAPH-30C3A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C3B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C3C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C3D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C3E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C3F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C40> 2
+<CJK_UNIFIED_IDEOGRAPH-30C41> 2
+<CJK_UNIFIED_IDEOGRAPH-30C42> 2
+<CJK_UNIFIED_IDEOGRAPH-30C43> 2
+<CJK_UNIFIED_IDEOGRAPH-30C44> 2
+<CJK_UNIFIED_IDEOGRAPH-30C45> 2
+<CJK_UNIFIED_IDEOGRAPH-30C46> 2
+<CJK_UNIFIED_IDEOGRAPH-30C47> 2
+<CJK_UNIFIED_IDEOGRAPH-30C48> 2
+<CJK_UNIFIED_IDEOGRAPH-30C49> 2
+<CJK_UNIFIED_IDEOGRAPH-30C4A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C4B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C4C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C4D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C4E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C4F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C50> 2
+<CJK_UNIFIED_IDEOGRAPH-30C51> 2
+<CJK_UNIFIED_IDEOGRAPH-30C52> 2
+<CJK_UNIFIED_IDEOGRAPH-30C53> 2
+<CJK_UNIFIED_IDEOGRAPH-30C54> 2
+<CJK_UNIFIED_IDEOGRAPH-30C55> 2
+<CJK_UNIFIED_IDEOGRAPH-30C56> 2
+<CJK_UNIFIED_IDEOGRAPH-30C57> 2
+<CJK_UNIFIED_IDEOGRAPH-30C58> 2
+<CJK_UNIFIED_IDEOGRAPH-30C59> 2
+<CJK_UNIFIED_IDEOGRAPH-30C5A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C5B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C5C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C5D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C5E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C5F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C60> 2
+<CJK_UNIFIED_IDEOGRAPH-30C61> 2
+<CJK_UNIFIED_IDEOGRAPH-30C62> 2
+<CJK_UNIFIED_IDEOGRAPH-30C63> 2
+<CJK_UNIFIED_IDEOGRAPH-30C64> 2
+<CJK_UNIFIED_IDEOGRAPH-30C65> 2
+<CJK_UNIFIED_IDEOGRAPH-30C66> 2
+<CJK_UNIFIED_IDEOGRAPH-30C67> 2
+<CJK_UNIFIED_IDEOGRAPH-30C68> 2
+<CJK_UNIFIED_IDEOGRAPH-30C69> 2
+<CJK_UNIFIED_IDEOGRAPH-30C6A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C6B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C6C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C6D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C6E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C6F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C70> 2
+<CJK_UNIFIED_IDEOGRAPH-30C71> 2
+<CJK_UNIFIED_IDEOGRAPH-30C72> 2
+<CJK_UNIFIED_IDEOGRAPH-30C73> 2
+<CJK_UNIFIED_IDEOGRAPH-30C74> 2
+<CJK_UNIFIED_IDEOGRAPH-30C75> 2
+<CJK_UNIFIED_IDEOGRAPH-30C76> 2
+<CJK_UNIFIED_IDEOGRAPH-30C77> 2
+<CJK_UNIFIED_IDEOGRAPH-30C78> 2
+<CJK_UNIFIED_IDEOGRAPH-30C79> 2
+<CJK_UNIFIED_IDEOGRAPH-30C7A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C7B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C7C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C7D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C7E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C7F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C80> 2
+<CJK_UNIFIED_IDEOGRAPH-30C81> 2
+<CJK_UNIFIED_IDEOGRAPH-30C82> 2
+<CJK_UNIFIED_IDEOGRAPH-30C83> 2
+<CJK_UNIFIED_IDEOGRAPH-30C84> 2
+<CJK_UNIFIED_IDEOGRAPH-30C85> 2
+<CJK_UNIFIED_IDEOGRAPH-30C86> 2
+<CJK_UNIFIED_IDEOGRAPH-30C87> 2
+<CJK_UNIFIED_IDEOGRAPH-30C88> 2
+<CJK_UNIFIED_IDEOGRAPH-30C89> 2
+<CJK_UNIFIED_IDEOGRAPH-30C8A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C8B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C8C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C8D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C8E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C8F> 2
+<CJK_UNIFIED_IDEOGRAPH-30C90> 2
+<CJK_UNIFIED_IDEOGRAPH-30C91> 2
+<CJK_UNIFIED_IDEOGRAPH-30C92> 2
+<CJK_UNIFIED_IDEOGRAPH-30C93> 2
+<CJK_UNIFIED_IDEOGRAPH-30C94> 2
+<CJK_UNIFIED_IDEOGRAPH-30C95> 2
+<CJK_UNIFIED_IDEOGRAPH-30C96> 2
+<CJK_UNIFIED_IDEOGRAPH-30C97> 2
+<CJK_UNIFIED_IDEOGRAPH-30C98> 2
+<CJK_UNIFIED_IDEOGRAPH-30C99> 2
+<CJK_UNIFIED_IDEOGRAPH-30C9A> 2
+<CJK_UNIFIED_IDEOGRAPH-30C9B> 2
+<CJK_UNIFIED_IDEOGRAPH-30C9C> 2
+<CJK_UNIFIED_IDEOGRAPH-30C9D> 2
+<CJK_UNIFIED_IDEOGRAPH-30C9E> 2
+<CJK_UNIFIED_IDEOGRAPH-30C9F> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA0> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA1> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA2> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA3> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA4> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA5> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA6> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA7> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA8> 2
+<CJK_UNIFIED_IDEOGRAPH-30CA9> 2
+<CJK_UNIFIED_IDEOGRAPH-30CAA> 2
+<CJK_UNIFIED_IDEOGRAPH-30CAB> 2
+<CJK_UNIFIED_IDEOGRAPH-30CAC> 2
+<CJK_UNIFIED_IDEOGRAPH-30CAD> 2
+<CJK_UNIFIED_IDEOGRAPH-30CAE> 2
+<CJK_UNIFIED_IDEOGRAPH-30CAF> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB0> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB1> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB2> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB3> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB4> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB5> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB6> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB7> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB8> 2
+<CJK_UNIFIED_IDEOGRAPH-30CB9> 2
+<CJK_UNIFIED_IDEOGRAPH-30CBA> 2
+<CJK_UNIFIED_IDEOGRAPH-30CBB> 2
+<CJK_UNIFIED_IDEOGRAPH-30CBC> 2
+<CJK_UNIFIED_IDEOGRAPH-30CBD> 2
+<CJK_UNIFIED_IDEOGRAPH-30CBE> 2
+<CJK_UNIFIED_IDEOGRAPH-30CBF> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC0> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC1> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC2> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC3> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC4> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC5> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC6> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC7> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC8> 2
+<CJK_UNIFIED_IDEOGRAPH-30CC9> 2
+<CJK_UNIFIED_IDEOGRAPH-30CCA> 2
+<CJK_UNIFIED_IDEOGRAPH-30CCB> 2
+<CJK_UNIFIED_IDEOGRAPH-30CCC> 2
+<CJK_UNIFIED_IDEOGRAPH-30CCD> 2
+<CJK_UNIFIED_IDEOGRAPH-30CCE> 2
+<CJK_UNIFIED_IDEOGRAPH-30CCF> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD0> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD1> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD2> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD3> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD4> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD5> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD6> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD7> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD8> 2
+<CJK_UNIFIED_IDEOGRAPH-30CD9> 2
+<CJK_UNIFIED_IDEOGRAPH-30CDA> 2
+<CJK_UNIFIED_IDEOGRAPH-30CDB> 2
+<CJK_UNIFIED_IDEOGRAPH-30CDC> 2
+<CJK_UNIFIED_IDEOGRAPH-30CDD> 2
+<CJK_UNIFIED_IDEOGRAPH-30CDE> 2
+<CJK_UNIFIED_IDEOGRAPH-30CDF> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE0> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE1> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE2> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE3> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE4> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE5> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE6> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE7> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE8> 2
+<CJK_UNIFIED_IDEOGRAPH-30CE9> 2
+<CJK_UNIFIED_IDEOGRAPH-30CEA> 2
+<CJK_UNIFIED_IDEOGRAPH-30CEB> 2
+<CJK_UNIFIED_IDEOGRAPH-30CEC> 2
+<CJK_UNIFIED_IDEOGRAPH-30CED> 2
+<CJK_UNIFIED_IDEOGRAPH-30CEE> 2
+<CJK_UNIFIED_IDEOGRAPH-30CEF> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF0> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF1> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF2> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF3> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF4> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF5> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF6> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF7> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF8> 2
+<CJK_UNIFIED_IDEOGRAPH-30CF9> 2
+<CJK_UNIFIED_IDEOGRAPH-30CFA> 2
+<CJK_UNIFIED_IDEOGRAPH-30CFB> 2
+<CJK_UNIFIED_IDEOGRAPH-30CFC> 2
+<CJK_UNIFIED_IDEOGRAPH-30CFD> 2
+<CJK_UNIFIED_IDEOGRAPH-30CFE> 2
+<CJK_UNIFIED_IDEOGRAPH-30CFF> 2
+<CJK_UNIFIED_IDEOGRAPH-30D00> 2
+<CJK_UNIFIED_IDEOGRAPH-30D01> 2
+<CJK_UNIFIED_IDEOGRAPH-30D02> 2
+<CJK_UNIFIED_IDEOGRAPH-30D03> 2
+<CJK_UNIFIED_IDEOGRAPH-30D04> 2
+<CJK_UNIFIED_IDEOGRAPH-30D05> 2
+<CJK_UNIFIED_IDEOGRAPH-30D06> 2
+<CJK_UNIFIED_IDEOGRAPH-30D07> 2
+<CJK_UNIFIED_IDEOGRAPH-30D08> 2
+<CJK_UNIFIED_IDEOGRAPH-30D09> 2
+<CJK_UNIFIED_IDEOGRAPH-30D0A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D0B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D0C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D0D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D0E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D0F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D10> 2
+<CJK_UNIFIED_IDEOGRAPH-30D11> 2
+<CJK_UNIFIED_IDEOGRAPH-30D12> 2
+<CJK_UNIFIED_IDEOGRAPH-30D13> 2
+<CJK_UNIFIED_IDEOGRAPH-30D14> 2
+<CJK_UNIFIED_IDEOGRAPH-30D15> 2
+<CJK_UNIFIED_IDEOGRAPH-30D16> 2
+<CJK_UNIFIED_IDEOGRAPH-30D17> 2
+<CJK_UNIFIED_IDEOGRAPH-30D18> 2
+<CJK_UNIFIED_IDEOGRAPH-30D19> 2
+<CJK_UNIFIED_IDEOGRAPH-30D1A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D1B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D1C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D1D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D1E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D1F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D20> 2
+<CJK_UNIFIED_IDEOGRAPH-30D21> 2
+<CJK_UNIFIED_IDEOGRAPH-30D22> 2
+<CJK_UNIFIED_IDEOGRAPH-30D23> 2
+<CJK_UNIFIED_IDEOGRAPH-30D24> 2
+<CJK_UNIFIED_IDEOGRAPH-30D25> 2
+<CJK_UNIFIED_IDEOGRAPH-30D26> 2
+<CJK_UNIFIED_IDEOGRAPH-30D27> 2
+<CJK_UNIFIED_IDEOGRAPH-30D28> 2
+<CJK_UNIFIED_IDEOGRAPH-30D29> 2
+<CJK_UNIFIED_IDEOGRAPH-30D2A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D2B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D2C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D2D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D2E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D2F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D30> 2
+<CJK_UNIFIED_IDEOGRAPH-30D31> 2
+<CJK_UNIFIED_IDEOGRAPH-30D32> 2
+<CJK_UNIFIED_IDEOGRAPH-30D33> 2
+<CJK_UNIFIED_IDEOGRAPH-30D34> 2
+<CJK_UNIFIED_IDEOGRAPH-30D35> 2
+<CJK_UNIFIED_IDEOGRAPH-30D36> 2
+<CJK_UNIFIED_IDEOGRAPH-30D37> 2
+<CJK_UNIFIED_IDEOGRAPH-30D38> 2
+<CJK_UNIFIED_IDEOGRAPH-30D39> 2
+<CJK_UNIFIED_IDEOGRAPH-30D3A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D3B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D3C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D3D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D3E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D3F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D40> 2
+<CJK_UNIFIED_IDEOGRAPH-30D41> 2
+<CJK_UNIFIED_IDEOGRAPH-30D42> 2
+<CJK_UNIFIED_IDEOGRAPH-30D43> 2
+<CJK_UNIFIED_IDEOGRAPH-30D44> 2
+<CJK_UNIFIED_IDEOGRAPH-30D45> 2
+<CJK_UNIFIED_IDEOGRAPH-30D46> 2
+<CJK_UNIFIED_IDEOGRAPH-30D47> 2
+<CJK_UNIFIED_IDEOGRAPH-30D48> 2
+<CJK_UNIFIED_IDEOGRAPH-30D49> 2
+<CJK_UNIFIED_IDEOGRAPH-30D4A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D4B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D4C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D4D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D4E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D4F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D50> 2
+<CJK_UNIFIED_IDEOGRAPH-30D51> 2
+<CJK_UNIFIED_IDEOGRAPH-30D52> 2
+<CJK_UNIFIED_IDEOGRAPH-30D53> 2
+<CJK_UNIFIED_IDEOGRAPH-30D54> 2
+<CJK_UNIFIED_IDEOGRAPH-30D55> 2
+<CJK_UNIFIED_IDEOGRAPH-30D56> 2
+<CJK_UNIFIED_IDEOGRAPH-30D57> 2
+<CJK_UNIFIED_IDEOGRAPH-30D58> 2
+<CJK_UNIFIED_IDEOGRAPH-30D59> 2
+<CJK_UNIFIED_IDEOGRAPH-30D5A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D5B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D5C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D5D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D5E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D5F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D60> 2
+<CJK_UNIFIED_IDEOGRAPH-30D61> 2
+<CJK_UNIFIED_IDEOGRAPH-30D62> 2
+<CJK_UNIFIED_IDEOGRAPH-30D63> 2
+<CJK_UNIFIED_IDEOGRAPH-30D64> 2
+<CJK_UNIFIED_IDEOGRAPH-30D65> 2
+<CJK_UNIFIED_IDEOGRAPH-30D66> 2
+<CJK_UNIFIED_IDEOGRAPH-30D67> 2
+<CJK_UNIFIED_IDEOGRAPH-30D68> 2
+<CJK_UNIFIED_IDEOGRAPH-30D69> 2
+<CJK_UNIFIED_IDEOGRAPH-30D6A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D6B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D6C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D6D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D6E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D6F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D70> 2
+<CJK_UNIFIED_IDEOGRAPH-30D71> 2
+<CJK_UNIFIED_IDEOGRAPH-30D72> 2
+<CJK_UNIFIED_IDEOGRAPH-30D73> 2
+<CJK_UNIFIED_IDEOGRAPH-30D74> 2
+<CJK_UNIFIED_IDEOGRAPH-30D75> 2
+<CJK_UNIFIED_IDEOGRAPH-30D76> 2
+<CJK_UNIFIED_IDEOGRAPH-30D77> 2
+<CJK_UNIFIED_IDEOGRAPH-30D78> 2
+<CJK_UNIFIED_IDEOGRAPH-30D79> 2
+<CJK_UNIFIED_IDEOGRAPH-30D7A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D7B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D7C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D7D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D7E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D7F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D80> 2
+<CJK_UNIFIED_IDEOGRAPH-30D81> 2
+<CJK_UNIFIED_IDEOGRAPH-30D82> 2
+<CJK_UNIFIED_IDEOGRAPH-30D83> 2
+<CJK_UNIFIED_IDEOGRAPH-30D84> 2
+<CJK_UNIFIED_IDEOGRAPH-30D85> 2
+<CJK_UNIFIED_IDEOGRAPH-30D86> 2
+<CJK_UNIFIED_IDEOGRAPH-30D87> 2
+<CJK_UNIFIED_IDEOGRAPH-30D88> 2
+<CJK_UNIFIED_IDEOGRAPH-30D89> 2
+<CJK_UNIFIED_IDEOGRAPH-30D8A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D8B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D8C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D8D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D8E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D8F> 2
+<CJK_UNIFIED_IDEOGRAPH-30D90> 2
+<CJK_UNIFIED_IDEOGRAPH-30D91> 2
+<CJK_UNIFIED_IDEOGRAPH-30D92> 2
+<CJK_UNIFIED_IDEOGRAPH-30D93> 2
+<CJK_UNIFIED_IDEOGRAPH-30D94> 2
+<CJK_UNIFIED_IDEOGRAPH-30D95> 2
+<CJK_UNIFIED_IDEOGRAPH-30D96> 2
+<CJK_UNIFIED_IDEOGRAPH-30D97> 2
+<CJK_UNIFIED_IDEOGRAPH-30D98> 2
+<CJK_UNIFIED_IDEOGRAPH-30D99> 2
+<CJK_UNIFIED_IDEOGRAPH-30D9A> 2
+<CJK_UNIFIED_IDEOGRAPH-30D9B> 2
+<CJK_UNIFIED_IDEOGRAPH-30D9C> 2
+<CJK_UNIFIED_IDEOGRAPH-30D9D> 2
+<CJK_UNIFIED_IDEOGRAPH-30D9E> 2
+<CJK_UNIFIED_IDEOGRAPH-30D9F> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA0> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA1> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA2> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA3> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA4> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA5> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA6> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA7> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA8> 2
+<CJK_UNIFIED_IDEOGRAPH-30DA9> 2
+<CJK_UNIFIED_IDEOGRAPH-30DAA> 2
+<CJK_UNIFIED_IDEOGRAPH-30DAB> 2
+<CJK_UNIFIED_IDEOGRAPH-30DAC> 2
+<CJK_UNIFIED_IDEOGRAPH-30DAD> 2
+<CJK_UNIFIED_IDEOGRAPH-30DAE> 2
+<CJK_UNIFIED_IDEOGRAPH-30DAF> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB0> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB1> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB2> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB3> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB4> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB5> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB6> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB7> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB8> 2
+<CJK_UNIFIED_IDEOGRAPH-30DB9> 2
+<CJK_UNIFIED_IDEOGRAPH-30DBA> 2
+<CJK_UNIFIED_IDEOGRAPH-30DBB> 2
+<CJK_UNIFIED_IDEOGRAPH-30DBC> 2
+<CJK_UNIFIED_IDEOGRAPH-30DBD> 2
+<CJK_UNIFIED_IDEOGRAPH-30DBE> 2
+<CJK_UNIFIED_IDEOGRAPH-30DBF> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC0> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC1> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC2> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC3> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC4> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC5> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC6> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC7> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC8> 2
+<CJK_UNIFIED_IDEOGRAPH-30DC9> 2
+<CJK_UNIFIED_IDEOGRAPH-30DCA> 2
+<CJK_UNIFIED_IDEOGRAPH-30DCB> 2
+<CJK_UNIFIED_IDEOGRAPH-30DCC> 2
+<CJK_UNIFIED_IDEOGRAPH-30DCD> 2
+<CJK_UNIFIED_IDEOGRAPH-30DCE> 2
+<CJK_UNIFIED_IDEOGRAPH-30DCF> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD0> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD1> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD2> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD3> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD4> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD5> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD6> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD7> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD8> 2
+<CJK_UNIFIED_IDEOGRAPH-30DD9> 2
+<CJK_UNIFIED_IDEOGRAPH-30DDA> 2
+<CJK_UNIFIED_IDEOGRAPH-30DDB> 2
+<CJK_UNIFIED_IDEOGRAPH-30DDC> 2
+<CJK_UNIFIED_IDEOGRAPH-30DDD> 2
+<CJK_UNIFIED_IDEOGRAPH-30DDE> 2
+<CJK_UNIFIED_IDEOGRAPH-30DDF> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE0> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE1> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE2> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE3> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE4> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE5> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE6> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE7> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE8> 2
+<CJK_UNIFIED_IDEOGRAPH-30DE9> 2
+<CJK_UNIFIED_IDEOGRAPH-30DEA> 2
+<CJK_UNIFIED_IDEOGRAPH-30DEB> 2
+<CJK_UNIFIED_IDEOGRAPH-30DEC> 2
+<CJK_UNIFIED_IDEOGRAPH-30DED> 2
+<CJK_UNIFIED_IDEOGRAPH-30DEE> 2
+<CJK_UNIFIED_IDEOGRAPH-30DEF> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF0> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF1> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF2> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF3> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF4> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF5> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF6> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF7> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF8> 2
+<CJK_UNIFIED_IDEOGRAPH-30DF9> 2
+<CJK_UNIFIED_IDEOGRAPH-30DFA> 2
+<CJK_UNIFIED_IDEOGRAPH-30DFB> 2
+<CJK_UNIFIED_IDEOGRAPH-30DFC> 2
+<CJK_UNIFIED_IDEOGRAPH-30DFD> 2
+<CJK_UNIFIED_IDEOGRAPH-30DFE> 2
+<CJK_UNIFIED_IDEOGRAPH-30DFF> 2
+<CJK_UNIFIED_IDEOGRAPH-30E00> 2
+<CJK_UNIFIED_IDEOGRAPH-30E01> 2
+<CJK_UNIFIED_IDEOGRAPH-30E02> 2
+<CJK_UNIFIED_IDEOGRAPH-30E03> 2
+<CJK_UNIFIED_IDEOGRAPH-30E04> 2
+<CJK_UNIFIED_IDEOGRAPH-30E05> 2
+<CJK_UNIFIED_IDEOGRAPH-30E06> 2
+<CJK_UNIFIED_IDEOGRAPH-30E07> 2
+<CJK_UNIFIED_IDEOGRAPH-30E08> 2
+<CJK_UNIFIED_IDEOGRAPH-30E09> 2
+<CJK_UNIFIED_IDEOGRAPH-30E0A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E0B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E0C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E0D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E0E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E0F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E10> 2
+<CJK_UNIFIED_IDEOGRAPH-30E11> 2
+<CJK_UNIFIED_IDEOGRAPH-30E12> 2
+<CJK_UNIFIED_IDEOGRAPH-30E13> 2
+<CJK_UNIFIED_IDEOGRAPH-30E14> 2
+<CJK_UNIFIED_IDEOGRAPH-30E15> 2
+<CJK_UNIFIED_IDEOGRAPH-30E16> 2
+<CJK_UNIFIED_IDEOGRAPH-30E17> 2
+<CJK_UNIFIED_IDEOGRAPH-30E18> 2
+<CJK_UNIFIED_IDEOGRAPH-30E19> 2
+<CJK_UNIFIED_IDEOGRAPH-30E1A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E1B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E1C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E1D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E1E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E1F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E20> 2
+<CJK_UNIFIED_IDEOGRAPH-30E21> 2
+<CJK_UNIFIED_IDEOGRAPH-30E22> 2
+<CJK_UNIFIED_IDEOGRAPH-30E23> 2
+<CJK_UNIFIED_IDEOGRAPH-30E24> 2
+<CJK_UNIFIED_IDEOGRAPH-30E25> 2
+<CJK_UNIFIED_IDEOGRAPH-30E26> 2
+<CJK_UNIFIED_IDEOGRAPH-30E27> 2
+<CJK_UNIFIED_IDEOGRAPH-30E28> 2
+<CJK_UNIFIED_IDEOGRAPH-30E29> 2
+<CJK_UNIFIED_IDEOGRAPH-30E2A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E2B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E2C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E2D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E2E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E2F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E30> 2
+<CJK_UNIFIED_IDEOGRAPH-30E31> 2
+<CJK_UNIFIED_IDEOGRAPH-30E32> 2
+<CJK_UNIFIED_IDEOGRAPH-30E33> 2
+<CJK_UNIFIED_IDEOGRAPH-30E34> 2
+<CJK_UNIFIED_IDEOGRAPH-30E35> 2
+<CJK_UNIFIED_IDEOGRAPH-30E36> 2
+<CJK_UNIFIED_IDEOGRAPH-30E37> 2
+<CJK_UNIFIED_IDEOGRAPH-30E38> 2
+<CJK_UNIFIED_IDEOGRAPH-30E39> 2
+<CJK_UNIFIED_IDEOGRAPH-30E3A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E3B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E3C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E3D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E3E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E3F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E40> 2
+<CJK_UNIFIED_IDEOGRAPH-30E41> 2
+<CJK_UNIFIED_IDEOGRAPH-30E42> 2
+<CJK_UNIFIED_IDEOGRAPH-30E43> 2
+<CJK_UNIFIED_IDEOGRAPH-30E44> 2
+<CJK_UNIFIED_IDEOGRAPH-30E45> 2
+<CJK_UNIFIED_IDEOGRAPH-30E46> 2
+<CJK_UNIFIED_IDEOGRAPH-30E47> 2
+<CJK_UNIFIED_IDEOGRAPH-30E48> 2
+<CJK_UNIFIED_IDEOGRAPH-30E49> 2
+<CJK_UNIFIED_IDEOGRAPH-30E4A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E4B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E4C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E4D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E4E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E4F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E50> 2
+<CJK_UNIFIED_IDEOGRAPH-30E51> 2
+<CJK_UNIFIED_IDEOGRAPH-30E52> 2
+<CJK_UNIFIED_IDEOGRAPH-30E53> 2
+<CJK_UNIFIED_IDEOGRAPH-30E54> 2
+<CJK_UNIFIED_IDEOGRAPH-30E55> 2
+<CJK_UNIFIED_IDEOGRAPH-30E56> 2
+<CJK_UNIFIED_IDEOGRAPH-30E57> 2
+<CJK_UNIFIED_IDEOGRAPH-30E58> 2
+<CJK_UNIFIED_IDEOGRAPH-30E59> 2
+<CJK_UNIFIED_IDEOGRAPH-30E5A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E5B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E5C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E5D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E5E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E5F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E60> 2
+<CJK_UNIFIED_IDEOGRAPH-30E61> 2
+<CJK_UNIFIED_IDEOGRAPH-30E62> 2
+<CJK_UNIFIED_IDEOGRAPH-30E63> 2
+<CJK_UNIFIED_IDEOGRAPH-30E64> 2
+<CJK_UNIFIED_IDEOGRAPH-30E65> 2
+<CJK_UNIFIED_IDEOGRAPH-30E66> 2
+<CJK_UNIFIED_IDEOGRAPH-30E67> 2
+<CJK_UNIFIED_IDEOGRAPH-30E68> 2
+<CJK_UNIFIED_IDEOGRAPH-30E69> 2
+<CJK_UNIFIED_IDEOGRAPH-30E6A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E6B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E6C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E6D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E6E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E6F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E70> 2
+<CJK_UNIFIED_IDEOGRAPH-30E71> 2
+<CJK_UNIFIED_IDEOGRAPH-30E72> 2
+<CJK_UNIFIED_IDEOGRAPH-30E73> 2
+<CJK_UNIFIED_IDEOGRAPH-30E74> 2
+<CJK_UNIFIED_IDEOGRAPH-30E75> 2
+<CJK_UNIFIED_IDEOGRAPH-30E76> 2
+<CJK_UNIFIED_IDEOGRAPH-30E77> 2
+<CJK_UNIFIED_IDEOGRAPH-30E78> 2
+<CJK_UNIFIED_IDEOGRAPH-30E79> 2
+<CJK_UNIFIED_IDEOGRAPH-30E7A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E7B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E7C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E7D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E7E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E7F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E80> 2
+<CJK_UNIFIED_IDEOGRAPH-30E81> 2
+<CJK_UNIFIED_IDEOGRAPH-30E82> 2
+<CJK_UNIFIED_IDEOGRAPH-30E83> 2
+<CJK_UNIFIED_IDEOGRAPH-30E84> 2
+<CJK_UNIFIED_IDEOGRAPH-30E85> 2
+<CJK_UNIFIED_IDEOGRAPH-30E86> 2
+<CJK_UNIFIED_IDEOGRAPH-30E87> 2
+<CJK_UNIFIED_IDEOGRAPH-30E88> 2
+<CJK_UNIFIED_IDEOGRAPH-30E89> 2
+<CJK_UNIFIED_IDEOGRAPH-30E8A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E8B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E8C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E8D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E8E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E8F> 2
+<CJK_UNIFIED_IDEOGRAPH-30E90> 2
+<CJK_UNIFIED_IDEOGRAPH-30E91> 2
+<CJK_UNIFIED_IDEOGRAPH-30E92> 2
+<CJK_UNIFIED_IDEOGRAPH-30E93> 2
+<CJK_UNIFIED_IDEOGRAPH-30E94> 2
+<CJK_UNIFIED_IDEOGRAPH-30E95> 2
+<CJK_UNIFIED_IDEOGRAPH-30E96> 2
+<CJK_UNIFIED_IDEOGRAPH-30E97> 2
+<CJK_UNIFIED_IDEOGRAPH-30E98> 2
+<CJK_UNIFIED_IDEOGRAPH-30E99> 2
+<CJK_UNIFIED_IDEOGRAPH-30E9A> 2
+<CJK_UNIFIED_IDEOGRAPH-30E9B> 2
+<CJK_UNIFIED_IDEOGRAPH-30E9C> 2
+<CJK_UNIFIED_IDEOGRAPH-30E9D> 2
+<CJK_UNIFIED_IDEOGRAPH-30E9E> 2
+<CJK_UNIFIED_IDEOGRAPH-30E9F> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA0> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA1> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA2> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA3> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA4> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA5> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA6> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA7> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA8> 2
+<CJK_UNIFIED_IDEOGRAPH-30EA9> 2
+<CJK_UNIFIED_IDEOGRAPH-30EAA> 2
+<CJK_UNIFIED_IDEOGRAPH-30EAB> 2
+<CJK_UNIFIED_IDEOGRAPH-30EAC> 2
+<CJK_UNIFIED_IDEOGRAPH-30EAD> 2
+<CJK_UNIFIED_IDEOGRAPH-30EAE> 2
+<CJK_UNIFIED_IDEOGRAPH-30EAF> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB0> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB1> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB2> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB3> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB4> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB5> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB6> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB7> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB8> 2
+<CJK_UNIFIED_IDEOGRAPH-30EB9> 2
+<CJK_UNIFIED_IDEOGRAPH-30EBA> 2
+<CJK_UNIFIED_IDEOGRAPH-30EBB> 2
+<CJK_UNIFIED_IDEOGRAPH-30EBC> 2
+<CJK_UNIFIED_IDEOGRAPH-30EBD> 2
+<CJK_UNIFIED_IDEOGRAPH-30EBE> 2
+<CJK_UNIFIED_IDEOGRAPH-30EBF> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC0> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC1> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC2> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC3> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC4> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC5> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC6> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC7> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC8> 2
+<CJK_UNIFIED_IDEOGRAPH-30EC9> 2
+<CJK_UNIFIED_IDEOGRAPH-30ECA> 2
+<CJK_UNIFIED_IDEOGRAPH-30ECB> 2
+<CJK_UNIFIED_IDEOGRAPH-30ECC> 2
+<CJK_UNIFIED_IDEOGRAPH-30ECD> 2
+<CJK_UNIFIED_IDEOGRAPH-30ECE> 2
+<CJK_UNIFIED_IDEOGRAPH-30ECF> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED0> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED1> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED2> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED3> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED4> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED5> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED6> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED7> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED8> 2
+<CJK_UNIFIED_IDEOGRAPH-30ED9> 2
+<CJK_UNIFIED_IDEOGRAPH-30EDA> 2
+<CJK_UNIFIED_IDEOGRAPH-30EDB> 2
+<CJK_UNIFIED_IDEOGRAPH-30EDC> 2
+<CJK_UNIFIED_IDEOGRAPH-30EDD> 2
+<CJK_UNIFIED_IDEOGRAPH-30EDE> 2
+<CJK_UNIFIED_IDEOGRAPH-30EDF> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE0> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE1> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE2> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE3> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE4> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE5> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE6> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE7> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE8> 2
+<CJK_UNIFIED_IDEOGRAPH-30EE9> 2
+<CJK_UNIFIED_IDEOGRAPH-30EEA> 2
+<CJK_UNIFIED_IDEOGRAPH-30EEB> 2
+<CJK_UNIFIED_IDEOGRAPH-30EEC> 2
+<CJK_UNIFIED_IDEOGRAPH-30EED> 2
+<CJK_UNIFIED_IDEOGRAPH-30EEE> 2
+<CJK_UNIFIED_IDEOGRAPH-30EEF> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF0> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF1> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF2> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF3> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF4> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF5> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF6> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF7> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF8> 2
+<CJK_UNIFIED_IDEOGRAPH-30EF9> 2
+<CJK_UNIFIED_IDEOGRAPH-30EFA> 2
+<CJK_UNIFIED_IDEOGRAPH-30EFB> 2
+<CJK_UNIFIED_IDEOGRAPH-30EFC> 2
+<CJK_UNIFIED_IDEOGRAPH-30EFD> 2
+<CJK_UNIFIED_IDEOGRAPH-30EFE> 2
+<CJK_UNIFIED_IDEOGRAPH-30EFF> 2
+<CJK_UNIFIED_IDEOGRAPH-30F00> 2
+<CJK_UNIFIED_IDEOGRAPH-30F01> 2
+<CJK_UNIFIED_IDEOGRAPH-30F02> 2
+<CJK_UNIFIED_IDEOGRAPH-30F03> 2
+<CJK_UNIFIED_IDEOGRAPH-30F04> 2
+<CJK_UNIFIED_IDEOGRAPH-30F05> 2
+<CJK_UNIFIED_IDEOGRAPH-30F06> 2
+<CJK_UNIFIED_IDEOGRAPH-30F07> 2
+<CJK_UNIFIED_IDEOGRAPH-30F08> 2
+<CJK_UNIFIED_IDEOGRAPH-30F09> 2
+<CJK_UNIFIED_IDEOGRAPH-30F0A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F0B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F0C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F0D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F0E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F0F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F10> 2
+<CJK_UNIFIED_IDEOGRAPH-30F11> 2
+<CJK_UNIFIED_IDEOGRAPH-30F12> 2
+<CJK_UNIFIED_IDEOGRAPH-30F13> 2
+<CJK_UNIFIED_IDEOGRAPH-30F14> 2
+<CJK_UNIFIED_IDEOGRAPH-30F15> 2
+<CJK_UNIFIED_IDEOGRAPH-30F16> 2
+<CJK_UNIFIED_IDEOGRAPH-30F17> 2
+<CJK_UNIFIED_IDEOGRAPH-30F18> 2
+<CJK_UNIFIED_IDEOGRAPH-30F19> 2
+<CJK_UNIFIED_IDEOGRAPH-30F1A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F1B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F1C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F1D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F1E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F1F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F20> 2
+<CJK_UNIFIED_IDEOGRAPH-30F21> 2
+<CJK_UNIFIED_IDEOGRAPH-30F22> 2
+<CJK_UNIFIED_IDEOGRAPH-30F23> 2
+<CJK_UNIFIED_IDEOGRAPH-30F24> 2
+<CJK_UNIFIED_IDEOGRAPH-30F25> 2
+<CJK_UNIFIED_IDEOGRAPH-30F26> 2
+<CJK_UNIFIED_IDEOGRAPH-30F27> 2
+<CJK_UNIFIED_IDEOGRAPH-30F28> 2
+<CJK_UNIFIED_IDEOGRAPH-30F29> 2
+<CJK_UNIFIED_IDEOGRAPH-30F2A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F2B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F2C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F2D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F2E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F2F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F30> 2
+<CJK_UNIFIED_IDEOGRAPH-30F31> 2
+<CJK_UNIFIED_IDEOGRAPH-30F32> 2
+<CJK_UNIFIED_IDEOGRAPH-30F33> 2
+<CJK_UNIFIED_IDEOGRAPH-30F34> 2
+<CJK_UNIFIED_IDEOGRAPH-30F35> 2
+<CJK_UNIFIED_IDEOGRAPH-30F36> 2
+<CJK_UNIFIED_IDEOGRAPH-30F37> 2
+<CJK_UNIFIED_IDEOGRAPH-30F38> 2
+<CJK_UNIFIED_IDEOGRAPH-30F39> 2
+<CJK_UNIFIED_IDEOGRAPH-30F3A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F3B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F3C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F3D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F3E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F3F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F40> 2
+<CJK_UNIFIED_IDEOGRAPH-30F41> 2
+<CJK_UNIFIED_IDEOGRAPH-30F42> 2
+<CJK_UNIFIED_IDEOGRAPH-30F43> 2
+<CJK_UNIFIED_IDEOGRAPH-30F44> 2
+<CJK_UNIFIED_IDEOGRAPH-30F45> 2
+<CJK_UNIFIED_IDEOGRAPH-30F46> 2
+<CJK_UNIFIED_IDEOGRAPH-30F47> 2
+<CJK_UNIFIED_IDEOGRAPH-30F48> 2
+<CJK_UNIFIED_IDEOGRAPH-30F49> 2
+<CJK_UNIFIED_IDEOGRAPH-30F4A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F4B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F4C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F4D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F4E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F4F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F50> 2
+<CJK_UNIFIED_IDEOGRAPH-30F51> 2
+<CJK_UNIFIED_IDEOGRAPH-30F52> 2
+<CJK_UNIFIED_IDEOGRAPH-30F53> 2
+<CJK_UNIFIED_IDEOGRAPH-30F54> 2
+<CJK_UNIFIED_IDEOGRAPH-30F55> 2
+<CJK_UNIFIED_IDEOGRAPH-30F56> 2
+<CJK_UNIFIED_IDEOGRAPH-30F57> 2
+<CJK_UNIFIED_IDEOGRAPH-30F58> 2
+<CJK_UNIFIED_IDEOGRAPH-30F59> 2
+<CJK_UNIFIED_IDEOGRAPH-30F5A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F5B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F5C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F5D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F5E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F5F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F60> 2
+<CJK_UNIFIED_IDEOGRAPH-30F61> 2
+<CJK_UNIFIED_IDEOGRAPH-30F62> 2
+<CJK_UNIFIED_IDEOGRAPH-30F63> 2
+<CJK_UNIFIED_IDEOGRAPH-30F64> 2
+<CJK_UNIFIED_IDEOGRAPH-30F65> 2
+<CJK_UNIFIED_IDEOGRAPH-30F66> 2
+<CJK_UNIFIED_IDEOGRAPH-30F67> 2
+<CJK_UNIFIED_IDEOGRAPH-30F68> 2
+<CJK_UNIFIED_IDEOGRAPH-30F69> 2
+<CJK_UNIFIED_IDEOGRAPH-30F6A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F6B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F6C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F6D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F6E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F6F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F70> 2
+<CJK_UNIFIED_IDEOGRAPH-30F71> 2
+<CJK_UNIFIED_IDEOGRAPH-30F72> 2
+<CJK_UNIFIED_IDEOGRAPH-30F73> 2
+<CJK_UNIFIED_IDEOGRAPH-30F74> 2
+<CJK_UNIFIED_IDEOGRAPH-30F75> 2
+<CJK_UNIFIED_IDEOGRAPH-30F76> 2
+<CJK_UNIFIED_IDEOGRAPH-30F77> 2
+<CJK_UNIFIED_IDEOGRAPH-30F78> 2
+<CJK_UNIFIED_IDEOGRAPH-30F79> 2
+<CJK_UNIFIED_IDEOGRAPH-30F7A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F7B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F7C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F7D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F7E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F7F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F80> 2
+<CJK_UNIFIED_IDEOGRAPH-30F81> 2
+<CJK_UNIFIED_IDEOGRAPH-30F82> 2
+<CJK_UNIFIED_IDEOGRAPH-30F83> 2
+<CJK_UNIFIED_IDEOGRAPH-30F84> 2
+<CJK_UNIFIED_IDEOGRAPH-30F85> 2
+<CJK_UNIFIED_IDEOGRAPH-30F86> 2
+<CJK_UNIFIED_IDEOGRAPH-30F87> 2
+<CJK_UNIFIED_IDEOGRAPH-30F88> 2
+<CJK_UNIFIED_IDEOGRAPH-30F89> 2
+<CJK_UNIFIED_IDEOGRAPH-30F8A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F8B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F8C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F8D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F8E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F8F> 2
+<CJK_UNIFIED_IDEOGRAPH-30F90> 2
+<CJK_UNIFIED_IDEOGRAPH-30F91> 2
+<CJK_UNIFIED_IDEOGRAPH-30F92> 2
+<CJK_UNIFIED_IDEOGRAPH-30F93> 2
+<CJK_UNIFIED_IDEOGRAPH-30F94> 2
+<CJK_UNIFIED_IDEOGRAPH-30F95> 2
+<CJK_UNIFIED_IDEOGRAPH-30F96> 2
+<CJK_UNIFIED_IDEOGRAPH-30F97> 2
+<CJK_UNIFIED_IDEOGRAPH-30F98> 2
+<CJK_UNIFIED_IDEOGRAPH-30F99> 2
+<CJK_UNIFIED_IDEOGRAPH-30F9A> 2
+<CJK_UNIFIED_IDEOGRAPH-30F9B> 2
+<CJK_UNIFIED_IDEOGRAPH-30F9C> 2
+<CJK_UNIFIED_IDEOGRAPH-30F9D> 2
+<CJK_UNIFIED_IDEOGRAPH-30F9E> 2
+<CJK_UNIFIED_IDEOGRAPH-30F9F> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA0> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA1> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA2> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA3> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA4> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA5> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA6> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA7> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA8> 2
+<CJK_UNIFIED_IDEOGRAPH-30FA9> 2
+<CJK_UNIFIED_IDEOGRAPH-30FAA> 2
+<CJK_UNIFIED_IDEOGRAPH-30FAB> 2
+<CJK_UNIFIED_IDEOGRAPH-30FAC> 2
+<CJK_UNIFIED_IDEOGRAPH-30FAD> 2
+<CJK_UNIFIED_IDEOGRAPH-30FAE> 2
+<CJK_UNIFIED_IDEOGRAPH-30FAF> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB0> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB1> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB2> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB3> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB4> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB5> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB6> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB7> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB8> 2
+<CJK_UNIFIED_IDEOGRAPH-30FB9> 2
+<CJK_UNIFIED_IDEOGRAPH-30FBA> 2
+<CJK_UNIFIED_IDEOGRAPH-30FBB> 2
+<CJK_UNIFIED_IDEOGRAPH-30FBC> 2
+<CJK_UNIFIED_IDEOGRAPH-30FBD> 2
+<CJK_UNIFIED_IDEOGRAPH-30FBE> 2
+<CJK_UNIFIED_IDEOGRAPH-30FBF> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC0> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC1> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC2> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC3> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC4> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC5> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC6> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC7> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC8> 2
+<CJK_UNIFIED_IDEOGRAPH-30FC9> 2
+<CJK_UNIFIED_IDEOGRAPH-30FCA> 2
+<CJK_UNIFIED_IDEOGRAPH-30FCB> 2
+<CJK_UNIFIED_IDEOGRAPH-30FCC> 2
+<CJK_UNIFIED_IDEOGRAPH-30FCD> 2
+<CJK_UNIFIED_IDEOGRAPH-30FCE> 2
+<CJK_UNIFIED_IDEOGRAPH-30FCF> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD0> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD1> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD2> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD3> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD4> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD5> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD6> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD7> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD8> 2
+<CJK_UNIFIED_IDEOGRAPH-30FD9> 2
+<CJK_UNIFIED_IDEOGRAPH-30FDA> 2
+<CJK_UNIFIED_IDEOGRAPH-30FDB> 2
+<CJK_UNIFIED_IDEOGRAPH-30FDC> 2
+<CJK_UNIFIED_IDEOGRAPH-30FDD> 2
+<CJK_UNIFIED_IDEOGRAPH-30FDE> 2
+<CJK_UNIFIED_IDEOGRAPH-30FDF> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE0> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE1> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE2> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE3> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE4> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE5> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE6> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE7> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE8> 2
+<CJK_UNIFIED_IDEOGRAPH-30FE9> 2
+<CJK_UNIFIED_IDEOGRAPH-30FEA> 2
+<CJK_UNIFIED_IDEOGRAPH-30FEB> 2
+<CJK_UNIFIED_IDEOGRAPH-30FEC> 2
+<CJK_UNIFIED_IDEOGRAPH-30FED> 2
+<CJK_UNIFIED_IDEOGRAPH-30FEE> 2
+<CJK_UNIFIED_IDEOGRAPH-30FEF> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF0> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF1> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF2> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF3> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF4> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF5> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF6> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF7> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF8> 2
+<CJK_UNIFIED_IDEOGRAPH-30FF9> 2
+<CJK_UNIFIED_IDEOGRAPH-30FFA> 2
+<CJK_UNIFIED_IDEOGRAPH-30FFB> 2
+<CJK_UNIFIED_IDEOGRAPH-30FFC> 2
+<CJK_UNIFIED_IDEOGRAPH-30FFD> 2
+<CJK_UNIFIED_IDEOGRAPH-30FFE> 2
+<CJK_UNIFIED_IDEOGRAPH-30FFF> 2
+<CJK_UNIFIED_IDEOGRAPH-31000> 2
+<CJK_UNIFIED_IDEOGRAPH-31001> 2
+<CJK_UNIFIED_IDEOGRAPH-31002> 2
+<CJK_UNIFIED_IDEOGRAPH-31003> 2
+<CJK_UNIFIED_IDEOGRAPH-31004> 2
+<CJK_UNIFIED_IDEOGRAPH-31005> 2
+<CJK_UNIFIED_IDEOGRAPH-31006> 2
+<CJK_UNIFIED_IDEOGRAPH-31007> 2
+<CJK_UNIFIED_IDEOGRAPH-31008> 2
+<CJK_UNIFIED_IDEOGRAPH-31009> 2
+<CJK_UNIFIED_IDEOGRAPH-3100A> 2
+<CJK_UNIFIED_IDEOGRAPH-3100B> 2
+<CJK_UNIFIED_IDEOGRAPH-3100C> 2
+<CJK_UNIFIED_IDEOGRAPH-3100D> 2
+<CJK_UNIFIED_IDEOGRAPH-3100E> 2
+<CJK_UNIFIED_IDEOGRAPH-3100F> 2
+<CJK_UNIFIED_IDEOGRAPH-31010> 2
+<CJK_UNIFIED_IDEOGRAPH-31011> 2
+<CJK_UNIFIED_IDEOGRAPH-31012> 2
+<CJK_UNIFIED_IDEOGRAPH-31013> 2
+<CJK_UNIFIED_IDEOGRAPH-31014> 2
+<CJK_UNIFIED_IDEOGRAPH-31015> 2
+<CJK_UNIFIED_IDEOGRAPH-31016> 2
+<CJK_UNIFIED_IDEOGRAPH-31017> 2
+<CJK_UNIFIED_IDEOGRAPH-31018> 2
+<CJK_UNIFIED_IDEOGRAPH-31019> 2
+<CJK_UNIFIED_IDEOGRAPH-3101A> 2
+<CJK_UNIFIED_IDEOGRAPH-3101B> 2
+<CJK_UNIFIED_IDEOGRAPH-3101C> 2
+<CJK_UNIFIED_IDEOGRAPH-3101D> 2
+<CJK_UNIFIED_IDEOGRAPH-3101E> 2
+<CJK_UNIFIED_IDEOGRAPH-3101F> 2
+<CJK_UNIFIED_IDEOGRAPH-31020> 2
+<CJK_UNIFIED_IDEOGRAPH-31021> 2
+<CJK_UNIFIED_IDEOGRAPH-31022> 2
+<CJK_UNIFIED_IDEOGRAPH-31023> 2
+<CJK_UNIFIED_IDEOGRAPH-31024> 2
+<CJK_UNIFIED_IDEOGRAPH-31025> 2
+<CJK_UNIFIED_IDEOGRAPH-31026> 2
+<CJK_UNIFIED_IDEOGRAPH-31027> 2
+<CJK_UNIFIED_IDEOGRAPH-31028> 2
+<CJK_UNIFIED_IDEOGRAPH-31029> 2
+<CJK_UNIFIED_IDEOGRAPH-3102A> 2
+<CJK_UNIFIED_IDEOGRAPH-3102B> 2
+<CJK_UNIFIED_IDEOGRAPH-3102C> 2
+<CJK_UNIFIED_IDEOGRAPH-3102D> 2
+<CJK_UNIFIED_IDEOGRAPH-3102E> 2
+<CJK_UNIFIED_IDEOGRAPH-3102F> 2
+<CJK_UNIFIED_IDEOGRAPH-31030> 2
+<CJK_UNIFIED_IDEOGRAPH-31031> 2
+<CJK_UNIFIED_IDEOGRAPH-31032> 2
+<CJK_UNIFIED_IDEOGRAPH-31033> 2
+<CJK_UNIFIED_IDEOGRAPH-31034> 2
+<CJK_UNIFIED_IDEOGRAPH-31035> 2
+<CJK_UNIFIED_IDEOGRAPH-31036> 2
+<CJK_UNIFIED_IDEOGRAPH-31037> 2
+<CJK_UNIFIED_IDEOGRAPH-31038> 2
+<CJK_UNIFIED_IDEOGRAPH-31039> 2
+<CJK_UNIFIED_IDEOGRAPH-3103A> 2
+<CJK_UNIFIED_IDEOGRAPH-3103B> 2
+<CJK_UNIFIED_IDEOGRAPH-3103C> 2
+<CJK_UNIFIED_IDEOGRAPH-3103D> 2
+<CJK_UNIFIED_IDEOGRAPH-3103E> 2
+<CJK_UNIFIED_IDEOGRAPH-3103F> 2
+<CJK_UNIFIED_IDEOGRAPH-31040> 2
+<CJK_UNIFIED_IDEOGRAPH-31041> 2
+<CJK_UNIFIED_IDEOGRAPH-31042> 2
+<CJK_UNIFIED_IDEOGRAPH-31043> 2
+<CJK_UNIFIED_IDEOGRAPH-31044> 2
+<CJK_UNIFIED_IDEOGRAPH-31045> 2
+<CJK_UNIFIED_IDEOGRAPH-31046> 2
+<CJK_UNIFIED_IDEOGRAPH-31047> 2
+<CJK_UNIFIED_IDEOGRAPH-31048> 2
+<CJK_UNIFIED_IDEOGRAPH-31049> 2
+<CJK_UNIFIED_IDEOGRAPH-3104A> 2
+<CJK_UNIFIED_IDEOGRAPH-3104B> 2
+<CJK_UNIFIED_IDEOGRAPH-3104C> 2
+<CJK_UNIFIED_IDEOGRAPH-3104D> 2
+<CJK_UNIFIED_IDEOGRAPH-3104E> 2
+<CJK_UNIFIED_IDEOGRAPH-3104F> 2
+<CJK_UNIFIED_IDEOGRAPH-31050> 2
+<CJK_UNIFIED_IDEOGRAPH-31051> 2
+<CJK_UNIFIED_IDEOGRAPH-31052> 2
+<CJK_UNIFIED_IDEOGRAPH-31053> 2
+<CJK_UNIFIED_IDEOGRAPH-31054> 2
+<CJK_UNIFIED_IDEOGRAPH-31055> 2
+<CJK_UNIFIED_IDEOGRAPH-31056> 2
+<CJK_UNIFIED_IDEOGRAPH-31057> 2
+<CJK_UNIFIED_IDEOGRAPH-31058> 2
+<CJK_UNIFIED_IDEOGRAPH-31059> 2
+<CJK_UNIFIED_IDEOGRAPH-3105A> 2
+<CJK_UNIFIED_IDEOGRAPH-3105B> 2
+<CJK_UNIFIED_IDEOGRAPH-3105C> 2
+<CJK_UNIFIED_IDEOGRAPH-3105D> 2
+<CJK_UNIFIED_IDEOGRAPH-3105E> 2
+<CJK_UNIFIED_IDEOGRAPH-3105F> 2
+<CJK_UNIFIED_IDEOGRAPH-31060> 2
+<CJK_UNIFIED_IDEOGRAPH-31061> 2
+<CJK_UNIFIED_IDEOGRAPH-31062> 2
+<CJK_UNIFIED_IDEOGRAPH-31063> 2
+<CJK_UNIFIED_IDEOGRAPH-31064> 2
+<CJK_UNIFIED_IDEOGRAPH-31065> 2
+<CJK_UNIFIED_IDEOGRAPH-31066> 2
+<CJK_UNIFIED_IDEOGRAPH-31067> 2
+<CJK_UNIFIED_IDEOGRAPH-31068> 2
+<CJK_UNIFIED_IDEOGRAPH-31069> 2
+<CJK_UNIFIED_IDEOGRAPH-3106A> 2
+<CJK_UNIFIED_IDEOGRAPH-3106B> 2
+<CJK_UNIFIED_IDEOGRAPH-3106C> 2
+<CJK_UNIFIED_IDEOGRAPH-3106D> 2
+<CJK_UNIFIED_IDEOGRAPH-3106E> 2
+<CJK_UNIFIED_IDEOGRAPH-3106F> 2
+<CJK_UNIFIED_IDEOGRAPH-31070> 2
+<CJK_UNIFIED_IDEOGRAPH-31071> 2
+<CJK_UNIFIED_IDEOGRAPH-31072> 2
+<CJK_UNIFIED_IDEOGRAPH-31073> 2
+<CJK_UNIFIED_IDEOGRAPH-31074> 2
+<CJK_UNIFIED_IDEOGRAPH-31075> 2
+<CJK_UNIFIED_IDEOGRAPH-31076> 2
+<CJK_UNIFIED_IDEOGRAPH-31077> 2
+<CJK_UNIFIED_IDEOGRAPH-31078> 2
+<CJK_UNIFIED_IDEOGRAPH-31079> 2
+<CJK_UNIFIED_IDEOGRAPH-3107A> 2
+<CJK_UNIFIED_IDEOGRAPH-3107B> 2
+<CJK_UNIFIED_IDEOGRAPH-3107C> 2
+<CJK_UNIFIED_IDEOGRAPH-3107D> 2
+<CJK_UNIFIED_IDEOGRAPH-3107E> 2
+<CJK_UNIFIED_IDEOGRAPH-3107F> 2
+<CJK_UNIFIED_IDEOGRAPH-31080> 2
+<CJK_UNIFIED_IDEOGRAPH-31081> 2
+<CJK_UNIFIED_IDEOGRAPH-31082> 2
+<CJK_UNIFIED_IDEOGRAPH-31083> 2
+<CJK_UNIFIED_IDEOGRAPH-31084> 2
+<CJK_UNIFIED_IDEOGRAPH-31085> 2
+<CJK_UNIFIED_IDEOGRAPH-31086> 2
+<CJK_UNIFIED_IDEOGRAPH-31087> 2
+<CJK_UNIFIED_IDEOGRAPH-31088> 2
+<CJK_UNIFIED_IDEOGRAPH-31089> 2
+<CJK_UNIFIED_IDEOGRAPH-3108A> 2
+<CJK_UNIFIED_IDEOGRAPH-3108B> 2
+<CJK_UNIFIED_IDEOGRAPH-3108C> 2
+<CJK_UNIFIED_IDEOGRAPH-3108D> 2
+<CJK_UNIFIED_IDEOGRAPH-3108E> 2
+<CJK_UNIFIED_IDEOGRAPH-3108F> 2
+<CJK_UNIFIED_IDEOGRAPH-31090> 2
+<CJK_UNIFIED_IDEOGRAPH-31091> 2
+<CJK_UNIFIED_IDEOGRAPH-31092> 2
+<CJK_UNIFIED_IDEOGRAPH-31093> 2
+<CJK_UNIFIED_IDEOGRAPH-31094> 2
+<CJK_UNIFIED_IDEOGRAPH-31095> 2
+<CJK_UNIFIED_IDEOGRAPH-31096> 2
+<CJK_UNIFIED_IDEOGRAPH-31097> 2
+<CJK_UNIFIED_IDEOGRAPH-31098> 2
+<CJK_UNIFIED_IDEOGRAPH-31099> 2
+<CJK_UNIFIED_IDEOGRAPH-3109A> 2
+<CJK_UNIFIED_IDEOGRAPH-3109B> 2
+<CJK_UNIFIED_IDEOGRAPH-3109C> 2
+<CJK_UNIFIED_IDEOGRAPH-3109D> 2
+<CJK_UNIFIED_IDEOGRAPH-3109E> 2
+<CJK_UNIFIED_IDEOGRAPH-3109F> 2
+<CJK_UNIFIED_IDEOGRAPH-310A0> 2
+<CJK_UNIFIED_IDEOGRAPH-310A1> 2
+<CJK_UNIFIED_IDEOGRAPH-310A2> 2
+<CJK_UNIFIED_IDEOGRAPH-310A3> 2
+<CJK_UNIFIED_IDEOGRAPH-310A4> 2
+<CJK_UNIFIED_IDEOGRAPH-310A5> 2
+<CJK_UNIFIED_IDEOGRAPH-310A6> 2
+<CJK_UNIFIED_IDEOGRAPH-310A7> 2
+<CJK_UNIFIED_IDEOGRAPH-310A8> 2
+<CJK_UNIFIED_IDEOGRAPH-310A9> 2
+<CJK_UNIFIED_IDEOGRAPH-310AA> 2
+<CJK_UNIFIED_IDEOGRAPH-310AB> 2
+<CJK_UNIFIED_IDEOGRAPH-310AC> 2
+<CJK_UNIFIED_IDEOGRAPH-310AD> 2
+<CJK_UNIFIED_IDEOGRAPH-310AE> 2
+<CJK_UNIFIED_IDEOGRAPH-310AF> 2
+<CJK_UNIFIED_IDEOGRAPH-310B0> 2
+<CJK_UNIFIED_IDEOGRAPH-310B1> 2
+<CJK_UNIFIED_IDEOGRAPH-310B2> 2
+<CJK_UNIFIED_IDEOGRAPH-310B3> 2
+<CJK_UNIFIED_IDEOGRAPH-310B4> 2
+<CJK_UNIFIED_IDEOGRAPH-310B5> 2
+<CJK_UNIFIED_IDEOGRAPH-310B6> 2
+<CJK_UNIFIED_IDEOGRAPH-310B7> 2
+<CJK_UNIFIED_IDEOGRAPH-310B8> 2
+<CJK_UNIFIED_IDEOGRAPH-310B9> 2
+<CJK_UNIFIED_IDEOGRAPH-310BA> 2
+<CJK_UNIFIED_IDEOGRAPH-310BB> 2
+<CJK_UNIFIED_IDEOGRAPH-310BC> 2
+<CJK_UNIFIED_IDEOGRAPH-310BD> 2
+<CJK_UNIFIED_IDEOGRAPH-310BE> 2
+<CJK_UNIFIED_IDEOGRAPH-310BF> 2
+<CJK_UNIFIED_IDEOGRAPH-310C0> 2
+<CJK_UNIFIED_IDEOGRAPH-310C1> 2
+<CJK_UNIFIED_IDEOGRAPH-310C2> 2
+<CJK_UNIFIED_IDEOGRAPH-310C3> 2
+<CJK_UNIFIED_IDEOGRAPH-310C4> 2
+<CJK_UNIFIED_IDEOGRAPH-310C5> 2
+<CJK_UNIFIED_IDEOGRAPH-310C6> 2
+<CJK_UNIFIED_IDEOGRAPH-310C7> 2
+<CJK_UNIFIED_IDEOGRAPH-310C8> 2
+<CJK_UNIFIED_IDEOGRAPH-310C9> 2
+<CJK_UNIFIED_IDEOGRAPH-310CA> 2
+<CJK_UNIFIED_IDEOGRAPH-310CB> 2
+<CJK_UNIFIED_IDEOGRAPH-310CC> 2
+<CJK_UNIFIED_IDEOGRAPH-310CD> 2
+<CJK_UNIFIED_IDEOGRAPH-310CE> 2
+<CJK_UNIFIED_IDEOGRAPH-310CF> 2
+<CJK_UNIFIED_IDEOGRAPH-310D0> 2
+<CJK_UNIFIED_IDEOGRAPH-310D1> 2
+<CJK_UNIFIED_IDEOGRAPH-310D2> 2
+<CJK_UNIFIED_IDEOGRAPH-310D3> 2
+<CJK_UNIFIED_IDEOGRAPH-310D4> 2
+<CJK_UNIFIED_IDEOGRAPH-310D5> 2
+<CJK_UNIFIED_IDEOGRAPH-310D6> 2
+<CJK_UNIFIED_IDEOGRAPH-310D7> 2
+<CJK_UNIFIED_IDEOGRAPH-310D8> 2
+<CJK_UNIFIED_IDEOGRAPH-310D9> 2
+<CJK_UNIFIED_IDEOGRAPH-310DA> 2
+<CJK_UNIFIED_IDEOGRAPH-310DB> 2
+<CJK_UNIFIED_IDEOGRAPH-310DC> 2
+<CJK_UNIFIED_IDEOGRAPH-310DD> 2
+<CJK_UNIFIED_IDEOGRAPH-310DE> 2
+<CJK_UNIFIED_IDEOGRAPH-310DF> 2
+<CJK_UNIFIED_IDEOGRAPH-310E0> 2
+<CJK_UNIFIED_IDEOGRAPH-310E1> 2
+<CJK_UNIFIED_IDEOGRAPH-310E2> 2
+<CJK_UNIFIED_IDEOGRAPH-310E3> 2
+<CJK_UNIFIED_IDEOGRAPH-310E4> 2
+<CJK_UNIFIED_IDEOGRAPH-310E5> 2
+<CJK_UNIFIED_IDEOGRAPH-310E6> 2
+<CJK_UNIFIED_IDEOGRAPH-310E7> 2
+<CJK_UNIFIED_IDEOGRAPH-310E8> 2
+<CJK_UNIFIED_IDEOGRAPH-310E9> 2
+<CJK_UNIFIED_IDEOGRAPH-310EA> 2
+<CJK_UNIFIED_IDEOGRAPH-310EB> 2
+<CJK_UNIFIED_IDEOGRAPH-310EC> 2
+<CJK_UNIFIED_IDEOGRAPH-310ED> 2
+<CJK_UNIFIED_IDEOGRAPH-310EE> 2
+<CJK_UNIFIED_IDEOGRAPH-310EF> 2
+<CJK_UNIFIED_IDEOGRAPH-310F0> 2
+<CJK_UNIFIED_IDEOGRAPH-310F1> 2
+<CJK_UNIFIED_IDEOGRAPH-310F2> 2
+<CJK_UNIFIED_IDEOGRAPH-310F3> 2
+<CJK_UNIFIED_IDEOGRAPH-310F4> 2
+<CJK_UNIFIED_IDEOGRAPH-310F5> 2
+<CJK_UNIFIED_IDEOGRAPH-310F6> 2
+<CJK_UNIFIED_IDEOGRAPH-310F7> 2
+<CJK_UNIFIED_IDEOGRAPH-310F8> 2
+<CJK_UNIFIED_IDEOGRAPH-310F9> 2
+<CJK_UNIFIED_IDEOGRAPH-310FA> 2
+<CJK_UNIFIED_IDEOGRAPH-310FB> 2
+<CJK_UNIFIED_IDEOGRAPH-310FC> 2
+<CJK_UNIFIED_IDEOGRAPH-310FD> 2
+<CJK_UNIFIED_IDEOGRAPH-310FE> 2
+<CJK_UNIFIED_IDEOGRAPH-310FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31100> 2
+<CJK_UNIFIED_IDEOGRAPH-31101> 2
+<CJK_UNIFIED_IDEOGRAPH-31102> 2
+<CJK_UNIFIED_IDEOGRAPH-31103> 2
+<CJK_UNIFIED_IDEOGRAPH-31104> 2
+<CJK_UNIFIED_IDEOGRAPH-31105> 2
+<CJK_UNIFIED_IDEOGRAPH-31106> 2
+<CJK_UNIFIED_IDEOGRAPH-31107> 2
+<CJK_UNIFIED_IDEOGRAPH-31108> 2
+<CJK_UNIFIED_IDEOGRAPH-31109> 2
+<CJK_UNIFIED_IDEOGRAPH-3110A> 2
+<CJK_UNIFIED_IDEOGRAPH-3110B> 2
+<CJK_UNIFIED_IDEOGRAPH-3110C> 2
+<CJK_UNIFIED_IDEOGRAPH-3110D> 2
+<CJK_UNIFIED_IDEOGRAPH-3110E> 2
+<CJK_UNIFIED_IDEOGRAPH-3110F> 2
+<CJK_UNIFIED_IDEOGRAPH-31110> 2
+<CJK_UNIFIED_IDEOGRAPH-31111> 2
+<CJK_UNIFIED_IDEOGRAPH-31112> 2
+<CJK_UNIFIED_IDEOGRAPH-31113> 2
+<CJK_UNIFIED_IDEOGRAPH-31114> 2
+<CJK_UNIFIED_IDEOGRAPH-31115> 2
+<CJK_UNIFIED_IDEOGRAPH-31116> 2
+<CJK_UNIFIED_IDEOGRAPH-31117> 2
+<CJK_UNIFIED_IDEOGRAPH-31118> 2
+<CJK_UNIFIED_IDEOGRAPH-31119> 2
+<CJK_UNIFIED_IDEOGRAPH-3111A> 2
+<CJK_UNIFIED_IDEOGRAPH-3111B> 2
+<CJK_UNIFIED_IDEOGRAPH-3111C> 2
+<CJK_UNIFIED_IDEOGRAPH-3111D> 2
+<CJK_UNIFIED_IDEOGRAPH-3111E> 2
+<CJK_UNIFIED_IDEOGRAPH-3111F> 2
+<CJK_UNIFIED_IDEOGRAPH-31120> 2
+<CJK_UNIFIED_IDEOGRAPH-31121> 2
+<CJK_UNIFIED_IDEOGRAPH-31122> 2
+<CJK_UNIFIED_IDEOGRAPH-31123> 2
+<CJK_UNIFIED_IDEOGRAPH-31124> 2
+<CJK_UNIFIED_IDEOGRAPH-31125> 2
+<CJK_UNIFIED_IDEOGRAPH-31126> 2
+<CJK_UNIFIED_IDEOGRAPH-31127> 2
+<CJK_UNIFIED_IDEOGRAPH-31128> 2
+<CJK_UNIFIED_IDEOGRAPH-31129> 2
+<CJK_UNIFIED_IDEOGRAPH-3112A> 2
+<CJK_UNIFIED_IDEOGRAPH-3112B> 2
+<CJK_UNIFIED_IDEOGRAPH-3112C> 2
+<CJK_UNIFIED_IDEOGRAPH-3112D> 2
+<CJK_UNIFIED_IDEOGRAPH-3112E> 2
+<CJK_UNIFIED_IDEOGRAPH-3112F> 2
+<CJK_UNIFIED_IDEOGRAPH-31130> 2
+<CJK_UNIFIED_IDEOGRAPH-31131> 2
+<CJK_UNIFIED_IDEOGRAPH-31132> 2
+<CJK_UNIFIED_IDEOGRAPH-31133> 2
+<CJK_UNIFIED_IDEOGRAPH-31134> 2
+<CJK_UNIFIED_IDEOGRAPH-31135> 2
+<CJK_UNIFIED_IDEOGRAPH-31136> 2
+<CJK_UNIFIED_IDEOGRAPH-31137> 2
+<CJK_UNIFIED_IDEOGRAPH-31138> 2
+<CJK_UNIFIED_IDEOGRAPH-31139> 2
+<CJK_UNIFIED_IDEOGRAPH-3113A> 2
+<CJK_UNIFIED_IDEOGRAPH-3113B> 2
+<CJK_UNIFIED_IDEOGRAPH-3113C> 2
+<CJK_UNIFIED_IDEOGRAPH-3113D> 2
+<CJK_UNIFIED_IDEOGRAPH-3113E> 2
+<CJK_UNIFIED_IDEOGRAPH-3113F> 2
+<CJK_UNIFIED_IDEOGRAPH-31140> 2
+<CJK_UNIFIED_IDEOGRAPH-31141> 2
+<CJK_UNIFIED_IDEOGRAPH-31142> 2
+<CJK_UNIFIED_IDEOGRAPH-31143> 2
+<CJK_UNIFIED_IDEOGRAPH-31144> 2
+<CJK_UNIFIED_IDEOGRAPH-31145> 2
+<CJK_UNIFIED_IDEOGRAPH-31146> 2
+<CJK_UNIFIED_IDEOGRAPH-31147> 2
+<CJK_UNIFIED_IDEOGRAPH-31148> 2
+<CJK_UNIFIED_IDEOGRAPH-31149> 2
+<CJK_UNIFIED_IDEOGRAPH-3114A> 2
+<CJK_UNIFIED_IDEOGRAPH-3114B> 2
+<CJK_UNIFIED_IDEOGRAPH-3114C> 2
+<CJK_UNIFIED_IDEOGRAPH-3114D> 2
+<CJK_UNIFIED_IDEOGRAPH-3114E> 2
+<CJK_UNIFIED_IDEOGRAPH-3114F> 2
+<CJK_UNIFIED_IDEOGRAPH-31150> 2
+<CJK_UNIFIED_IDEOGRAPH-31151> 2
+<CJK_UNIFIED_IDEOGRAPH-31152> 2
+<CJK_UNIFIED_IDEOGRAPH-31153> 2
+<CJK_UNIFIED_IDEOGRAPH-31154> 2
+<CJK_UNIFIED_IDEOGRAPH-31155> 2
+<CJK_UNIFIED_IDEOGRAPH-31156> 2
+<CJK_UNIFIED_IDEOGRAPH-31157> 2
+<CJK_UNIFIED_IDEOGRAPH-31158> 2
+<CJK_UNIFIED_IDEOGRAPH-31159> 2
+<CJK_UNIFIED_IDEOGRAPH-3115A> 2
+<CJK_UNIFIED_IDEOGRAPH-3115B> 2
+<CJK_UNIFIED_IDEOGRAPH-3115C> 2
+<CJK_UNIFIED_IDEOGRAPH-3115D> 2
+<CJK_UNIFIED_IDEOGRAPH-3115E> 2
+<CJK_UNIFIED_IDEOGRAPH-3115F> 2
+<CJK_UNIFIED_IDEOGRAPH-31160> 2
+<CJK_UNIFIED_IDEOGRAPH-31161> 2
+<CJK_UNIFIED_IDEOGRAPH-31162> 2
+<CJK_UNIFIED_IDEOGRAPH-31163> 2
+<CJK_UNIFIED_IDEOGRAPH-31164> 2
+<CJK_UNIFIED_IDEOGRAPH-31165> 2
+<CJK_UNIFIED_IDEOGRAPH-31166> 2
+<CJK_UNIFIED_IDEOGRAPH-31167> 2
+<CJK_UNIFIED_IDEOGRAPH-31168> 2
+<CJK_UNIFIED_IDEOGRAPH-31169> 2
+<CJK_UNIFIED_IDEOGRAPH-3116A> 2
+<CJK_UNIFIED_IDEOGRAPH-3116B> 2
+<CJK_UNIFIED_IDEOGRAPH-3116C> 2
+<CJK_UNIFIED_IDEOGRAPH-3116D> 2
+<CJK_UNIFIED_IDEOGRAPH-3116E> 2
+<CJK_UNIFIED_IDEOGRAPH-3116F> 2
+<CJK_UNIFIED_IDEOGRAPH-31170> 2
+<CJK_UNIFIED_IDEOGRAPH-31171> 2
+<CJK_UNIFIED_IDEOGRAPH-31172> 2
+<CJK_UNIFIED_IDEOGRAPH-31173> 2
+<CJK_UNIFIED_IDEOGRAPH-31174> 2
+<CJK_UNIFIED_IDEOGRAPH-31175> 2
+<CJK_UNIFIED_IDEOGRAPH-31176> 2
+<CJK_UNIFIED_IDEOGRAPH-31177> 2
+<CJK_UNIFIED_IDEOGRAPH-31178> 2
+<CJK_UNIFIED_IDEOGRAPH-31179> 2
+<CJK_UNIFIED_IDEOGRAPH-3117A> 2
+<CJK_UNIFIED_IDEOGRAPH-3117B> 2
+<CJK_UNIFIED_IDEOGRAPH-3117C> 2
+<CJK_UNIFIED_IDEOGRAPH-3117D> 2
+<CJK_UNIFIED_IDEOGRAPH-3117E> 2
+<CJK_UNIFIED_IDEOGRAPH-3117F> 2
+<CJK_UNIFIED_IDEOGRAPH-31180> 2
+<CJK_UNIFIED_IDEOGRAPH-31181> 2
+<CJK_UNIFIED_IDEOGRAPH-31182> 2
+<CJK_UNIFIED_IDEOGRAPH-31183> 2
+<CJK_UNIFIED_IDEOGRAPH-31184> 2
+<CJK_UNIFIED_IDEOGRAPH-31185> 2
+<CJK_UNIFIED_IDEOGRAPH-31186> 2
+<CJK_UNIFIED_IDEOGRAPH-31187> 2
+<CJK_UNIFIED_IDEOGRAPH-31188> 2
+<CJK_UNIFIED_IDEOGRAPH-31189> 2
+<CJK_UNIFIED_IDEOGRAPH-3118A> 2
+<CJK_UNIFIED_IDEOGRAPH-3118B> 2
+<CJK_UNIFIED_IDEOGRAPH-3118C> 2
+<CJK_UNIFIED_IDEOGRAPH-3118D> 2
+<CJK_UNIFIED_IDEOGRAPH-3118E> 2
+<CJK_UNIFIED_IDEOGRAPH-3118F> 2
+<CJK_UNIFIED_IDEOGRAPH-31190> 2
+<CJK_UNIFIED_IDEOGRAPH-31191> 2
+<CJK_UNIFIED_IDEOGRAPH-31192> 2
+<CJK_UNIFIED_IDEOGRAPH-31193> 2
+<CJK_UNIFIED_IDEOGRAPH-31194> 2
+<CJK_UNIFIED_IDEOGRAPH-31195> 2
+<CJK_UNIFIED_IDEOGRAPH-31196> 2
+<CJK_UNIFIED_IDEOGRAPH-31197> 2
+<CJK_UNIFIED_IDEOGRAPH-31198> 2
+<CJK_UNIFIED_IDEOGRAPH-31199> 2
+<CJK_UNIFIED_IDEOGRAPH-3119A> 2
+<CJK_UNIFIED_IDEOGRAPH-3119B> 2
+<CJK_UNIFIED_IDEOGRAPH-3119C> 2
+<CJK_UNIFIED_IDEOGRAPH-3119D> 2
+<CJK_UNIFIED_IDEOGRAPH-3119E> 2
+<CJK_UNIFIED_IDEOGRAPH-3119F> 2
+<CJK_UNIFIED_IDEOGRAPH-311A0> 2
+<CJK_UNIFIED_IDEOGRAPH-311A1> 2
+<CJK_UNIFIED_IDEOGRAPH-311A2> 2
+<CJK_UNIFIED_IDEOGRAPH-311A3> 2
+<CJK_UNIFIED_IDEOGRAPH-311A4> 2
+<CJK_UNIFIED_IDEOGRAPH-311A5> 2
+<CJK_UNIFIED_IDEOGRAPH-311A6> 2
+<CJK_UNIFIED_IDEOGRAPH-311A7> 2
+<CJK_UNIFIED_IDEOGRAPH-311A8> 2
+<CJK_UNIFIED_IDEOGRAPH-311A9> 2
+<CJK_UNIFIED_IDEOGRAPH-311AA> 2
+<CJK_UNIFIED_IDEOGRAPH-311AB> 2
+<CJK_UNIFIED_IDEOGRAPH-311AC> 2
+<CJK_UNIFIED_IDEOGRAPH-311AD> 2
+<CJK_UNIFIED_IDEOGRAPH-311AE> 2
+<CJK_UNIFIED_IDEOGRAPH-311AF> 2
+<CJK_UNIFIED_IDEOGRAPH-311B0> 2
+<CJK_UNIFIED_IDEOGRAPH-311B1> 2
+<CJK_UNIFIED_IDEOGRAPH-311B2> 2
+<CJK_UNIFIED_IDEOGRAPH-311B3> 2
+<CJK_UNIFIED_IDEOGRAPH-311B4> 2
+<CJK_UNIFIED_IDEOGRAPH-311B5> 2
+<CJK_UNIFIED_IDEOGRAPH-311B6> 2
+<CJK_UNIFIED_IDEOGRAPH-311B7> 2
+<CJK_UNIFIED_IDEOGRAPH-311B8> 2
+<CJK_UNIFIED_IDEOGRAPH-311B9> 2
+<CJK_UNIFIED_IDEOGRAPH-311BA> 2
+<CJK_UNIFIED_IDEOGRAPH-311BB> 2
+<CJK_UNIFIED_IDEOGRAPH-311BC> 2
+<CJK_UNIFIED_IDEOGRAPH-311BD> 2
+<CJK_UNIFIED_IDEOGRAPH-311BE> 2
+<CJK_UNIFIED_IDEOGRAPH-311BF> 2
+<CJK_UNIFIED_IDEOGRAPH-311C0> 2
+<CJK_UNIFIED_IDEOGRAPH-311C1> 2
+<CJK_UNIFIED_IDEOGRAPH-311C2> 2
+<CJK_UNIFIED_IDEOGRAPH-311C3> 2
+<CJK_UNIFIED_IDEOGRAPH-311C4> 2
+<CJK_UNIFIED_IDEOGRAPH-311C5> 2
+<CJK_UNIFIED_IDEOGRAPH-311C6> 2
+<CJK_UNIFIED_IDEOGRAPH-311C7> 2
+<CJK_UNIFIED_IDEOGRAPH-311C8> 2
+<CJK_UNIFIED_IDEOGRAPH-311C9> 2
+<CJK_UNIFIED_IDEOGRAPH-311CA> 2
+<CJK_UNIFIED_IDEOGRAPH-311CB> 2
+<CJK_UNIFIED_IDEOGRAPH-311CC> 2
+<CJK_UNIFIED_IDEOGRAPH-311CD> 2
+<CJK_UNIFIED_IDEOGRAPH-311CE> 2
+<CJK_UNIFIED_IDEOGRAPH-311CF> 2
+<CJK_UNIFIED_IDEOGRAPH-311D0> 2
+<CJK_UNIFIED_IDEOGRAPH-311D1> 2
+<CJK_UNIFIED_IDEOGRAPH-311D2> 2
+<CJK_UNIFIED_IDEOGRAPH-311D3> 2
+<CJK_UNIFIED_IDEOGRAPH-311D4> 2
+<CJK_UNIFIED_IDEOGRAPH-311D5> 2
+<CJK_UNIFIED_IDEOGRAPH-311D6> 2
+<CJK_UNIFIED_IDEOGRAPH-311D7> 2
+<CJK_UNIFIED_IDEOGRAPH-311D8> 2
+<CJK_UNIFIED_IDEOGRAPH-311D9> 2
+<CJK_UNIFIED_IDEOGRAPH-311DA> 2
+<CJK_UNIFIED_IDEOGRAPH-311DB> 2
+<CJK_UNIFIED_IDEOGRAPH-311DC> 2
+<CJK_UNIFIED_IDEOGRAPH-311DD> 2
+<CJK_UNIFIED_IDEOGRAPH-311DE> 2
+<CJK_UNIFIED_IDEOGRAPH-311DF> 2
+<CJK_UNIFIED_IDEOGRAPH-311E0> 2
+<CJK_UNIFIED_IDEOGRAPH-311E1> 2
+<CJK_UNIFIED_IDEOGRAPH-311E2> 2
+<CJK_UNIFIED_IDEOGRAPH-311E3> 2
+<CJK_UNIFIED_IDEOGRAPH-311E4> 2
+<CJK_UNIFIED_IDEOGRAPH-311E5> 2
+<CJK_UNIFIED_IDEOGRAPH-311E6> 2
+<CJK_UNIFIED_IDEOGRAPH-311E7> 2
+<CJK_UNIFIED_IDEOGRAPH-311E8> 2
+<CJK_UNIFIED_IDEOGRAPH-311E9> 2
+<CJK_UNIFIED_IDEOGRAPH-311EA> 2
+<CJK_UNIFIED_IDEOGRAPH-311EB> 2
+<CJK_UNIFIED_IDEOGRAPH-311EC> 2
+<CJK_UNIFIED_IDEOGRAPH-311ED> 2
+<CJK_UNIFIED_IDEOGRAPH-311EE> 2
+<CJK_UNIFIED_IDEOGRAPH-311EF> 2
+<CJK_UNIFIED_IDEOGRAPH-311F0> 2
+<CJK_UNIFIED_IDEOGRAPH-311F1> 2
+<CJK_UNIFIED_IDEOGRAPH-311F2> 2
+<CJK_UNIFIED_IDEOGRAPH-311F3> 2
+<CJK_UNIFIED_IDEOGRAPH-311F4> 2
+<CJK_UNIFIED_IDEOGRAPH-311F5> 2
+<CJK_UNIFIED_IDEOGRAPH-311F6> 2
+<CJK_UNIFIED_IDEOGRAPH-311F7> 2
+<CJK_UNIFIED_IDEOGRAPH-311F8> 2
+<CJK_UNIFIED_IDEOGRAPH-311F9> 2
+<CJK_UNIFIED_IDEOGRAPH-311FA> 2
+<CJK_UNIFIED_IDEOGRAPH-311FB> 2
+<CJK_UNIFIED_IDEOGRAPH-311FC> 2
+<CJK_UNIFIED_IDEOGRAPH-311FD> 2
+<CJK_UNIFIED_IDEOGRAPH-311FE> 2
+<CJK_UNIFIED_IDEOGRAPH-311FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31200> 2
+<CJK_UNIFIED_IDEOGRAPH-31201> 2
+<CJK_UNIFIED_IDEOGRAPH-31202> 2
+<CJK_UNIFIED_IDEOGRAPH-31203> 2
+<CJK_UNIFIED_IDEOGRAPH-31204> 2
+<CJK_UNIFIED_IDEOGRAPH-31205> 2
+<CJK_UNIFIED_IDEOGRAPH-31206> 2
+<CJK_UNIFIED_IDEOGRAPH-31207> 2
+<CJK_UNIFIED_IDEOGRAPH-31208> 2
+<CJK_UNIFIED_IDEOGRAPH-31209> 2
+<CJK_UNIFIED_IDEOGRAPH-3120A> 2
+<CJK_UNIFIED_IDEOGRAPH-3120B> 2
+<CJK_UNIFIED_IDEOGRAPH-3120C> 2
+<CJK_UNIFIED_IDEOGRAPH-3120D> 2
+<CJK_UNIFIED_IDEOGRAPH-3120E> 2
+<CJK_UNIFIED_IDEOGRAPH-3120F> 2
+<CJK_UNIFIED_IDEOGRAPH-31210> 2
+<CJK_UNIFIED_IDEOGRAPH-31211> 2
+<CJK_UNIFIED_IDEOGRAPH-31212> 2
+<CJK_UNIFIED_IDEOGRAPH-31213> 2
+<CJK_UNIFIED_IDEOGRAPH-31214> 2
+<CJK_UNIFIED_IDEOGRAPH-31215> 2
+<CJK_UNIFIED_IDEOGRAPH-31216> 2
+<CJK_UNIFIED_IDEOGRAPH-31217> 2
+<CJK_UNIFIED_IDEOGRAPH-31218> 2
+<CJK_UNIFIED_IDEOGRAPH-31219> 2
+<CJK_UNIFIED_IDEOGRAPH-3121A> 2
+<CJK_UNIFIED_IDEOGRAPH-3121B> 2
+<CJK_UNIFIED_IDEOGRAPH-3121C> 2
+<CJK_UNIFIED_IDEOGRAPH-3121D> 2
+<CJK_UNIFIED_IDEOGRAPH-3121E> 2
+<CJK_UNIFIED_IDEOGRAPH-3121F> 2
+<CJK_UNIFIED_IDEOGRAPH-31220> 2
+<CJK_UNIFIED_IDEOGRAPH-31221> 2
+<CJK_UNIFIED_IDEOGRAPH-31222> 2
+<CJK_UNIFIED_IDEOGRAPH-31223> 2
+<CJK_UNIFIED_IDEOGRAPH-31224> 2
+<CJK_UNIFIED_IDEOGRAPH-31225> 2
+<CJK_UNIFIED_IDEOGRAPH-31226> 2
+<CJK_UNIFIED_IDEOGRAPH-31227> 2
+<CJK_UNIFIED_IDEOGRAPH-31228> 2
+<CJK_UNIFIED_IDEOGRAPH-31229> 2
+<CJK_UNIFIED_IDEOGRAPH-3122A> 2
+<CJK_UNIFIED_IDEOGRAPH-3122B> 2
+<CJK_UNIFIED_IDEOGRAPH-3122C> 2
+<CJK_UNIFIED_IDEOGRAPH-3122D> 2
+<CJK_UNIFIED_IDEOGRAPH-3122E> 2
+<CJK_UNIFIED_IDEOGRAPH-3122F> 2
+<CJK_UNIFIED_IDEOGRAPH-31230> 2
+<CJK_UNIFIED_IDEOGRAPH-31231> 2
+<CJK_UNIFIED_IDEOGRAPH-31232> 2
+<CJK_UNIFIED_IDEOGRAPH-31233> 2
+<CJK_UNIFIED_IDEOGRAPH-31234> 2
+<CJK_UNIFIED_IDEOGRAPH-31235> 2
+<CJK_UNIFIED_IDEOGRAPH-31236> 2
+<CJK_UNIFIED_IDEOGRAPH-31237> 2
+<CJK_UNIFIED_IDEOGRAPH-31238> 2
+<CJK_UNIFIED_IDEOGRAPH-31239> 2
+<CJK_UNIFIED_IDEOGRAPH-3123A> 2
+<CJK_UNIFIED_IDEOGRAPH-3123B> 2
+<CJK_UNIFIED_IDEOGRAPH-3123C> 2
+<CJK_UNIFIED_IDEOGRAPH-3123D> 2
+<CJK_UNIFIED_IDEOGRAPH-3123E> 2
+<CJK_UNIFIED_IDEOGRAPH-3123F> 2
+<CJK_UNIFIED_IDEOGRAPH-31240> 2
+<CJK_UNIFIED_IDEOGRAPH-31241> 2
+<CJK_UNIFIED_IDEOGRAPH-31242> 2
+<CJK_UNIFIED_IDEOGRAPH-31243> 2
+<CJK_UNIFIED_IDEOGRAPH-31244> 2
+<CJK_UNIFIED_IDEOGRAPH-31245> 2
+<CJK_UNIFIED_IDEOGRAPH-31246> 2
+<CJK_UNIFIED_IDEOGRAPH-31247> 2
+<CJK_UNIFIED_IDEOGRAPH-31248> 2
+<CJK_UNIFIED_IDEOGRAPH-31249> 2
+<CJK_UNIFIED_IDEOGRAPH-3124A> 2
+<CJK_UNIFIED_IDEOGRAPH-3124B> 2
+<CJK_UNIFIED_IDEOGRAPH-3124C> 2
+<CJK_UNIFIED_IDEOGRAPH-3124D> 2
+<CJK_UNIFIED_IDEOGRAPH-3124E> 2
+<CJK_UNIFIED_IDEOGRAPH-3124F> 2
+<CJK_UNIFIED_IDEOGRAPH-31250> 2
+<CJK_UNIFIED_IDEOGRAPH-31251> 2
+<CJK_UNIFIED_IDEOGRAPH-31252> 2
+<CJK_UNIFIED_IDEOGRAPH-31253> 2
+<CJK_UNIFIED_IDEOGRAPH-31254> 2
+<CJK_UNIFIED_IDEOGRAPH-31255> 2
+<CJK_UNIFIED_IDEOGRAPH-31256> 2
+<CJK_UNIFIED_IDEOGRAPH-31257> 2
+<CJK_UNIFIED_IDEOGRAPH-31258> 2
+<CJK_UNIFIED_IDEOGRAPH-31259> 2
+<CJK_UNIFIED_IDEOGRAPH-3125A> 2
+<CJK_UNIFIED_IDEOGRAPH-3125B> 2
+<CJK_UNIFIED_IDEOGRAPH-3125C> 2
+<CJK_UNIFIED_IDEOGRAPH-3125D> 2
+<CJK_UNIFIED_IDEOGRAPH-3125E> 2
+<CJK_UNIFIED_IDEOGRAPH-3125F> 2
+<CJK_UNIFIED_IDEOGRAPH-31260> 2
+<CJK_UNIFIED_IDEOGRAPH-31261> 2
+<CJK_UNIFIED_IDEOGRAPH-31262> 2
+<CJK_UNIFIED_IDEOGRAPH-31263> 2
+<CJK_UNIFIED_IDEOGRAPH-31264> 2
+<CJK_UNIFIED_IDEOGRAPH-31265> 2
+<CJK_UNIFIED_IDEOGRAPH-31266> 2
+<CJK_UNIFIED_IDEOGRAPH-31267> 2
+<CJK_UNIFIED_IDEOGRAPH-31268> 2
+<CJK_UNIFIED_IDEOGRAPH-31269> 2
+<CJK_UNIFIED_IDEOGRAPH-3126A> 2
+<CJK_UNIFIED_IDEOGRAPH-3126B> 2
+<CJK_UNIFIED_IDEOGRAPH-3126C> 2
+<CJK_UNIFIED_IDEOGRAPH-3126D> 2
+<CJK_UNIFIED_IDEOGRAPH-3126E> 2
+<CJK_UNIFIED_IDEOGRAPH-3126F> 2
+<CJK_UNIFIED_IDEOGRAPH-31270> 2
+<CJK_UNIFIED_IDEOGRAPH-31271> 2
+<CJK_UNIFIED_IDEOGRAPH-31272> 2
+<CJK_UNIFIED_IDEOGRAPH-31273> 2
+<CJK_UNIFIED_IDEOGRAPH-31274> 2
+<CJK_UNIFIED_IDEOGRAPH-31275> 2
+<CJK_UNIFIED_IDEOGRAPH-31276> 2
+<CJK_UNIFIED_IDEOGRAPH-31277> 2
+<CJK_UNIFIED_IDEOGRAPH-31278> 2
+<CJK_UNIFIED_IDEOGRAPH-31279> 2
+<CJK_UNIFIED_IDEOGRAPH-3127A> 2
+<CJK_UNIFIED_IDEOGRAPH-3127B> 2
+<CJK_UNIFIED_IDEOGRAPH-3127C> 2
+<CJK_UNIFIED_IDEOGRAPH-3127D> 2
+<CJK_UNIFIED_IDEOGRAPH-3127E> 2
+<CJK_UNIFIED_IDEOGRAPH-3127F> 2
+<CJK_UNIFIED_IDEOGRAPH-31280> 2
+<CJK_UNIFIED_IDEOGRAPH-31281> 2
+<CJK_UNIFIED_IDEOGRAPH-31282> 2
+<CJK_UNIFIED_IDEOGRAPH-31283> 2
+<CJK_UNIFIED_IDEOGRAPH-31284> 2
+<CJK_UNIFIED_IDEOGRAPH-31285> 2
+<CJK_UNIFIED_IDEOGRAPH-31286> 2
+<CJK_UNIFIED_IDEOGRAPH-31287> 2
+<CJK_UNIFIED_IDEOGRAPH-31288> 2
+<CJK_UNIFIED_IDEOGRAPH-31289> 2
+<CJK_UNIFIED_IDEOGRAPH-3128A> 2
+<CJK_UNIFIED_IDEOGRAPH-3128B> 2
+<CJK_UNIFIED_IDEOGRAPH-3128C> 2
+<CJK_UNIFIED_IDEOGRAPH-3128D> 2
+<CJK_UNIFIED_IDEOGRAPH-3128E> 2
+<CJK_UNIFIED_IDEOGRAPH-3128F> 2
+<CJK_UNIFIED_IDEOGRAPH-31290> 2
+<CJK_UNIFIED_IDEOGRAPH-31291> 2
+<CJK_UNIFIED_IDEOGRAPH-31292> 2
+<CJK_UNIFIED_IDEOGRAPH-31293> 2
+<CJK_UNIFIED_IDEOGRAPH-31294> 2
+<CJK_UNIFIED_IDEOGRAPH-31295> 2
+<CJK_UNIFIED_IDEOGRAPH-31296> 2
+<CJK_UNIFIED_IDEOGRAPH-31297> 2
+<CJK_UNIFIED_IDEOGRAPH-31298> 2
+<CJK_UNIFIED_IDEOGRAPH-31299> 2
+<CJK_UNIFIED_IDEOGRAPH-3129A> 2
+<CJK_UNIFIED_IDEOGRAPH-3129B> 2
+<CJK_UNIFIED_IDEOGRAPH-3129C> 2
+<CJK_UNIFIED_IDEOGRAPH-3129D> 2
+<CJK_UNIFIED_IDEOGRAPH-3129E> 2
+<CJK_UNIFIED_IDEOGRAPH-3129F> 2
+<CJK_UNIFIED_IDEOGRAPH-312A0> 2
+<CJK_UNIFIED_IDEOGRAPH-312A1> 2
+<CJK_UNIFIED_IDEOGRAPH-312A2> 2
+<CJK_UNIFIED_IDEOGRAPH-312A3> 2
+<CJK_UNIFIED_IDEOGRAPH-312A4> 2
+<CJK_UNIFIED_IDEOGRAPH-312A5> 2
+<CJK_UNIFIED_IDEOGRAPH-312A6> 2
+<CJK_UNIFIED_IDEOGRAPH-312A7> 2
+<CJK_UNIFIED_IDEOGRAPH-312A8> 2
+<CJK_UNIFIED_IDEOGRAPH-312A9> 2
+<CJK_UNIFIED_IDEOGRAPH-312AA> 2
+<CJK_UNIFIED_IDEOGRAPH-312AB> 2
+<CJK_UNIFIED_IDEOGRAPH-312AC> 2
+<CJK_UNIFIED_IDEOGRAPH-312AD> 2
+<CJK_UNIFIED_IDEOGRAPH-312AE> 2
+<CJK_UNIFIED_IDEOGRAPH-312AF> 2
+<CJK_UNIFIED_IDEOGRAPH-312B0> 2
+<CJK_UNIFIED_IDEOGRAPH-312B1> 2
+<CJK_UNIFIED_IDEOGRAPH-312B2> 2
+<CJK_UNIFIED_IDEOGRAPH-312B3> 2
+<CJK_UNIFIED_IDEOGRAPH-312B4> 2
+<CJK_UNIFIED_IDEOGRAPH-312B5> 2
+<CJK_UNIFIED_IDEOGRAPH-312B6> 2
+<CJK_UNIFIED_IDEOGRAPH-312B7> 2
+<CJK_UNIFIED_IDEOGRAPH-312B8> 2
+<CJK_UNIFIED_IDEOGRAPH-312B9> 2
+<CJK_UNIFIED_IDEOGRAPH-312BA> 2
+<CJK_UNIFIED_IDEOGRAPH-312BB> 2
+<CJK_UNIFIED_IDEOGRAPH-312BC> 2
+<CJK_UNIFIED_IDEOGRAPH-312BD> 2
+<CJK_UNIFIED_IDEOGRAPH-312BE> 2
+<CJK_UNIFIED_IDEOGRAPH-312BF> 2
+<CJK_UNIFIED_IDEOGRAPH-312C0> 2
+<CJK_UNIFIED_IDEOGRAPH-312C1> 2
+<CJK_UNIFIED_IDEOGRAPH-312C2> 2
+<CJK_UNIFIED_IDEOGRAPH-312C3> 2
+<CJK_UNIFIED_IDEOGRAPH-312C4> 2
+<CJK_UNIFIED_IDEOGRAPH-312C5> 2
+<CJK_UNIFIED_IDEOGRAPH-312C6> 2
+<CJK_UNIFIED_IDEOGRAPH-312C7> 2
+<CJK_UNIFIED_IDEOGRAPH-312C8> 2
+<CJK_UNIFIED_IDEOGRAPH-312C9> 2
+<CJK_UNIFIED_IDEOGRAPH-312CA> 2
+<CJK_UNIFIED_IDEOGRAPH-312CB> 2
+<CJK_UNIFIED_IDEOGRAPH-312CC> 2
+<CJK_UNIFIED_IDEOGRAPH-312CD> 2
+<CJK_UNIFIED_IDEOGRAPH-312CE> 2
+<CJK_UNIFIED_IDEOGRAPH-312CF> 2
+<CJK_UNIFIED_IDEOGRAPH-312D0> 2
+<CJK_UNIFIED_IDEOGRAPH-312D1> 2
+<CJK_UNIFIED_IDEOGRAPH-312D2> 2
+<CJK_UNIFIED_IDEOGRAPH-312D3> 2
+<CJK_UNIFIED_IDEOGRAPH-312D4> 2
+<CJK_UNIFIED_IDEOGRAPH-312D5> 2
+<CJK_UNIFIED_IDEOGRAPH-312D6> 2
+<CJK_UNIFIED_IDEOGRAPH-312D7> 2
+<CJK_UNIFIED_IDEOGRAPH-312D8> 2
+<CJK_UNIFIED_IDEOGRAPH-312D9> 2
+<CJK_UNIFIED_IDEOGRAPH-312DA> 2
+<CJK_UNIFIED_IDEOGRAPH-312DB> 2
+<CJK_UNIFIED_IDEOGRAPH-312DC> 2
+<CJK_UNIFIED_IDEOGRAPH-312DD> 2
+<CJK_UNIFIED_IDEOGRAPH-312DE> 2
+<CJK_UNIFIED_IDEOGRAPH-312DF> 2
+<CJK_UNIFIED_IDEOGRAPH-312E0> 2
+<CJK_UNIFIED_IDEOGRAPH-312E1> 2
+<CJK_UNIFIED_IDEOGRAPH-312E2> 2
+<CJK_UNIFIED_IDEOGRAPH-312E3> 2
+<CJK_UNIFIED_IDEOGRAPH-312E4> 2
+<CJK_UNIFIED_IDEOGRAPH-312E5> 2
+<CJK_UNIFIED_IDEOGRAPH-312E6> 2
+<CJK_UNIFIED_IDEOGRAPH-312E7> 2
+<CJK_UNIFIED_IDEOGRAPH-312E8> 2
+<CJK_UNIFIED_IDEOGRAPH-312E9> 2
+<CJK_UNIFIED_IDEOGRAPH-312EA> 2
+<CJK_UNIFIED_IDEOGRAPH-312EB> 2
+<CJK_UNIFIED_IDEOGRAPH-312EC> 2
+<CJK_UNIFIED_IDEOGRAPH-312ED> 2
+<CJK_UNIFIED_IDEOGRAPH-312EE> 2
+<CJK_UNIFIED_IDEOGRAPH-312EF> 2
+<CJK_UNIFIED_IDEOGRAPH-312F0> 2
+<CJK_UNIFIED_IDEOGRAPH-312F1> 2
+<CJK_UNIFIED_IDEOGRAPH-312F2> 2
+<CJK_UNIFIED_IDEOGRAPH-312F3> 2
+<CJK_UNIFIED_IDEOGRAPH-312F4> 2
+<CJK_UNIFIED_IDEOGRAPH-312F5> 2
+<CJK_UNIFIED_IDEOGRAPH-312F6> 2
+<CJK_UNIFIED_IDEOGRAPH-312F7> 2
+<CJK_UNIFIED_IDEOGRAPH-312F8> 2
+<CJK_UNIFIED_IDEOGRAPH-312F9> 2
+<CJK_UNIFIED_IDEOGRAPH-312FA> 2
+<CJK_UNIFIED_IDEOGRAPH-312FB> 2
+<CJK_UNIFIED_IDEOGRAPH-312FC> 2
+<CJK_UNIFIED_IDEOGRAPH-312FD> 2
+<CJK_UNIFIED_IDEOGRAPH-312FE> 2
+<CJK_UNIFIED_IDEOGRAPH-312FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31300> 2
+<CJK_UNIFIED_IDEOGRAPH-31301> 2
+<CJK_UNIFIED_IDEOGRAPH-31302> 2
+<CJK_UNIFIED_IDEOGRAPH-31303> 2
+<CJK_UNIFIED_IDEOGRAPH-31304> 2
+<CJK_UNIFIED_IDEOGRAPH-31305> 2
+<CJK_UNIFIED_IDEOGRAPH-31306> 2
+<CJK_UNIFIED_IDEOGRAPH-31307> 2
+<CJK_UNIFIED_IDEOGRAPH-31308> 2
+<CJK_UNIFIED_IDEOGRAPH-31309> 2
+<CJK_UNIFIED_IDEOGRAPH-3130A> 2
+<CJK_UNIFIED_IDEOGRAPH-3130B> 2
+<CJK_UNIFIED_IDEOGRAPH-3130C> 2
+<CJK_UNIFIED_IDEOGRAPH-3130D> 2
+<CJK_UNIFIED_IDEOGRAPH-3130E> 2
+<CJK_UNIFIED_IDEOGRAPH-3130F> 2
+<CJK_UNIFIED_IDEOGRAPH-31310> 2
+<CJK_UNIFIED_IDEOGRAPH-31311> 2
+<CJK_UNIFIED_IDEOGRAPH-31312> 2
+<CJK_UNIFIED_IDEOGRAPH-31313> 2
+<CJK_UNIFIED_IDEOGRAPH-31314> 2
+<CJK_UNIFIED_IDEOGRAPH-31315> 2
+<CJK_UNIFIED_IDEOGRAPH-31316> 2
+<CJK_UNIFIED_IDEOGRAPH-31317> 2
+<CJK_UNIFIED_IDEOGRAPH-31318> 2
+<CJK_UNIFIED_IDEOGRAPH-31319> 2
+<CJK_UNIFIED_IDEOGRAPH-3131A> 2
+<CJK_UNIFIED_IDEOGRAPH-3131B> 2
+<CJK_UNIFIED_IDEOGRAPH-3131C> 2
+<CJK_UNIFIED_IDEOGRAPH-3131D> 2
+<CJK_UNIFIED_IDEOGRAPH-3131E> 2
+<CJK_UNIFIED_IDEOGRAPH-3131F> 2
+<CJK_UNIFIED_IDEOGRAPH-31320> 2
+<CJK_UNIFIED_IDEOGRAPH-31321> 2
+<CJK_UNIFIED_IDEOGRAPH-31322> 2
+<CJK_UNIFIED_IDEOGRAPH-31323> 2
+<CJK_UNIFIED_IDEOGRAPH-31324> 2
+<CJK_UNIFIED_IDEOGRAPH-31325> 2
+<CJK_UNIFIED_IDEOGRAPH-31326> 2
+<CJK_UNIFIED_IDEOGRAPH-31327> 2
+<CJK_UNIFIED_IDEOGRAPH-31328> 2
+<CJK_UNIFIED_IDEOGRAPH-31329> 2
+<CJK_UNIFIED_IDEOGRAPH-3132A> 2
+<CJK_UNIFIED_IDEOGRAPH-3132B> 2
+<CJK_UNIFIED_IDEOGRAPH-3132C> 2
+<CJK_UNIFIED_IDEOGRAPH-3132D> 2
+<CJK_UNIFIED_IDEOGRAPH-3132E> 2
+<CJK_UNIFIED_IDEOGRAPH-3132F> 2
+<CJK_UNIFIED_IDEOGRAPH-31330> 2
+<CJK_UNIFIED_IDEOGRAPH-31331> 2
+<CJK_UNIFIED_IDEOGRAPH-31332> 2
+<CJK_UNIFIED_IDEOGRAPH-31333> 2
+<CJK_UNIFIED_IDEOGRAPH-31334> 2
+<CJK_UNIFIED_IDEOGRAPH-31335> 2
+<CJK_UNIFIED_IDEOGRAPH-31336> 2
+<CJK_UNIFIED_IDEOGRAPH-31337> 2
+<CJK_UNIFIED_IDEOGRAPH-31338> 2
+<CJK_UNIFIED_IDEOGRAPH-31339> 2
+<CJK_UNIFIED_IDEOGRAPH-3133A> 2
+<CJK_UNIFIED_IDEOGRAPH-3133B> 2
+<CJK_UNIFIED_IDEOGRAPH-3133C> 2
+<CJK_UNIFIED_IDEOGRAPH-3133D> 2
+<CJK_UNIFIED_IDEOGRAPH-3133E> 2
+<CJK_UNIFIED_IDEOGRAPH-3133F> 2
+<CJK_UNIFIED_IDEOGRAPH-31340> 2
+<CJK_UNIFIED_IDEOGRAPH-31341> 2
+<CJK_UNIFIED_IDEOGRAPH-31342> 2
+<CJK_UNIFIED_IDEOGRAPH-31343> 2
+<CJK_UNIFIED_IDEOGRAPH-31344> 2
+<CJK_UNIFIED_IDEOGRAPH-31345> 2
+<CJK_UNIFIED_IDEOGRAPH-31346> 2
+<CJK_UNIFIED_IDEOGRAPH-31347> 2
+<CJK_UNIFIED_IDEOGRAPH-31348> 2
+<CJK_UNIFIED_IDEOGRAPH-31349> 2
+<CJK_UNIFIED_IDEOGRAPH-3134A> 2
+<CJK_UNIFIED_IDEOGRAPH-31350> 2
+<CJK_UNIFIED_IDEOGRAPH-31351> 2
+<CJK_UNIFIED_IDEOGRAPH-31352> 2
+<CJK_UNIFIED_IDEOGRAPH-31353> 2
+<CJK_UNIFIED_IDEOGRAPH-31354> 2
+<CJK_UNIFIED_IDEOGRAPH-31355> 2
+<CJK_UNIFIED_IDEOGRAPH-31356> 2
+<CJK_UNIFIED_IDEOGRAPH-31357> 2
+<CJK_UNIFIED_IDEOGRAPH-31358> 2
+<CJK_UNIFIED_IDEOGRAPH-31359> 2
+<CJK_UNIFIED_IDEOGRAPH-3135A> 2
+<CJK_UNIFIED_IDEOGRAPH-3135B> 2
+<CJK_UNIFIED_IDEOGRAPH-3135C> 2
+<CJK_UNIFIED_IDEOGRAPH-3135D> 2
+<CJK_UNIFIED_IDEOGRAPH-3135E> 2
+<CJK_UNIFIED_IDEOGRAPH-3135F> 2
+<CJK_UNIFIED_IDEOGRAPH-31360> 2
+<CJK_UNIFIED_IDEOGRAPH-31361> 2
+<CJK_UNIFIED_IDEOGRAPH-31362> 2
+<CJK_UNIFIED_IDEOGRAPH-31363> 2
+<CJK_UNIFIED_IDEOGRAPH-31364> 2
+<CJK_UNIFIED_IDEOGRAPH-31365> 2
+<CJK_UNIFIED_IDEOGRAPH-31366> 2
+<CJK_UNIFIED_IDEOGRAPH-31367> 2
+<CJK_UNIFIED_IDEOGRAPH-31368> 2
+<CJK_UNIFIED_IDEOGRAPH-31369> 2
+<CJK_UNIFIED_IDEOGRAPH-3136A> 2
+<CJK_UNIFIED_IDEOGRAPH-3136B> 2
+<CJK_UNIFIED_IDEOGRAPH-3136C> 2
+<CJK_UNIFIED_IDEOGRAPH-3136D> 2
+<CJK_UNIFIED_IDEOGRAPH-3136E> 2
+<CJK_UNIFIED_IDEOGRAPH-3136F> 2
+<CJK_UNIFIED_IDEOGRAPH-31370> 2
+<CJK_UNIFIED_IDEOGRAPH-31371> 2
+<CJK_UNIFIED_IDEOGRAPH-31372> 2
+<CJK_UNIFIED_IDEOGRAPH-31373> 2
+<CJK_UNIFIED_IDEOGRAPH-31374> 2
+<CJK_UNIFIED_IDEOGRAPH-31375> 2
+<CJK_UNIFIED_IDEOGRAPH-31376> 2
+<CJK_UNIFIED_IDEOGRAPH-31377> 2
+<CJK_UNIFIED_IDEOGRAPH-31378> 2
+<CJK_UNIFIED_IDEOGRAPH-31379> 2
+<CJK_UNIFIED_IDEOGRAPH-3137A> 2
+<CJK_UNIFIED_IDEOGRAPH-3137B> 2
+<CJK_UNIFIED_IDEOGRAPH-3137C> 2
+<CJK_UNIFIED_IDEOGRAPH-3137D> 2
+<CJK_UNIFIED_IDEOGRAPH-3137E> 2
+<CJK_UNIFIED_IDEOGRAPH-3137F> 2
+<CJK_UNIFIED_IDEOGRAPH-31380> 2
+<CJK_UNIFIED_IDEOGRAPH-31381> 2
+<CJK_UNIFIED_IDEOGRAPH-31382> 2
+<CJK_UNIFIED_IDEOGRAPH-31383> 2
+<CJK_UNIFIED_IDEOGRAPH-31384> 2
+<CJK_UNIFIED_IDEOGRAPH-31385> 2
+<CJK_UNIFIED_IDEOGRAPH-31386> 2
+<CJK_UNIFIED_IDEOGRAPH-31387> 2
+<CJK_UNIFIED_IDEOGRAPH-31388> 2
+<CJK_UNIFIED_IDEOGRAPH-31389> 2
+<CJK_UNIFIED_IDEOGRAPH-3138A> 2
+<CJK_UNIFIED_IDEOGRAPH-3138B> 2
+<CJK_UNIFIED_IDEOGRAPH-3138C> 2
+<CJK_UNIFIED_IDEOGRAPH-3138D> 2
+<CJK_UNIFIED_IDEOGRAPH-3138E> 2
+<CJK_UNIFIED_IDEOGRAPH-3138F> 2
+<CJK_UNIFIED_IDEOGRAPH-31390> 2
+<CJK_UNIFIED_IDEOGRAPH-31391> 2
+<CJK_UNIFIED_IDEOGRAPH-31392> 2
+<CJK_UNIFIED_IDEOGRAPH-31393> 2
+<CJK_UNIFIED_IDEOGRAPH-31394> 2
+<CJK_UNIFIED_IDEOGRAPH-31395> 2
+<CJK_UNIFIED_IDEOGRAPH-31396> 2
+<CJK_UNIFIED_IDEOGRAPH-31397> 2
+<CJK_UNIFIED_IDEOGRAPH-31398> 2
+<CJK_UNIFIED_IDEOGRAPH-31399> 2
+<CJK_UNIFIED_IDEOGRAPH-3139A> 2
+<CJK_UNIFIED_IDEOGRAPH-3139B> 2
+<CJK_UNIFIED_IDEOGRAPH-3139C> 2
+<CJK_UNIFIED_IDEOGRAPH-3139D> 2
+<CJK_UNIFIED_IDEOGRAPH-3139E> 2
+<CJK_UNIFIED_IDEOGRAPH-3139F> 2
+<CJK_UNIFIED_IDEOGRAPH-313A0> 2
+<CJK_UNIFIED_IDEOGRAPH-313A1> 2
+<CJK_UNIFIED_IDEOGRAPH-313A2> 2
+<CJK_UNIFIED_IDEOGRAPH-313A3> 2
+<CJK_UNIFIED_IDEOGRAPH-313A4> 2
+<CJK_UNIFIED_IDEOGRAPH-313A5> 2
+<CJK_UNIFIED_IDEOGRAPH-313A6> 2
+<CJK_UNIFIED_IDEOGRAPH-313A7> 2
+<CJK_UNIFIED_IDEOGRAPH-313A8> 2
+<CJK_UNIFIED_IDEOGRAPH-313A9> 2
+<CJK_UNIFIED_IDEOGRAPH-313AA> 2
+<CJK_UNIFIED_IDEOGRAPH-313AB> 2
+<CJK_UNIFIED_IDEOGRAPH-313AC> 2
+<CJK_UNIFIED_IDEOGRAPH-313AD> 2
+<CJK_UNIFIED_IDEOGRAPH-313AE> 2
+<CJK_UNIFIED_IDEOGRAPH-313AF> 2
+<CJK_UNIFIED_IDEOGRAPH-313B0> 2
+<CJK_UNIFIED_IDEOGRAPH-313B1> 2
+<CJK_UNIFIED_IDEOGRAPH-313B2> 2
+<CJK_UNIFIED_IDEOGRAPH-313B3> 2
+<CJK_UNIFIED_IDEOGRAPH-313B4> 2
+<CJK_UNIFIED_IDEOGRAPH-313B5> 2
+<CJK_UNIFIED_IDEOGRAPH-313B6> 2
+<CJK_UNIFIED_IDEOGRAPH-313B7> 2
+<CJK_UNIFIED_IDEOGRAPH-313B8> 2
+<CJK_UNIFIED_IDEOGRAPH-313B9> 2
+<CJK_UNIFIED_IDEOGRAPH-313BA> 2
+<CJK_UNIFIED_IDEOGRAPH-313BB> 2
+<CJK_UNIFIED_IDEOGRAPH-313BC> 2
+<CJK_UNIFIED_IDEOGRAPH-313BD> 2
+<CJK_UNIFIED_IDEOGRAPH-313BE> 2
+<CJK_UNIFIED_IDEOGRAPH-313BF> 2
+<CJK_UNIFIED_IDEOGRAPH-313C0> 2
+<CJK_UNIFIED_IDEOGRAPH-313C1> 2
+<CJK_UNIFIED_IDEOGRAPH-313C2> 2
+<CJK_UNIFIED_IDEOGRAPH-313C3> 2
+<CJK_UNIFIED_IDEOGRAPH-313C4> 2
+<CJK_UNIFIED_IDEOGRAPH-313C5> 2
+<CJK_UNIFIED_IDEOGRAPH-313C6> 2
+<CJK_UNIFIED_IDEOGRAPH-313C7> 2
+<CJK_UNIFIED_IDEOGRAPH-313C8> 2
+<CJK_UNIFIED_IDEOGRAPH-313C9> 2
+<CJK_UNIFIED_IDEOGRAPH-313CA> 2
+<CJK_UNIFIED_IDEOGRAPH-313CB> 2
+<CJK_UNIFIED_IDEOGRAPH-313CC> 2
+<CJK_UNIFIED_IDEOGRAPH-313CD> 2
+<CJK_UNIFIED_IDEOGRAPH-313CE> 2
+<CJK_UNIFIED_IDEOGRAPH-313CF> 2
+<CJK_UNIFIED_IDEOGRAPH-313D0> 2
+<CJK_UNIFIED_IDEOGRAPH-313D1> 2
+<CJK_UNIFIED_IDEOGRAPH-313D2> 2
+<CJK_UNIFIED_IDEOGRAPH-313D3> 2
+<CJK_UNIFIED_IDEOGRAPH-313D4> 2
+<CJK_UNIFIED_IDEOGRAPH-313D5> 2
+<CJK_UNIFIED_IDEOGRAPH-313D6> 2
+<CJK_UNIFIED_IDEOGRAPH-313D7> 2
+<CJK_UNIFIED_IDEOGRAPH-313D8> 2
+<CJK_UNIFIED_IDEOGRAPH-313D9> 2
+<CJK_UNIFIED_IDEOGRAPH-313DA> 2
+<CJK_UNIFIED_IDEOGRAPH-313DB> 2
+<CJK_UNIFIED_IDEOGRAPH-313DC> 2
+<CJK_UNIFIED_IDEOGRAPH-313DD> 2
+<CJK_UNIFIED_IDEOGRAPH-313DE> 2
+<CJK_UNIFIED_IDEOGRAPH-313DF> 2
+<CJK_UNIFIED_IDEOGRAPH-313E0> 2
+<CJK_UNIFIED_IDEOGRAPH-313E1> 2
+<CJK_UNIFIED_IDEOGRAPH-313E2> 2
+<CJK_UNIFIED_IDEOGRAPH-313E3> 2
+<CJK_UNIFIED_IDEOGRAPH-313E4> 2
+<CJK_UNIFIED_IDEOGRAPH-313E5> 2
+<CJK_UNIFIED_IDEOGRAPH-313E6> 2
+<CJK_UNIFIED_IDEOGRAPH-313E7> 2
+<CJK_UNIFIED_IDEOGRAPH-313E8> 2
+<CJK_UNIFIED_IDEOGRAPH-313E9> 2
+<CJK_UNIFIED_IDEOGRAPH-313EA> 2
+<CJK_UNIFIED_IDEOGRAPH-313EB> 2
+<CJK_UNIFIED_IDEOGRAPH-313EC> 2
+<CJK_UNIFIED_IDEOGRAPH-313ED> 2
+<CJK_UNIFIED_IDEOGRAPH-313EE> 2
+<CJK_UNIFIED_IDEOGRAPH-313EF> 2
+<CJK_UNIFIED_IDEOGRAPH-313F0> 2
+<CJK_UNIFIED_IDEOGRAPH-313F1> 2
+<CJK_UNIFIED_IDEOGRAPH-313F2> 2
+<CJK_UNIFIED_IDEOGRAPH-313F3> 2
+<CJK_UNIFIED_IDEOGRAPH-313F4> 2
+<CJK_UNIFIED_IDEOGRAPH-313F5> 2
+<CJK_UNIFIED_IDEOGRAPH-313F6> 2
+<CJK_UNIFIED_IDEOGRAPH-313F7> 2
+<CJK_UNIFIED_IDEOGRAPH-313F8> 2
+<CJK_UNIFIED_IDEOGRAPH-313F9> 2
+<CJK_UNIFIED_IDEOGRAPH-313FA> 2
+<CJK_UNIFIED_IDEOGRAPH-313FB> 2
+<CJK_UNIFIED_IDEOGRAPH-313FC> 2
+<CJK_UNIFIED_IDEOGRAPH-313FD> 2
+<CJK_UNIFIED_IDEOGRAPH-313FE> 2
+<CJK_UNIFIED_IDEOGRAPH-313FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31400> 2
+<CJK_UNIFIED_IDEOGRAPH-31401> 2
+<CJK_UNIFIED_IDEOGRAPH-31402> 2
+<CJK_UNIFIED_IDEOGRAPH-31403> 2
+<CJK_UNIFIED_IDEOGRAPH-31404> 2
+<CJK_UNIFIED_IDEOGRAPH-31405> 2
+<CJK_UNIFIED_IDEOGRAPH-31406> 2
+<CJK_UNIFIED_IDEOGRAPH-31407> 2
+<CJK_UNIFIED_IDEOGRAPH-31408> 2
+<CJK_UNIFIED_IDEOGRAPH-31409> 2
+<CJK_UNIFIED_IDEOGRAPH-3140A> 2
+<CJK_UNIFIED_IDEOGRAPH-3140B> 2
+<CJK_UNIFIED_IDEOGRAPH-3140C> 2
+<CJK_UNIFIED_IDEOGRAPH-3140D> 2
+<CJK_UNIFIED_IDEOGRAPH-3140E> 2
+<CJK_UNIFIED_IDEOGRAPH-3140F> 2
+<CJK_UNIFIED_IDEOGRAPH-31410> 2
+<CJK_UNIFIED_IDEOGRAPH-31411> 2
+<CJK_UNIFIED_IDEOGRAPH-31412> 2
+<CJK_UNIFIED_IDEOGRAPH-31413> 2
+<CJK_UNIFIED_IDEOGRAPH-31414> 2
+<CJK_UNIFIED_IDEOGRAPH-31415> 2
+<CJK_UNIFIED_IDEOGRAPH-31416> 2
+<CJK_UNIFIED_IDEOGRAPH-31417> 2
+<CJK_UNIFIED_IDEOGRAPH-31418> 2
+<CJK_UNIFIED_IDEOGRAPH-31419> 2
+<CJK_UNIFIED_IDEOGRAPH-3141A> 2
+<CJK_UNIFIED_IDEOGRAPH-3141B> 2
+<CJK_UNIFIED_IDEOGRAPH-3141C> 2
+<CJK_UNIFIED_IDEOGRAPH-3141D> 2
+<CJK_UNIFIED_IDEOGRAPH-3141E> 2
+<CJK_UNIFIED_IDEOGRAPH-3141F> 2
+<CJK_UNIFIED_IDEOGRAPH-31420> 2
+<CJK_UNIFIED_IDEOGRAPH-31421> 2
+<CJK_UNIFIED_IDEOGRAPH-31422> 2
+<CJK_UNIFIED_IDEOGRAPH-31423> 2
+<CJK_UNIFIED_IDEOGRAPH-31424> 2
+<CJK_UNIFIED_IDEOGRAPH-31425> 2
+<CJK_UNIFIED_IDEOGRAPH-31426> 2
+<CJK_UNIFIED_IDEOGRAPH-31427> 2
+<CJK_UNIFIED_IDEOGRAPH-31428> 2
+<CJK_UNIFIED_IDEOGRAPH-31429> 2
+<CJK_UNIFIED_IDEOGRAPH-3142A> 2
+<CJK_UNIFIED_IDEOGRAPH-3142B> 2
+<CJK_UNIFIED_IDEOGRAPH-3142C> 2
+<CJK_UNIFIED_IDEOGRAPH-3142D> 2
+<CJK_UNIFIED_IDEOGRAPH-3142E> 2
+<CJK_UNIFIED_IDEOGRAPH-3142F> 2
+<CJK_UNIFIED_IDEOGRAPH-31430> 2
+<CJK_UNIFIED_IDEOGRAPH-31431> 2
+<CJK_UNIFIED_IDEOGRAPH-31432> 2
+<CJK_UNIFIED_IDEOGRAPH-31433> 2
+<CJK_UNIFIED_IDEOGRAPH-31434> 2
+<CJK_UNIFIED_IDEOGRAPH-31435> 2
+<CJK_UNIFIED_IDEOGRAPH-31436> 2
+<CJK_UNIFIED_IDEOGRAPH-31437> 2
+<CJK_UNIFIED_IDEOGRAPH-31438> 2
+<CJK_UNIFIED_IDEOGRAPH-31439> 2
+<CJK_UNIFIED_IDEOGRAPH-3143A> 2
+<CJK_UNIFIED_IDEOGRAPH-3143B> 2
+<CJK_UNIFIED_IDEOGRAPH-3143C> 2
+<CJK_UNIFIED_IDEOGRAPH-3143D> 2
+<CJK_UNIFIED_IDEOGRAPH-3143E> 2
+<CJK_UNIFIED_IDEOGRAPH-3143F> 2
+<CJK_UNIFIED_IDEOGRAPH-31440> 2
+<CJK_UNIFIED_IDEOGRAPH-31441> 2
+<CJK_UNIFIED_IDEOGRAPH-31442> 2
+<CJK_UNIFIED_IDEOGRAPH-31443> 2
+<CJK_UNIFIED_IDEOGRAPH-31444> 2
+<CJK_UNIFIED_IDEOGRAPH-31445> 2
+<CJK_UNIFIED_IDEOGRAPH-31446> 2
+<CJK_UNIFIED_IDEOGRAPH-31447> 2
+<CJK_UNIFIED_IDEOGRAPH-31448> 2
+<CJK_UNIFIED_IDEOGRAPH-31449> 2
+<CJK_UNIFIED_IDEOGRAPH-3144A> 2
+<CJK_UNIFIED_IDEOGRAPH-3144B> 2
+<CJK_UNIFIED_IDEOGRAPH-3144C> 2
+<CJK_UNIFIED_IDEOGRAPH-3144D> 2
+<CJK_UNIFIED_IDEOGRAPH-3144E> 2
+<CJK_UNIFIED_IDEOGRAPH-3144F> 2
+<CJK_UNIFIED_IDEOGRAPH-31450> 2
+<CJK_UNIFIED_IDEOGRAPH-31451> 2
+<CJK_UNIFIED_IDEOGRAPH-31452> 2
+<CJK_UNIFIED_IDEOGRAPH-31453> 2
+<CJK_UNIFIED_IDEOGRAPH-31454> 2
+<CJK_UNIFIED_IDEOGRAPH-31455> 2
+<CJK_UNIFIED_IDEOGRAPH-31456> 2
+<CJK_UNIFIED_IDEOGRAPH-31457> 2
+<CJK_UNIFIED_IDEOGRAPH-31458> 2
+<CJK_UNIFIED_IDEOGRAPH-31459> 2
+<CJK_UNIFIED_IDEOGRAPH-3145A> 2
+<CJK_UNIFIED_IDEOGRAPH-3145B> 2
+<CJK_UNIFIED_IDEOGRAPH-3145C> 2
+<CJK_UNIFIED_IDEOGRAPH-3145D> 2
+<CJK_UNIFIED_IDEOGRAPH-3145E> 2
+<CJK_UNIFIED_IDEOGRAPH-3145F> 2
+<CJK_UNIFIED_IDEOGRAPH-31460> 2
+<CJK_UNIFIED_IDEOGRAPH-31461> 2
+<CJK_UNIFIED_IDEOGRAPH-31462> 2
+<CJK_UNIFIED_IDEOGRAPH-31463> 2
+<CJK_UNIFIED_IDEOGRAPH-31464> 2
+<CJK_UNIFIED_IDEOGRAPH-31465> 2
+<CJK_UNIFIED_IDEOGRAPH-31466> 2
+<CJK_UNIFIED_IDEOGRAPH-31467> 2
+<CJK_UNIFIED_IDEOGRAPH-31468> 2
+<CJK_UNIFIED_IDEOGRAPH-31469> 2
+<CJK_UNIFIED_IDEOGRAPH-3146A> 2
+<CJK_UNIFIED_IDEOGRAPH-3146B> 2
+<CJK_UNIFIED_IDEOGRAPH-3146C> 2
+<CJK_UNIFIED_IDEOGRAPH-3146D> 2
+<CJK_UNIFIED_IDEOGRAPH-3146E> 2
+<CJK_UNIFIED_IDEOGRAPH-3146F> 2
+<CJK_UNIFIED_IDEOGRAPH-31470> 2
+<CJK_UNIFIED_IDEOGRAPH-31471> 2
+<CJK_UNIFIED_IDEOGRAPH-31472> 2
+<CJK_UNIFIED_IDEOGRAPH-31473> 2
+<CJK_UNIFIED_IDEOGRAPH-31474> 2
+<CJK_UNIFIED_IDEOGRAPH-31475> 2
+<CJK_UNIFIED_IDEOGRAPH-31476> 2
+<CJK_UNIFIED_IDEOGRAPH-31477> 2
+<CJK_UNIFIED_IDEOGRAPH-31478> 2
+<CJK_UNIFIED_IDEOGRAPH-31479> 2
+<CJK_UNIFIED_IDEOGRAPH-3147A> 2
+<CJK_UNIFIED_IDEOGRAPH-3147B> 2
+<CJK_UNIFIED_IDEOGRAPH-3147C> 2
+<CJK_UNIFIED_IDEOGRAPH-3147D> 2
+<CJK_UNIFIED_IDEOGRAPH-3147E> 2
+<CJK_UNIFIED_IDEOGRAPH-3147F> 2
+<CJK_UNIFIED_IDEOGRAPH-31480> 2
+<CJK_UNIFIED_IDEOGRAPH-31481> 2
+<CJK_UNIFIED_IDEOGRAPH-31482> 2
+<CJK_UNIFIED_IDEOGRAPH-31483> 2
+<CJK_UNIFIED_IDEOGRAPH-31484> 2
+<CJK_UNIFIED_IDEOGRAPH-31485> 2
+<CJK_UNIFIED_IDEOGRAPH-31486> 2
+<CJK_UNIFIED_IDEOGRAPH-31487> 2
+<CJK_UNIFIED_IDEOGRAPH-31488> 2
+<CJK_UNIFIED_IDEOGRAPH-31489> 2
+<CJK_UNIFIED_IDEOGRAPH-3148A> 2
+<CJK_UNIFIED_IDEOGRAPH-3148B> 2
+<CJK_UNIFIED_IDEOGRAPH-3148C> 2
+<CJK_UNIFIED_IDEOGRAPH-3148D> 2
+<CJK_UNIFIED_IDEOGRAPH-3148E> 2
+<CJK_UNIFIED_IDEOGRAPH-3148F> 2
+<CJK_UNIFIED_IDEOGRAPH-31490> 2
+<CJK_UNIFIED_IDEOGRAPH-31491> 2
+<CJK_UNIFIED_IDEOGRAPH-31492> 2
+<CJK_UNIFIED_IDEOGRAPH-31493> 2
+<CJK_UNIFIED_IDEOGRAPH-31494> 2
+<CJK_UNIFIED_IDEOGRAPH-31495> 2
+<CJK_UNIFIED_IDEOGRAPH-31496> 2
+<CJK_UNIFIED_IDEOGRAPH-31497> 2
+<CJK_UNIFIED_IDEOGRAPH-31498> 2
+<CJK_UNIFIED_IDEOGRAPH-31499> 2
+<CJK_UNIFIED_IDEOGRAPH-3149A> 2
+<CJK_UNIFIED_IDEOGRAPH-3149B> 2
+<CJK_UNIFIED_IDEOGRAPH-3149C> 2
+<CJK_UNIFIED_IDEOGRAPH-3149D> 2
+<CJK_UNIFIED_IDEOGRAPH-3149E> 2
+<CJK_UNIFIED_IDEOGRAPH-3149F> 2
+<CJK_UNIFIED_IDEOGRAPH-314A0> 2
+<CJK_UNIFIED_IDEOGRAPH-314A1> 2
+<CJK_UNIFIED_IDEOGRAPH-314A2> 2
+<CJK_UNIFIED_IDEOGRAPH-314A3> 2
+<CJK_UNIFIED_IDEOGRAPH-314A4> 2
+<CJK_UNIFIED_IDEOGRAPH-314A5> 2
+<CJK_UNIFIED_IDEOGRAPH-314A6> 2
+<CJK_UNIFIED_IDEOGRAPH-314A7> 2
+<CJK_UNIFIED_IDEOGRAPH-314A8> 2
+<CJK_UNIFIED_IDEOGRAPH-314A9> 2
+<CJK_UNIFIED_IDEOGRAPH-314AA> 2
+<CJK_UNIFIED_IDEOGRAPH-314AB> 2
+<CJK_UNIFIED_IDEOGRAPH-314AC> 2
+<CJK_UNIFIED_IDEOGRAPH-314AD> 2
+<CJK_UNIFIED_IDEOGRAPH-314AE> 2
+<CJK_UNIFIED_IDEOGRAPH-314AF> 2
+<CJK_UNIFIED_IDEOGRAPH-314B0> 2
+<CJK_UNIFIED_IDEOGRAPH-314B1> 2
+<CJK_UNIFIED_IDEOGRAPH-314B2> 2
+<CJK_UNIFIED_IDEOGRAPH-314B3> 2
+<CJK_UNIFIED_IDEOGRAPH-314B4> 2
+<CJK_UNIFIED_IDEOGRAPH-314B5> 2
+<CJK_UNIFIED_IDEOGRAPH-314B6> 2
+<CJK_UNIFIED_IDEOGRAPH-314B7> 2
+<CJK_UNIFIED_IDEOGRAPH-314B8> 2
+<CJK_UNIFIED_IDEOGRAPH-314B9> 2
+<CJK_UNIFIED_IDEOGRAPH-314BA> 2
+<CJK_UNIFIED_IDEOGRAPH-314BB> 2
+<CJK_UNIFIED_IDEOGRAPH-314BC> 2
+<CJK_UNIFIED_IDEOGRAPH-314BD> 2
+<CJK_UNIFIED_IDEOGRAPH-314BE> 2
+<CJK_UNIFIED_IDEOGRAPH-314BF> 2
+<CJK_UNIFIED_IDEOGRAPH-314C0> 2
+<CJK_UNIFIED_IDEOGRAPH-314C1> 2
+<CJK_UNIFIED_IDEOGRAPH-314C2> 2
+<CJK_UNIFIED_IDEOGRAPH-314C3> 2
+<CJK_UNIFIED_IDEOGRAPH-314C4> 2
+<CJK_UNIFIED_IDEOGRAPH-314C5> 2
+<CJK_UNIFIED_IDEOGRAPH-314C6> 2
+<CJK_UNIFIED_IDEOGRAPH-314C7> 2
+<CJK_UNIFIED_IDEOGRAPH-314C8> 2
+<CJK_UNIFIED_IDEOGRAPH-314C9> 2
+<CJK_UNIFIED_IDEOGRAPH-314CA> 2
+<CJK_UNIFIED_IDEOGRAPH-314CB> 2
+<CJK_UNIFIED_IDEOGRAPH-314CC> 2
+<CJK_UNIFIED_IDEOGRAPH-314CD> 2
+<CJK_UNIFIED_IDEOGRAPH-314CE> 2
+<CJK_UNIFIED_IDEOGRAPH-314CF> 2
+<CJK_UNIFIED_IDEOGRAPH-314D0> 2
+<CJK_UNIFIED_IDEOGRAPH-314D1> 2
+<CJK_UNIFIED_IDEOGRAPH-314D2> 2
+<CJK_UNIFIED_IDEOGRAPH-314D3> 2
+<CJK_UNIFIED_IDEOGRAPH-314D4> 2
+<CJK_UNIFIED_IDEOGRAPH-314D5> 2
+<CJK_UNIFIED_IDEOGRAPH-314D6> 2
+<CJK_UNIFIED_IDEOGRAPH-314D7> 2
+<CJK_UNIFIED_IDEOGRAPH-314D8> 2
+<CJK_UNIFIED_IDEOGRAPH-314D9> 2
+<CJK_UNIFIED_IDEOGRAPH-314DA> 2
+<CJK_UNIFIED_IDEOGRAPH-314DB> 2
+<CJK_UNIFIED_IDEOGRAPH-314DC> 2
+<CJK_UNIFIED_IDEOGRAPH-314DD> 2
+<CJK_UNIFIED_IDEOGRAPH-314DE> 2
+<CJK_UNIFIED_IDEOGRAPH-314DF> 2
+<CJK_UNIFIED_IDEOGRAPH-314E0> 2
+<CJK_UNIFIED_IDEOGRAPH-314E1> 2
+<CJK_UNIFIED_IDEOGRAPH-314E2> 2
+<CJK_UNIFIED_IDEOGRAPH-314E3> 2
+<CJK_UNIFIED_IDEOGRAPH-314E4> 2
+<CJK_UNIFIED_IDEOGRAPH-314E5> 2
+<CJK_UNIFIED_IDEOGRAPH-314E6> 2
+<CJK_UNIFIED_IDEOGRAPH-314E7> 2
+<CJK_UNIFIED_IDEOGRAPH-314E8> 2
+<CJK_UNIFIED_IDEOGRAPH-314E9> 2
+<CJK_UNIFIED_IDEOGRAPH-314EA> 2
+<CJK_UNIFIED_IDEOGRAPH-314EB> 2
+<CJK_UNIFIED_IDEOGRAPH-314EC> 2
+<CJK_UNIFIED_IDEOGRAPH-314ED> 2
+<CJK_UNIFIED_IDEOGRAPH-314EE> 2
+<CJK_UNIFIED_IDEOGRAPH-314EF> 2
+<CJK_UNIFIED_IDEOGRAPH-314F0> 2
+<CJK_UNIFIED_IDEOGRAPH-314F1> 2
+<CJK_UNIFIED_IDEOGRAPH-314F2> 2
+<CJK_UNIFIED_IDEOGRAPH-314F3> 2
+<CJK_UNIFIED_IDEOGRAPH-314F4> 2
+<CJK_UNIFIED_IDEOGRAPH-314F5> 2
+<CJK_UNIFIED_IDEOGRAPH-314F6> 2
+<CJK_UNIFIED_IDEOGRAPH-314F7> 2
+<CJK_UNIFIED_IDEOGRAPH-314F8> 2
+<CJK_UNIFIED_IDEOGRAPH-314F9> 2
+<CJK_UNIFIED_IDEOGRAPH-314FA> 2
+<CJK_UNIFIED_IDEOGRAPH-314FB> 2
+<CJK_UNIFIED_IDEOGRAPH-314FC> 2
+<CJK_UNIFIED_IDEOGRAPH-314FD> 2
+<CJK_UNIFIED_IDEOGRAPH-314FE> 2
+<CJK_UNIFIED_IDEOGRAPH-314FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31500> 2
+<CJK_UNIFIED_IDEOGRAPH-31501> 2
+<CJK_UNIFIED_IDEOGRAPH-31502> 2
+<CJK_UNIFIED_IDEOGRAPH-31503> 2
+<CJK_UNIFIED_IDEOGRAPH-31504> 2
+<CJK_UNIFIED_IDEOGRAPH-31505> 2
+<CJK_UNIFIED_IDEOGRAPH-31506> 2
+<CJK_UNIFIED_IDEOGRAPH-31507> 2
+<CJK_UNIFIED_IDEOGRAPH-31508> 2
+<CJK_UNIFIED_IDEOGRAPH-31509> 2
+<CJK_UNIFIED_IDEOGRAPH-3150A> 2
+<CJK_UNIFIED_IDEOGRAPH-3150B> 2
+<CJK_UNIFIED_IDEOGRAPH-3150C> 2
+<CJK_UNIFIED_IDEOGRAPH-3150D> 2
+<CJK_UNIFIED_IDEOGRAPH-3150E> 2
+<CJK_UNIFIED_IDEOGRAPH-3150F> 2
+<CJK_UNIFIED_IDEOGRAPH-31510> 2
+<CJK_UNIFIED_IDEOGRAPH-31511> 2
+<CJK_UNIFIED_IDEOGRAPH-31512> 2
+<CJK_UNIFIED_IDEOGRAPH-31513> 2
+<CJK_UNIFIED_IDEOGRAPH-31514> 2
+<CJK_UNIFIED_IDEOGRAPH-31515> 2
+<CJK_UNIFIED_IDEOGRAPH-31516> 2
+<CJK_UNIFIED_IDEOGRAPH-31517> 2
+<CJK_UNIFIED_IDEOGRAPH-31518> 2
+<CJK_UNIFIED_IDEOGRAPH-31519> 2
+<CJK_UNIFIED_IDEOGRAPH-3151A> 2
+<CJK_UNIFIED_IDEOGRAPH-3151B> 2
+<CJK_UNIFIED_IDEOGRAPH-3151C> 2
+<CJK_UNIFIED_IDEOGRAPH-3151D> 2
+<CJK_UNIFIED_IDEOGRAPH-3151E> 2
+<CJK_UNIFIED_IDEOGRAPH-3151F> 2
+<CJK_UNIFIED_IDEOGRAPH-31520> 2
+<CJK_UNIFIED_IDEOGRAPH-31521> 2
+<CJK_UNIFIED_IDEOGRAPH-31522> 2
+<CJK_UNIFIED_IDEOGRAPH-31523> 2
+<CJK_UNIFIED_IDEOGRAPH-31524> 2
+<CJK_UNIFIED_IDEOGRAPH-31525> 2
+<CJK_UNIFIED_IDEOGRAPH-31526> 2
+<CJK_UNIFIED_IDEOGRAPH-31527> 2
+<CJK_UNIFIED_IDEOGRAPH-31528> 2
+<CJK_UNIFIED_IDEOGRAPH-31529> 2
+<CJK_UNIFIED_IDEOGRAPH-3152A> 2
+<CJK_UNIFIED_IDEOGRAPH-3152B> 2
+<CJK_UNIFIED_IDEOGRAPH-3152C> 2
+<CJK_UNIFIED_IDEOGRAPH-3152D> 2
+<CJK_UNIFIED_IDEOGRAPH-3152E> 2
+<CJK_UNIFIED_IDEOGRAPH-3152F> 2
+<CJK_UNIFIED_IDEOGRAPH-31530> 2
+<CJK_UNIFIED_IDEOGRAPH-31531> 2
+<CJK_UNIFIED_IDEOGRAPH-31532> 2
+<CJK_UNIFIED_IDEOGRAPH-31533> 2
+<CJK_UNIFIED_IDEOGRAPH-31534> 2
+<CJK_UNIFIED_IDEOGRAPH-31535> 2
+<CJK_UNIFIED_IDEOGRAPH-31536> 2
+<CJK_UNIFIED_IDEOGRAPH-31537> 2
+<CJK_UNIFIED_IDEOGRAPH-31538> 2
+<CJK_UNIFIED_IDEOGRAPH-31539> 2
+<CJK_UNIFIED_IDEOGRAPH-3153A> 2
+<CJK_UNIFIED_IDEOGRAPH-3153B> 2
+<CJK_UNIFIED_IDEOGRAPH-3153C> 2
+<CJK_UNIFIED_IDEOGRAPH-3153D> 2
+<CJK_UNIFIED_IDEOGRAPH-3153E> 2
+<CJK_UNIFIED_IDEOGRAPH-3153F> 2
+<CJK_UNIFIED_IDEOGRAPH-31540> 2
+<CJK_UNIFIED_IDEOGRAPH-31541> 2
+<CJK_UNIFIED_IDEOGRAPH-31542> 2
+<CJK_UNIFIED_IDEOGRAPH-31543> 2
+<CJK_UNIFIED_IDEOGRAPH-31544> 2
+<CJK_UNIFIED_IDEOGRAPH-31545> 2
+<CJK_UNIFIED_IDEOGRAPH-31546> 2
+<CJK_UNIFIED_IDEOGRAPH-31547> 2
+<CJK_UNIFIED_IDEOGRAPH-31548> 2
+<CJK_UNIFIED_IDEOGRAPH-31549> 2
+<CJK_UNIFIED_IDEOGRAPH-3154A> 2
+<CJK_UNIFIED_IDEOGRAPH-3154B> 2
+<CJK_UNIFIED_IDEOGRAPH-3154C> 2
+<CJK_UNIFIED_IDEOGRAPH-3154D> 2
+<CJK_UNIFIED_IDEOGRAPH-3154E> 2
+<CJK_UNIFIED_IDEOGRAPH-3154F> 2
+<CJK_UNIFIED_IDEOGRAPH-31550> 2
+<CJK_UNIFIED_IDEOGRAPH-31551> 2
+<CJK_UNIFIED_IDEOGRAPH-31552> 2
+<CJK_UNIFIED_IDEOGRAPH-31553> 2
+<CJK_UNIFIED_IDEOGRAPH-31554> 2
+<CJK_UNIFIED_IDEOGRAPH-31555> 2
+<CJK_UNIFIED_IDEOGRAPH-31556> 2
+<CJK_UNIFIED_IDEOGRAPH-31557> 2
+<CJK_UNIFIED_IDEOGRAPH-31558> 2
+<CJK_UNIFIED_IDEOGRAPH-31559> 2
+<CJK_UNIFIED_IDEOGRAPH-3155A> 2
+<CJK_UNIFIED_IDEOGRAPH-3155B> 2
+<CJK_UNIFIED_IDEOGRAPH-3155C> 2
+<CJK_UNIFIED_IDEOGRAPH-3155D> 2
+<CJK_UNIFIED_IDEOGRAPH-3155E> 2
+<CJK_UNIFIED_IDEOGRAPH-3155F> 2
+<CJK_UNIFIED_IDEOGRAPH-31560> 2
+<CJK_UNIFIED_IDEOGRAPH-31561> 2
+<CJK_UNIFIED_IDEOGRAPH-31562> 2
+<CJK_UNIFIED_IDEOGRAPH-31563> 2
+<CJK_UNIFIED_IDEOGRAPH-31564> 2
+<CJK_UNIFIED_IDEOGRAPH-31565> 2
+<CJK_UNIFIED_IDEOGRAPH-31566> 2
+<CJK_UNIFIED_IDEOGRAPH-31567> 2
+<CJK_UNIFIED_IDEOGRAPH-31568> 2
+<CJK_UNIFIED_IDEOGRAPH-31569> 2
+<CJK_UNIFIED_IDEOGRAPH-3156A> 2
+<CJK_UNIFIED_IDEOGRAPH-3156B> 2
+<CJK_UNIFIED_IDEOGRAPH-3156C> 2
+<CJK_UNIFIED_IDEOGRAPH-3156D> 2
+<CJK_UNIFIED_IDEOGRAPH-3156E> 2
+<CJK_UNIFIED_IDEOGRAPH-3156F> 2
+<CJK_UNIFIED_IDEOGRAPH-31570> 2
+<CJK_UNIFIED_IDEOGRAPH-31571> 2
+<CJK_UNIFIED_IDEOGRAPH-31572> 2
+<CJK_UNIFIED_IDEOGRAPH-31573> 2
+<CJK_UNIFIED_IDEOGRAPH-31574> 2
+<CJK_UNIFIED_IDEOGRAPH-31575> 2
+<CJK_UNIFIED_IDEOGRAPH-31576> 2
+<CJK_UNIFIED_IDEOGRAPH-31577> 2
+<CJK_UNIFIED_IDEOGRAPH-31578> 2
+<CJK_UNIFIED_IDEOGRAPH-31579> 2
+<CJK_UNIFIED_IDEOGRAPH-3157A> 2
+<CJK_UNIFIED_IDEOGRAPH-3157B> 2
+<CJK_UNIFIED_IDEOGRAPH-3157C> 2
+<CJK_UNIFIED_IDEOGRAPH-3157D> 2
+<CJK_UNIFIED_IDEOGRAPH-3157E> 2
+<CJK_UNIFIED_IDEOGRAPH-3157F> 2
+<CJK_UNIFIED_IDEOGRAPH-31580> 2
+<CJK_UNIFIED_IDEOGRAPH-31581> 2
+<CJK_UNIFIED_IDEOGRAPH-31582> 2
+<CJK_UNIFIED_IDEOGRAPH-31583> 2
+<CJK_UNIFIED_IDEOGRAPH-31584> 2
+<CJK_UNIFIED_IDEOGRAPH-31585> 2
+<CJK_UNIFIED_IDEOGRAPH-31586> 2
+<CJK_UNIFIED_IDEOGRAPH-31587> 2
+<CJK_UNIFIED_IDEOGRAPH-31588> 2
+<CJK_UNIFIED_IDEOGRAPH-31589> 2
+<CJK_UNIFIED_IDEOGRAPH-3158A> 2
+<CJK_UNIFIED_IDEOGRAPH-3158B> 2
+<CJK_UNIFIED_IDEOGRAPH-3158C> 2
+<CJK_UNIFIED_IDEOGRAPH-3158D> 2
+<CJK_UNIFIED_IDEOGRAPH-3158E> 2
+<CJK_UNIFIED_IDEOGRAPH-3158F> 2
+<CJK_UNIFIED_IDEOGRAPH-31590> 2
+<CJK_UNIFIED_IDEOGRAPH-31591> 2
+<CJK_UNIFIED_IDEOGRAPH-31592> 2
+<CJK_UNIFIED_IDEOGRAPH-31593> 2
+<CJK_UNIFIED_IDEOGRAPH-31594> 2
+<CJK_UNIFIED_IDEOGRAPH-31595> 2
+<CJK_UNIFIED_IDEOGRAPH-31596> 2
+<CJK_UNIFIED_IDEOGRAPH-31597> 2
+<CJK_UNIFIED_IDEOGRAPH-31598> 2
+<CJK_UNIFIED_IDEOGRAPH-31599> 2
+<CJK_UNIFIED_IDEOGRAPH-3159A> 2
+<CJK_UNIFIED_IDEOGRAPH-3159B> 2
+<CJK_UNIFIED_IDEOGRAPH-3159C> 2
+<CJK_UNIFIED_IDEOGRAPH-3159D> 2
+<CJK_UNIFIED_IDEOGRAPH-3159E> 2
+<CJK_UNIFIED_IDEOGRAPH-3159F> 2
+<CJK_UNIFIED_IDEOGRAPH-315A0> 2
+<CJK_UNIFIED_IDEOGRAPH-315A1> 2
+<CJK_UNIFIED_IDEOGRAPH-315A2> 2
+<CJK_UNIFIED_IDEOGRAPH-315A3> 2
+<CJK_UNIFIED_IDEOGRAPH-315A4> 2
+<CJK_UNIFIED_IDEOGRAPH-315A5> 2
+<CJK_UNIFIED_IDEOGRAPH-315A6> 2
+<CJK_UNIFIED_IDEOGRAPH-315A7> 2
+<CJK_UNIFIED_IDEOGRAPH-315A8> 2
+<CJK_UNIFIED_IDEOGRAPH-315A9> 2
+<CJK_UNIFIED_IDEOGRAPH-315AA> 2
+<CJK_UNIFIED_IDEOGRAPH-315AB> 2
+<CJK_UNIFIED_IDEOGRAPH-315AC> 2
+<CJK_UNIFIED_IDEOGRAPH-315AD> 2
+<CJK_UNIFIED_IDEOGRAPH-315AE> 2
+<CJK_UNIFIED_IDEOGRAPH-315AF> 2
+<CJK_UNIFIED_IDEOGRAPH-315B0> 2
+<CJK_UNIFIED_IDEOGRAPH-315B1> 2
+<CJK_UNIFIED_IDEOGRAPH-315B2> 2
+<CJK_UNIFIED_IDEOGRAPH-315B3> 2
+<CJK_UNIFIED_IDEOGRAPH-315B4> 2
+<CJK_UNIFIED_IDEOGRAPH-315B5> 2
+<CJK_UNIFIED_IDEOGRAPH-315B6> 2
+<CJK_UNIFIED_IDEOGRAPH-315B7> 2
+<CJK_UNIFIED_IDEOGRAPH-315B8> 2
+<CJK_UNIFIED_IDEOGRAPH-315B9> 2
+<CJK_UNIFIED_IDEOGRAPH-315BA> 2
+<CJK_UNIFIED_IDEOGRAPH-315BB> 2
+<CJK_UNIFIED_IDEOGRAPH-315BC> 2
+<CJK_UNIFIED_IDEOGRAPH-315BD> 2
+<CJK_UNIFIED_IDEOGRAPH-315BE> 2
+<CJK_UNIFIED_IDEOGRAPH-315BF> 2
+<CJK_UNIFIED_IDEOGRAPH-315C0> 2
+<CJK_UNIFIED_IDEOGRAPH-315C1> 2
+<CJK_UNIFIED_IDEOGRAPH-315C2> 2
+<CJK_UNIFIED_IDEOGRAPH-315C3> 2
+<CJK_UNIFIED_IDEOGRAPH-315C4> 2
+<CJK_UNIFIED_IDEOGRAPH-315C5> 2
+<CJK_UNIFIED_IDEOGRAPH-315C6> 2
+<CJK_UNIFIED_IDEOGRAPH-315C7> 2
+<CJK_UNIFIED_IDEOGRAPH-315C8> 2
+<CJK_UNIFIED_IDEOGRAPH-315C9> 2
+<CJK_UNIFIED_IDEOGRAPH-315CA> 2
+<CJK_UNIFIED_IDEOGRAPH-315CB> 2
+<CJK_UNIFIED_IDEOGRAPH-315CC> 2
+<CJK_UNIFIED_IDEOGRAPH-315CD> 2
+<CJK_UNIFIED_IDEOGRAPH-315CE> 2
+<CJK_UNIFIED_IDEOGRAPH-315CF> 2
+<CJK_UNIFIED_IDEOGRAPH-315D0> 2
+<CJK_UNIFIED_IDEOGRAPH-315D1> 2
+<CJK_UNIFIED_IDEOGRAPH-315D2> 2
+<CJK_UNIFIED_IDEOGRAPH-315D3> 2
+<CJK_UNIFIED_IDEOGRAPH-315D4> 2
+<CJK_UNIFIED_IDEOGRAPH-315D5> 2
+<CJK_UNIFIED_IDEOGRAPH-315D6> 2
+<CJK_UNIFIED_IDEOGRAPH-315D7> 2
+<CJK_UNIFIED_IDEOGRAPH-315D8> 2
+<CJK_UNIFIED_IDEOGRAPH-315D9> 2
+<CJK_UNIFIED_IDEOGRAPH-315DA> 2
+<CJK_UNIFIED_IDEOGRAPH-315DB> 2
+<CJK_UNIFIED_IDEOGRAPH-315DC> 2
+<CJK_UNIFIED_IDEOGRAPH-315DD> 2
+<CJK_UNIFIED_IDEOGRAPH-315DE> 2
+<CJK_UNIFIED_IDEOGRAPH-315DF> 2
+<CJK_UNIFIED_IDEOGRAPH-315E0> 2
+<CJK_UNIFIED_IDEOGRAPH-315E1> 2
+<CJK_UNIFIED_IDEOGRAPH-315E2> 2
+<CJK_UNIFIED_IDEOGRAPH-315E3> 2
+<CJK_UNIFIED_IDEOGRAPH-315E4> 2
+<CJK_UNIFIED_IDEOGRAPH-315E5> 2
+<CJK_UNIFIED_IDEOGRAPH-315E6> 2
+<CJK_UNIFIED_IDEOGRAPH-315E7> 2
+<CJK_UNIFIED_IDEOGRAPH-315E8> 2
+<CJK_UNIFIED_IDEOGRAPH-315E9> 2
+<CJK_UNIFIED_IDEOGRAPH-315EA> 2
+<CJK_UNIFIED_IDEOGRAPH-315EB> 2
+<CJK_UNIFIED_IDEOGRAPH-315EC> 2
+<CJK_UNIFIED_IDEOGRAPH-315ED> 2
+<CJK_UNIFIED_IDEOGRAPH-315EE> 2
+<CJK_UNIFIED_IDEOGRAPH-315EF> 2
+<CJK_UNIFIED_IDEOGRAPH-315F0> 2
+<CJK_UNIFIED_IDEOGRAPH-315F1> 2
+<CJK_UNIFIED_IDEOGRAPH-315F2> 2
+<CJK_UNIFIED_IDEOGRAPH-315F3> 2
+<CJK_UNIFIED_IDEOGRAPH-315F4> 2
+<CJK_UNIFIED_IDEOGRAPH-315F5> 2
+<CJK_UNIFIED_IDEOGRAPH-315F6> 2
+<CJK_UNIFIED_IDEOGRAPH-315F7> 2
+<CJK_UNIFIED_IDEOGRAPH-315F8> 2
+<CJK_UNIFIED_IDEOGRAPH-315F9> 2
+<CJK_UNIFIED_IDEOGRAPH-315FA> 2
+<CJK_UNIFIED_IDEOGRAPH-315FB> 2
+<CJK_UNIFIED_IDEOGRAPH-315FC> 2
+<CJK_UNIFIED_IDEOGRAPH-315FD> 2
+<CJK_UNIFIED_IDEOGRAPH-315FE> 2
+<CJK_UNIFIED_IDEOGRAPH-315FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31600> 2
+<CJK_UNIFIED_IDEOGRAPH-31601> 2
+<CJK_UNIFIED_IDEOGRAPH-31602> 2
+<CJK_UNIFIED_IDEOGRAPH-31603> 2
+<CJK_UNIFIED_IDEOGRAPH-31604> 2
+<CJK_UNIFIED_IDEOGRAPH-31605> 2
+<CJK_UNIFIED_IDEOGRAPH-31606> 2
+<CJK_UNIFIED_IDEOGRAPH-31607> 2
+<CJK_UNIFIED_IDEOGRAPH-31608> 2
+<CJK_UNIFIED_IDEOGRAPH-31609> 2
+<CJK_UNIFIED_IDEOGRAPH-3160A> 2
+<CJK_UNIFIED_IDEOGRAPH-3160B> 2
+<CJK_UNIFIED_IDEOGRAPH-3160C> 2
+<CJK_UNIFIED_IDEOGRAPH-3160D> 2
+<CJK_UNIFIED_IDEOGRAPH-3160E> 2
+<CJK_UNIFIED_IDEOGRAPH-3160F> 2
+<CJK_UNIFIED_IDEOGRAPH-31610> 2
+<CJK_UNIFIED_IDEOGRAPH-31611> 2
+<CJK_UNIFIED_IDEOGRAPH-31612> 2
+<CJK_UNIFIED_IDEOGRAPH-31613> 2
+<CJK_UNIFIED_IDEOGRAPH-31614> 2
+<CJK_UNIFIED_IDEOGRAPH-31615> 2
+<CJK_UNIFIED_IDEOGRAPH-31616> 2
+<CJK_UNIFIED_IDEOGRAPH-31617> 2
+<CJK_UNIFIED_IDEOGRAPH-31618> 2
+<CJK_UNIFIED_IDEOGRAPH-31619> 2
+<CJK_UNIFIED_IDEOGRAPH-3161A> 2
+<CJK_UNIFIED_IDEOGRAPH-3161B> 2
+<CJK_UNIFIED_IDEOGRAPH-3161C> 2
+<CJK_UNIFIED_IDEOGRAPH-3161D> 2
+<CJK_UNIFIED_IDEOGRAPH-3161E> 2
+<CJK_UNIFIED_IDEOGRAPH-3161F> 2
+<CJK_UNIFIED_IDEOGRAPH-31620> 2
+<CJK_UNIFIED_IDEOGRAPH-31621> 2
+<CJK_UNIFIED_IDEOGRAPH-31622> 2
+<CJK_UNIFIED_IDEOGRAPH-31623> 2
+<CJK_UNIFIED_IDEOGRAPH-31624> 2
+<CJK_UNIFIED_IDEOGRAPH-31625> 2
+<CJK_UNIFIED_IDEOGRAPH-31626> 2
+<CJK_UNIFIED_IDEOGRAPH-31627> 2
+<CJK_UNIFIED_IDEOGRAPH-31628> 2
+<CJK_UNIFIED_IDEOGRAPH-31629> 2
+<CJK_UNIFIED_IDEOGRAPH-3162A> 2
+<CJK_UNIFIED_IDEOGRAPH-3162B> 2
+<CJK_UNIFIED_IDEOGRAPH-3162C> 2
+<CJK_UNIFIED_IDEOGRAPH-3162D> 2
+<CJK_UNIFIED_IDEOGRAPH-3162E> 2
+<CJK_UNIFIED_IDEOGRAPH-3162F> 2
+<CJK_UNIFIED_IDEOGRAPH-31630> 2
+<CJK_UNIFIED_IDEOGRAPH-31631> 2
+<CJK_UNIFIED_IDEOGRAPH-31632> 2
+<CJK_UNIFIED_IDEOGRAPH-31633> 2
+<CJK_UNIFIED_IDEOGRAPH-31634> 2
+<CJK_UNIFIED_IDEOGRAPH-31635> 2
+<CJK_UNIFIED_IDEOGRAPH-31636> 2
+<CJK_UNIFIED_IDEOGRAPH-31637> 2
+<CJK_UNIFIED_IDEOGRAPH-31638> 2
+<CJK_UNIFIED_IDEOGRAPH-31639> 2
+<CJK_UNIFIED_IDEOGRAPH-3163A> 2
+<CJK_UNIFIED_IDEOGRAPH-3163B> 2
+<CJK_UNIFIED_IDEOGRAPH-3163C> 2
+<CJK_UNIFIED_IDEOGRAPH-3163D> 2
+<CJK_UNIFIED_IDEOGRAPH-3163E> 2
+<CJK_UNIFIED_IDEOGRAPH-3163F> 2
+<CJK_UNIFIED_IDEOGRAPH-31640> 2
+<CJK_UNIFIED_IDEOGRAPH-31641> 2
+<CJK_UNIFIED_IDEOGRAPH-31642> 2
+<CJK_UNIFIED_IDEOGRAPH-31643> 2
+<CJK_UNIFIED_IDEOGRAPH-31644> 2
+<CJK_UNIFIED_IDEOGRAPH-31645> 2
+<CJK_UNIFIED_IDEOGRAPH-31646> 2
+<CJK_UNIFIED_IDEOGRAPH-31647> 2
+<CJK_UNIFIED_IDEOGRAPH-31648> 2
+<CJK_UNIFIED_IDEOGRAPH-31649> 2
+<CJK_UNIFIED_IDEOGRAPH-3164A> 2
+<CJK_UNIFIED_IDEOGRAPH-3164B> 2
+<CJK_UNIFIED_IDEOGRAPH-3164C> 2
+<CJK_UNIFIED_IDEOGRAPH-3164D> 2
+<CJK_UNIFIED_IDEOGRAPH-3164E> 2
+<CJK_UNIFIED_IDEOGRAPH-3164F> 2
+<CJK_UNIFIED_IDEOGRAPH-31650> 2
+<CJK_UNIFIED_IDEOGRAPH-31651> 2
+<CJK_UNIFIED_IDEOGRAPH-31652> 2
+<CJK_UNIFIED_IDEOGRAPH-31653> 2
+<CJK_UNIFIED_IDEOGRAPH-31654> 2
+<CJK_UNIFIED_IDEOGRAPH-31655> 2
+<CJK_UNIFIED_IDEOGRAPH-31656> 2
+<CJK_UNIFIED_IDEOGRAPH-31657> 2
+<CJK_UNIFIED_IDEOGRAPH-31658> 2
+<CJK_UNIFIED_IDEOGRAPH-31659> 2
+<CJK_UNIFIED_IDEOGRAPH-3165A> 2
+<CJK_UNIFIED_IDEOGRAPH-3165B> 2
+<CJK_UNIFIED_IDEOGRAPH-3165C> 2
+<CJK_UNIFIED_IDEOGRAPH-3165D> 2
+<CJK_UNIFIED_IDEOGRAPH-3165E> 2
+<CJK_UNIFIED_IDEOGRAPH-3165F> 2
+<CJK_UNIFIED_IDEOGRAPH-31660> 2
+<CJK_UNIFIED_IDEOGRAPH-31661> 2
+<CJK_UNIFIED_IDEOGRAPH-31662> 2
+<CJK_UNIFIED_IDEOGRAPH-31663> 2
+<CJK_UNIFIED_IDEOGRAPH-31664> 2
+<CJK_UNIFIED_IDEOGRAPH-31665> 2
+<CJK_UNIFIED_IDEOGRAPH-31666> 2
+<CJK_UNIFIED_IDEOGRAPH-31667> 2
+<CJK_UNIFIED_IDEOGRAPH-31668> 2
+<CJK_UNIFIED_IDEOGRAPH-31669> 2
+<CJK_UNIFIED_IDEOGRAPH-3166A> 2
+<CJK_UNIFIED_IDEOGRAPH-3166B> 2
+<CJK_UNIFIED_IDEOGRAPH-3166C> 2
+<CJK_UNIFIED_IDEOGRAPH-3166D> 2
+<CJK_UNIFIED_IDEOGRAPH-3166E> 2
+<CJK_UNIFIED_IDEOGRAPH-3166F> 2
+<CJK_UNIFIED_IDEOGRAPH-31670> 2
+<CJK_UNIFIED_IDEOGRAPH-31671> 2
+<CJK_UNIFIED_IDEOGRAPH-31672> 2
+<CJK_UNIFIED_IDEOGRAPH-31673> 2
+<CJK_UNIFIED_IDEOGRAPH-31674> 2
+<CJK_UNIFIED_IDEOGRAPH-31675> 2
+<CJK_UNIFIED_IDEOGRAPH-31676> 2
+<CJK_UNIFIED_IDEOGRAPH-31677> 2
+<CJK_UNIFIED_IDEOGRAPH-31678> 2
+<CJK_UNIFIED_IDEOGRAPH-31679> 2
+<CJK_UNIFIED_IDEOGRAPH-3167A> 2
+<CJK_UNIFIED_IDEOGRAPH-3167B> 2
+<CJK_UNIFIED_IDEOGRAPH-3167C> 2
+<CJK_UNIFIED_IDEOGRAPH-3167D> 2
+<CJK_UNIFIED_IDEOGRAPH-3167E> 2
+<CJK_UNIFIED_IDEOGRAPH-3167F> 2
+<CJK_UNIFIED_IDEOGRAPH-31680> 2
+<CJK_UNIFIED_IDEOGRAPH-31681> 2
+<CJK_UNIFIED_IDEOGRAPH-31682> 2
+<CJK_UNIFIED_IDEOGRAPH-31683> 2
+<CJK_UNIFIED_IDEOGRAPH-31684> 2
+<CJK_UNIFIED_IDEOGRAPH-31685> 2
+<CJK_UNIFIED_IDEOGRAPH-31686> 2
+<CJK_UNIFIED_IDEOGRAPH-31687> 2
+<CJK_UNIFIED_IDEOGRAPH-31688> 2
+<CJK_UNIFIED_IDEOGRAPH-31689> 2
+<CJK_UNIFIED_IDEOGRAPH-3168A> 2
+<CJK_UNIFIED_IDEOGRAPH-3168B> 2
+<CJK_UNIFIED_IDEOGRAPH-3168C> 2
+<CJK_UNIFIED_IDEOGRAPH-3168D> 2
+<CJK_UNIFIED_IDEOGRAPH-3168E> 2
+<CJK_UNIFIED_IDEOGRAPH-3168F> 2
+<CJK_UNIFIED_IDEOGRAPH-31690> 2
+<CJK_UNIFIED_IDEOGRAPH-31691> 2
+<CJK_UNIFIED_IDEOGRAPH-31692> 2
+<CJK_UNIFIED_IDEOGRAPH-31693> 2
+<CJK_UNIFIED_IDEOGRAPH-31694> 2
+<CJK_UNIFIED_IDEOGRAPH-31695> 2
+<CJK_UNIFIED_IDEOGRAPH-31696> 2
+<CJK_UNIFIED_IDEOGRAPH-31697> 2
+<CJK_UNIFIED_IDEOGRAPH-31698> 2
+<CJK_UNIFIED_IDEOGRAPH-31699> 2
+<CJK_UNIFIED_IDEOGRAPH-3169A> 2
+<CJK_UNIFIED_IDEOGRAPH-3169B> 2
+<CJK_UNIFIED_IDEOGRAPH-3169C> 2
+<CJK_UNIFIED_IDEOGRAPH-3169D> 2
+<CJK_UNIFIED_IDEOGRAPH-3169E> 2
+<CJK_UNIFIED_IDEOGRAPH-3169F> 2
+<CJK_UNIFIED_IDEOGRAPH-316A0> 2
+<CJK_UNIFIED_IDEOGRAPH-316A1> 2
+<CJK_UNIFIED_IDEOGRAPH-316A2> 2
+<CJK_UNIFIED_IDEOGRAPH-316A3> 2
+<CJK_UNIFIED_IDEOGRAPH-316A4> 2
+<CJK_UNIFIED_IDEOGRAPH-316A5> 2
+<CJK_UNIFIED_IDEOGRAPH-316A6> 2
+<CJK_UNIFIED_IDEOGRAPH-316A7> 2
+<CJK_UNIFIED_IDEOGRAPH-316A8> 2
+<CJK_UNIFIED_IDEOGRAPH-316A9> 2
+<CJK_UNIFIED_IDEOGRAPH-316AA> 2
+<CJK_UNIFIED_IDEOGRAPH-316AB> 2
+<CJK_UNIFIED_IDEOGRAPH-316AC> 2
+<CJK_UNIFIED_IDEOGRAPH-316AD> 2
+<CJK_UNIFIED_IDEOGRAPH-316AE> 2
+<CJK_UNIFIED_IDEOGRAPH-316AF> 2
+<CJK_UNIFIED_IDEOGRAPH-316B0> 2
+<CJK_UNIFIED_IDEOGRAPH-316B1> 2
+<CJK_UNIFIED_IDEOGRAPH-316B2> 2
+<CJK_UNIFIED_IDEOGRAPH-316B3> 2
+<CJK_UNIFIED_IDEOGRAPH-316B4> 2
+<CJK_UNIFIED_IDEOGRAPH-316B5> 2
+<CJK_UNIFIED_IDEOGRAPH-316B6> 2
+<CJK_UNIFIED_IDEOGRAPH-316B7> 2
+<CJK_UNIFIED_IDEOGRAPH-316B8> 2
+<CJK_UNIFIED_IDEOGRAPH-316B9> 2
+<CJK_UNIFIED_IDEOGRAPH-316BA> 2
+<CJK_UNIFIED_IDEOGRAPH-316BB> 2
+<CJK_UNIFIED_IDEOGRAPH-316BC> 2
+<CJK_UNIFIED_IDEOGRAPH-316BD> 2
+<CJK_UNIFIED_IDEOGRAPH-316BE> 2
+<CJK_UNIFIED_IDEOGRAPH-316BF> 2
+<CJK_UNIFIED_IDEOGRAPH-316C0> 2
+<CJK_UNIFIED_IDEOGRAPH-316C1> 2
+<CJK_UNIFIED_IDEOGRAPH-316C2> 2
+<CJK_UNIFIED_IDEOGRAPH-316C3> 2
+<CJK_UNIFIED_IDEOGRAPH-316C4> 2
+<CJK_UNIFIED_IDEOGRAPH-316C5> 2
+<CJK_UNIFIED_IDEOGRAPH-316C6> 2
+<CJK_UNIFIED_IDEOGRAPH-316C7> 2
+<CJK_UNIFIED_IDEOGRAPH-316C8> 2
+<CJK_UNIFIED_IDEOGRAPH-316C9> 2
+<CJK_UNIFIED_IDEOGRAPH-316CA> 2
+<CJK_UNIFIED_IDEOGRAPH-316CB> 2
+<CJK_UNIFIED_IDEOGRAPH-316CC> 2
+<CJK_UNIFIED_IDEOGRAPH-316CD> 2
+<CJK_UNIFIED_IDEOGRAPH-316CE> 2
+<CJK_UNIFIED_IDEOGRAPH-316CF> 2
+<CJK_UNIFIED_IDEOGRAPH-316D0> 2
+<CJK_UNIFIED_IDEOGRAPH-316D1> 2
+<CJK_UNIFIED_IDEOGRAPH-316D2> 2
+<CJK_UNIFIED_IDEOGRAPH-316D3> 2
+<CJK_UNIFIED_IDEOGRAPH-316D4> 2
+<CJK_UNIFIED_IDEOGRAPH-316D5> 2
+<CJK_UNIFIED_IDEOGRAPH-316D6> 2
+<CJK_UNIFIED_IDEOGRAPH-316D7> 2
+<CJK_UNIFIED_IDEOGRAPH-316D8> 2
+<CJK_UNIFIED_IDEOGRAPH-316D9> 2
+<CJK_UNIFIED_IDEOGRAPH-316DA> 2
+<CJK_UNIFIED_IDEOGRAPH-316DB> 2
+<CJK_UNIFIED_IDEOGRAPH-316DC> 2
+<CJK_UNIFIED_IDEOGRAPH-316DD> 2
+<CJK_UNIFIED_IDEOGRAPH-316DE> 2
+<CJK_UNIFIED_IDEOGRAPH-316DF> 2
+<CJK_UNIFIED_IDEOGRAPH-316E0> 2
+<CJK_UNIFIED_IDEOGRAPH-316E1> 2
+<CJK_UNIFIED_IDEOGRAPH-316E2> 2
+<CJK_UNIFIED_IDEOGRAPH-316E3> 2
+<CJK_UNIFIED_IDEOGRAPH-316E4> 2
+<CJK_UNIFIED_IDEOGRAPH-316E5> 2
+<CJK_UNIFIED_IDEOGRAPH-316E6> 2
+<CJK_UNIFIED_IDEOGRAPH-316E7> 2
+<CJK_UNIFIED_IDEOGRAPH-316E8> 2
+<CJK_UNIFIED_IDEOGRAPH-316E9> 2
+<CJK_UNIFIED_IDEOGRAPH-316EA> 2
+<CJK_UNIFIED_IDEOGRAPH-316EB> 2
+<CJK_UNIFIED_IDEOGRAPH-316EC> 2
+<CJK_UNIFIED_IDEOGRAPH-316ED> 2
+<CJK_UNIFIED_IDEOGRAPH-316EE> 2
+<CJK_UNIFIED_IDEOGRAPH-316EF> 2
+<CJK_UNIFIED_IDEOGRAPH-316F0> 2
+<CJK_UNIFIED_IDEOGRAPH-316F1> 2
+<CJK_UNIFIED_IDEOGRAPH-316F2> 2
+<CJK_UNIFIED_IDEOGRAPH-316F3> 2
+<CJK_UNIFIED_IDEOGRAPH-316F4> 2
+<CJK_UNIFIED_IDEOGRAPH-316F5> 2
+<CJK_UNIFIED_IDEOGRAPH-316F6> 2
+<CJK_UNIFIED_IDEOGRAPH-316F7> 2
+<CJK_UNIFIED_IDEOGRAPH-316F8> 2
+<CJK_UNIFIED_IDEOGRAPH-316F9> 2
+<CJK_UNIFIED_IDEOGRAPH-316FA> 2
+<CJK_UNIFIED_IDEOGRAPH-316FB> 2
+<CJK_UNIFIED_IDEOGRAPH-316FC> 2
+<CJK_UNIFIED_IDEOGRAPH-316FD> 2
+<CJK_UNIFIED_IDEOGRAPH-316FE> 2
+<CJK_UNIFIED_IDEOGRAPH-316FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31700> 2
+<CJK_UNIFIED_IDEOGRAPH-31701> 2
+<CJK_UNIFIED_IDEOGRAPH-31702> 2
+<CJK_UNIFIED_IDEOGRAPH-31703> 2
+<CJK_UNIFIED_IDEOGRAPH-31704> 2
+<CJK_UNIFIED_IDEOGRAPH-31705> 2
+<CJK_UNIFIED_IDEOGRAPH-31706> 2
+<CJK_UNIFIED_IDEOGRAPH-31707> 2
+<CJK_UNIFIED_IDEOGRAPH-31708> 2
+<CJK_UNIFIED_IDEOGRAPH-31709> 2
+<CJK_UNIFIED_IDEOGRAPH-3170A> 2
+<CJK_UNIFIED_IDEOGRAPH-3170B> 2
+<CJK_UNIFIED_IDEOGRAPH-3170C> 2
+<CJK_UNIFIED_IDEOGRAPH-3170D> 2
+<CJK_UNIFIED_IDEOGRAPH-3170E> 2
+<CJK_UNIFIED_IDEOGRAPH-3170F> 2
+<CJK_UNIFIED_IDEOGRAPH-31710> 2
+<CJK_UNIFIED_IDEOGRAPH-31711> 2
+<CJK_UNIFIED_IDEOGRAPH-31712> 2
+<CJK_UNIFIED_IDEOGRAPH-31713> 2
+<CJK_UNIFIED_IDEOGRAPH-31714> 2
+<CJK_UNIFIED_IDEOGRAPH-31715> 2
+<CJK_UNIFIED_IDEOGRAPH-31716> 2
+<CJK_UNIFIED_IDEOGRAPH-31717> 2
+<CJK_UNIFIED_IDEOGRAPH-31718> 2
+<CJK_UNIFIED_IDEOGRAPH-31719> 2
+<CJK_UNIFIED_IDEOGRAPH-3171A> 2
+<CJK_UNIFIED_IDEOGRAPH-3171B> 2
+<CJK_UNIFIED_IDEOGRAPH-3171C> 2
+<CJK_UNIFIED_IDEOGRAPH-3171D> 2
+<CJK_UNIFIED_IDEOGRAPH-3171E> 2
+<CJK_UNIFIED_IDEOGRAPH-3171F> 2
+<CJK_UNIFIED_IDEOGRAPH-31720> 2
+<CJK_UNIFIED_IDEOGRAPH-31721> 2
+<CJK_UNIFIED_IDEOGRAPH-31722> 2
+<CJK_UNIFIED_IDEOGRAPH-31723> 2
+<CJK_UNIFIED_IDEOGRAPH-31724> 2
+<CJK_UNIFIED_IDEOGRAPH-31725> 2
+<CJK_UNIFIED_IDEOGRAPH-31726> 2
+<CJK_UNIFIED_IDEOGRAPH-31727> 2
+<CJK_UNIFIED_IDEOGRAPH-31728> 2
+<CJK_UNIFIED_IDEOGRAPH-31729> 2
+<CJK_UNIFIED_IDEOGRAPH-3172A> 2
+<CJK_UNIFIED_IDEOGRAPH-3172B> 2
+<CJK_UNIFIED_IDEOGRAPH-3172C> 2
+<CJK_UNIFIED_IDEOGRAPH-3172D> 2
+<CJK_UNIFIED_IDEOGRAPH-3172E> 2
+<CJK_UNIFIED_IDEOGRAPH-3172F> 2
+<CJK_UNIFIED_IDEOGRAPH-31730> 2
+<CJK_UNIFIED_IDEOGRAPH-31731> 2
+<CJK_UNIFIED_IDEOGRAPH-31732> 2
+<CJK_UNIFIED_IDEOGRAPH-31733> 2
+<CJK_UNIFIED_IDEOGRAPH-31734> 2
+<CJK_UNIFIED_IDEOGRAPH-31735> 2
+<CJK_UNIFIED_IDEOGRAPH-31736> 2
+<CJK_UNIFIED_IDEOGRAPH-31737> 2
+<CJK_UNIFIED_IDEOGRAPH-31738> 2
+<CJK_UNIFIED_IDEOGRAPH-31739> 2
+<CJK_UNIFIED_IDEOGRAPH-3173A> 2
+<CJK_UNIFIED_IDEOGRAPH-3173B> 2
+<CJK_UNIFIED_IDEOGRAPH-3173C> 2
+<CJK_UNIFIED_IDEOGRAPH-3173D> 2
+<CJK_UNIFIED_IDEOGRAPH-3173E> 2
+<CJK_UNIFIED_IDEOGRAPH-3173F> 2
+<CJK_UNIFIED_IDEOGRAPH-31740> 2
+<CJK_UNIFIED_IDEOGRAPH-31741> 2
+<CJK_UNIFIED_IDEOGRAPH-31742> 2
+<CJK_UNIFIED_IDEOGRAPH-31743> 2
+<CJK_UNIFIED_IDEOGRAPH-31744> 2
+<CJK_UNIFIED_IDEOGRAPH-31745> 2
+<CJK_UNIFIED_IDEOGRAPH-31746> 2
+<CJK_UNIFIED_IDEOGRAPH-31747> 2
+<CJK_UNIFIED_IDEOGRAPH-31748> 2
+<CJK_UNIFIED_IDEOGRAPH-31749> 2
+<CJK_UNIFIED_IDEOGRAPH-3174A> 2
+<CJK_UNIFIED_IDEOGRAPH-3174B> 2
+<CJK_UNIFIED_IDEOGRAPH-3174C> 2
+<CJK_UNIFIED_IDEOGRAPH-3174D> 2
+<CJK_UNIFIED_IDEOGRAPH-3174E> 2
+<CJK_UNIFIED_IDEOGRAPH-3174F> 2
+<CJK_UNIFIED_IDEOGRAPH-31750> 2
+<CJK_UNIFIED_IDEOGRAPH-31751> 2
+<CJK_UNIFIED_IDEOGRAPH-31752> 2
+<CJK_UNIFIED_IDEOGRAPH-31753> 2
+<CJK_UNIFIED_IDEOGRAPH-31754> 2
+<CJK_UNIFIED_IDEOGRAPH-31755> 2
+<CJK_UNIFIED_IDEOGRAPH-31756> 2
+<CJK_UNIFIED_IDEOGRAPH-31757> 2
+<CJK_UNIFIED_IDEOGRAPH-31758> 2
+<CJK_UNIFIED_IDEOGRAPH-31759> 2
+<CJK_UNIFIED_IDEOGRAPH-3175A> 2
+<CJK_UNIFIED_IDEOGRAPH-3175B> 2
+<CJK_UNIFIED_IDEOGRAPH-3175C> 2
+<CJK_UNIFIED_IDEOGRAPH-3175D> 2
+<CJK_UNIFIED_IDEOGRAPH-3175E> 2
+<CJK_UNIFIED_IDEOGRAPH-3175F> 2
+<CJK_UNIFIED_IDEOGRAPH-31760> 2
+<CJK_UNIFIED_IDEOGRAPH-31761> 2
+<CJK_UNIFIED_IDEOGRAPH-31762> 2
+<CJK_UNIFIED_IDEOGRAPH-31763> 2
+<CJK_UNIFIED_IDEOGRAPH-31764> 2
+<CJK_UNIFIED_IDEOGRAPH-31765> 2
+<CJK_UNIFIED_IDEOGRAPH-31766> 2
+<CJK_UNIFIED_IDEOGRAPH-31767> 2
+<CJK_UNIFIED_IDEOGRAPH-31768> 2
+<CJK_UNIFIED_IDEOGRAPH-31769> 2
+<CJK_UNIFIED_IDEOGRAPH-3176A> 2
+<CJK_UNIFIED_IDEOGRAPH-3176B> 2
+<CJK_UNIFIED_IDEOGRAPH-3176C> 2
+<CJK_UNIFIED_IDEOGRAPH-3176D> 2
+<CJK_UNIFIED_IDEOGRAPH-3176E> 2
+<CJK_UNIFIED_IDEOGRAPH-3176F> 2
+<CJK_UNIFIED_IDEOGRAPH-31770> 2
+<CJK_UNIFIED_IDEOGRAPH-31771> 2
+<CJK_UNIFIED_IDEOGRAPH-31772> 2
+<CJK_UNIFIED_IDEOGRAPH-31773> 2
+<CJK_UNIFIED_IDEOGRAPH-31774> 2
+<CJK_UNIFIED_IDEOGRAPH-31775> 2
+<CJK_UNIFIED_IDEOGRAPH-31776> 2
+<CJK_UNIFIED_IDEOGRAPH-31777> 2
+<CJK_UNIFIED_IDEOGRAPH-31778> 2
+<CJK_UNIFIED_IDEOGRAPH-31779> 2
+<CJK_UNIFIED_IDEOGRAPH-3177A> 2
+<CJK_UNIFIED_IDEOGRAPH-3177B> 2
+<CJK_UNIFIED_IDEOGRAPH-3177C> 2
+<CJK_UNIFIED_IDEOGRAPH-3177D> 2
+<CJK_UNIFIED_IDEOGRAPH-3177E> 2
+<CJK_UNIFIED_IDEOGRAPH-3177F> 2
+<CJK_UNIFIED_IDEOGRAPH-31780> 2
+<CJK_UNIFIED_IDEOGRAPH-31781> 2
+<CJK_UNIFIED_IDEOGRAPH-31782> 2
+<CJK_UNIFIED_IDEOGRAPH-31783> 2
+<CJK_UNIFIED_IDEOGRAPH-31784> 2
+<CJK_UNIFIED_IDEOGRAPH-31785> 2
+<CJK_UNIFIED_IDEOGRAPH-31786> 2
+<CJK_UNIFIED_IDEOGRAPH-31787> 2
+<CJK_UNIFIED_IDEOGRAPH-31788> 2
+<CJK_UNIFIED_IDEOGRAPH-31789> 2
+<CJK_UNIFIED_IDEOGRAPH-3178A> 2
+<CJK_UNIFIED_IDEOGRAPH-3178B> 2
+<CJK_UNIFIED_IDEOGRAPH-3178C> 2
+<CJK_UNIFIED_IDEOGRAPH-3178D> 2
+<CJK_UNIFIED_IDEOGRAPH-3178E> 2
+<CJK_UNIFIED_IDEOGRAPH-3178F> 2
+<CJK_UNIFIED_IDEOGRAPH-31790> 2
+<CJK_UNIFIED_IDEOGRAPH-31791> 2
+<CJK_UNIFIED_IDEOGRAPH-31792> 2
+<CJK_UNIFIED_IDEOGRAPH-31793> 2
+<CJK_UNIFIED_IDEOGRAPH-31794> 2
+<CJK_UNIFIED_IDEOGRAPH-31795> 2
+<CJK_UNIFIED_IDEOGRAPH-31796> 2
+<CJK_UNIFIED_IDEOGRAPH-31797> 2
+<CJK_UNIFIED_IDEOGRAPH-31798> 2
+<CJK_UNIFIED_IDEOGRAPH-31799> 2
+<CJK_UNIFIED_IDEOGRAPH-3179A> 2
+<CJK_UNIFIED_IDEOGRAPH-3179B> 2
+<CJK_UNIFIED_IDEOGRAPH-3179C> 2
+<CJK_UNIFIED_IDEOGRAPH-3179D> 2
+<CJK_UNIFIED_IDEOGRAPH-3179E> 2
+<CJK_UNIFIED_IDEOGRAPH-3179F> 2
+<CJK_UNIFIED_IDEOGRAPH-317A0> 2
+<CJK_UNIFIED_IDEOGRAPH-317A1> 2
+<CJK_UNIFIED_IDEOGRAPH-317A2> 2
+<CJK_UNIFIED_IDEOGRAPH-317A3> 2
+<CJK_UNIFIED_IDEOGRAPH-317A4> 2
+<CJK_UNIFIED_IDEOGRAPH-317A5> 2
+<CJK_UNIFIED_IDEOGRAPH-317A6> 2
+<CJK_UNIFIED_IDEOGRAPH-317A7> 2
+<CJK_UNIFIED_IDEOGRAPH-317A8> 2
+<CJK_UNIFIED_IDEOGRAPH-317A9> 2
+<CJK_UNIFIED_IDEOGRAPH-317AA> 2
+<CJK_UNIFIED_IDEOGRAPH-317AB> 2
+<CJK_UNIFIED_IDEOGRAPH-317AC> 2
+<CJK_UNIFIED_IDEOGRAPH-317AD> 2
+<CJK_UNIFIED_IDEOGRAPH-317AE> 2
+<CJK_UNIFIED_IDEOGRAPH-317AF> 2
+<CJK_UNIFIED_IDEOGRAPH-317B0> 2
+<CJK_UNIFIED_IDEOGRAPH-317B1> 2
+<CJK_UNIFIED_IDEOGRAPH-317B2> 2
+<CJK_UNIFIED_IDEOGRAPH-317B3> 2
+<CJK_UNIFIED_IDEOGRAPH-317B4> 2
+<CJK_UNIFIED_IDEOGRAPH-317B5> 2
+<CJK_UNIFIED_IDEOGRAPH-317B6> 2
+<CJK_UNIFIED_IDEOGRAPH-317B7> 2
+<CJK_UNIFIED_IDEOGRAPH-317B8> 2
+<CJK_UNIFIED_IDEOGRAPH-317B9> 2
+<CJK_UNIFIED_IDEOGRAPH-317BA> 2
+<CJK_UNIFIED_IDEOGRAPH-317BB> 2
+<CJK_UNIFIED_IDEOGRAPH-317BC> 2
+<CJK_UNIFIED_IDEOGRAPH-317BD> 2
+<CJK_UNIFIED_IDEOGRAPH-317BE> 2
+<CJK_UNIFIED_IDEOGRAPH-317BF> 2
+<CJK_UNIFIED_IDEOGRAPH-317C0> 2
+<CJK_UNIFIED_IDEOGRAPH-317C1> 2
+<CJK_UNIFIED_IDEOGRAPH-317C2> 2
+<CJK_UNIFIED_IDEOGRAPH-317C3> 2
+<CJK_UNIFIED_IDEOGRAPH-317C4> 2
+<CJK_UNIFIED_IDEOGRAPH-317C5> 2
+<CJK_UNIFIED_IDEOGRAPH-317C6> 2
+<CJK_UNIFIED_IDEOGRAPH-317C7> 2
+<CJK_UNIFIED_IDEOGRAPH-317C8> 2
+<CJK_UNIFIED_IDEOGRAPH-317C9> 2
+<CJK_UNIFIED_IDEOGRAPH-317CA> 2
+<CJK_UNIFIED_IDEOGRAPH-317CB> 2
+<CJK_UNIFIED_IDEOGRAPH-317CC> 2
+<CJK_UNIFIED_IDEOGRAPH-317CD> 2
+<CJK_UNIFIED_IDEOGRAPH-317CE> 2
+<CJK_UNIFIED_IDEOGRAPH-317CF> 2
+<CJK_UNIFIED_IDEOGRAPH-317D0> 2
+<CJK_UNIFIED_IDEOGRAPH-317D1> 2
+<CJK_UNIFIED_IDEOGRAPH-317D2> 2
+<CJK_UNIFIED_IDEOGRAPH-317D3> 2
+<CJK_UNIFIED_IDEOGRAPH-317D4> 2
+<CJK_UNIFIED_IDEOGRAPH-317D5> 2
+<CJK_UNIFIED_IDEOGRAPH-317D6> 2
+<CJK_UNIFIED_IDEOGRAPH-317D7> 2
+<CJK_UNIFIED_IDEOGRAPH-317D8> 2
+<CJK_UNIFIED_IDEOGRAPH-317D9> 2
+<CJK_UNIFIED_IDEOGRAPH-317DA> 2
+<CJK_UNIFIED_IDEOGRAPH-317DB> 2
+<CJK_UNIFIED_IDEOGRAPH-317DC> 2
+<CJK_UNIFIED_IDEOGRAPH-317DD> 2
+<CJK_UNIFIED_IDEOGRAPH-317DE> 2
+<CJK_UNIFIED_IDEOGRAPH-317DF> 2
+<CJK_UNIFIED_IDEOGRAPH-317E0> 2
+<CJK_UNIFIED_IDEOGRAPH-317E1> 2
+<CJK_UNIFIED_IDEOGRAPH-317E2> 2
+<CJK_UNIFIED_IDEOGRAPH-317E3> 2
+<CJK_UNIFIED_IDEOGRAPH-317E4> 2
+<CJK_UNIFIED_IDEOGRAPH-317E5> 2
+<CJK_UNIFIED_IDEOGRAPH-317E6> 2
+<CJK_UNIFIED_IDEOGRAPH-317E7> 2
+<CJK_UNIFIED_IDEOGRAPH-317E8> 2
+<CJK_UNIFIED_IDEOGRAPH-317E9> 2
+<CJK_UNIFIED_IDEOGRAPH-317EA> 2
+<CJK_UNIFIED_IDEOGRAPH-317EB> 2
+<CJK_UNIFIED_IDEOGRAPH-317EC> 2
+<CJK_UNIFIED_IDEOGRAPH-317ED> 2
+<CJK_UNIFIED_IDEOGRAPH-317EE> 2
+<CJK_UNIFIED_IDEOGRAPH-317EF> 2
+<CJK_UNIFIED_IDEOGRAPH-317F0> 2
+<CJK_UNIFIED_IDEOGRAPH-317F1> 2
+<CJK_UNIFIED_IDEOGRAPH-317F2> 2
+<CJK_UNIFIED_IDEOGRAPH-317F3> 2
+<CJK_UNIFIED_IDEOGRAPH-317F4> 2
+<CJK_UNIFIED_IDEOGRAPH-317F5> 2
+<CJK_UNIFIED_IDEOGRAPH-317F6> 2
+<CJK_UNIFIED_IDEOGRAPH-317F7> 2
+<CJK_UNIFIED_IDEOGRAPH-317F8> 2
+<CJK_UNIFIED_IDEOGRAPH-317F9> 2
+<CJK_UNIFIED_IDEOGRAPH-317FA> 2
+<CJK_UNIFIED_IDEOGRAPH-317FB> 2
+<CJK_UNIFIED_IDEOGRAPH-317FC> 2
+<CJK_UNIFIED_IDEOGRAPH-317FD> 2
+<CJK_UNIFIED_IDEOGRAPH-317FE> 2
+<CJK_UNIFIED_IDEOGRAPH-317FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31800> 2
+<CJK_UNIFIED_IDEOGRAPH-31801> 2
+<CJK_UNIFIED_IDEOGRAPH-31802> 2
+<CJK_UNIFIED_IDEOGRAPH-31803> 2
+<CJK_UNIFIED_IDEOGRAPH-31804> 2
+<CJK_UNIFIED_IDEOGRAPH-31805> 2
+<CJK_UNIFIED_IDEOGRAPH-31806> 2
+<CJK_UNIFIED_IDEOGRAPH-31807> 2
+<CJK_UNIFIED_IDEOGRAPH-31808> 2
+<CJK_UNIFIED_IDEOGRAPH-31809> 2
+<CJK_UNIFIED_IDEOGRAPH-3180A> 2
+<CJK_UNIFIED_IDEOGRAPH-3180B> 2
+<CJK_UNIFIED_IDEOGRAPH-3180C> 2
+<CJK_UNIFIED_IDEOGRAPH-3180D> 2
+<CJK_UNIFIED_IDEOGRAPH-3180E> 2
+<CJK_UNIFIED_IDEOGRAPH-3180F> 2
+<CJK_UNIFIED_IDEOGRAPH-31810> 2
+<CJK_UNIFIED_IDEOGRAPH-31811> 2
+<CJK_UNIFIED_IDEOGRAPH-31812> 2
+<CJK_UNIFIED_IDEOGRAPH-31813> 2
+<CJK_UNIFIED_IDEOGRAPH-31814> 2
+<CJK_UNIFIED_IDEOGRAPH-31815> 2
+<CJK_UNIFIED_IDEOGRAPH-31816> 2
+<CJK_UNIFIED_IDEOGRAPH-31817> 2
+<CJK_UNIFIED_IDEOGRAPH-31818> 2
+<CJK_UNIFIED_IDEOGRAPH-31819> 2
+<CJK_UNIFIED_IDEOGRAPH-3181A> 2
+<CJK_UNIFIED_IDEOGRAPH-3181B> 2
+<CJK_UNIFIED_IDEOGRAPH-3181C> 2
+<CJK_UNIFIED_IDEOGRAPH-3181D> 2
+<CJK_UNIFIED_IDEOGRAPH-3181E> 2
+<CJK_UNIFIED_IDEOGRAPH-3181F> 2
+<CJK_UNIFIED_IDEOGRAPH-31820> 2
+<CJK_UNIFIED_IDEOGRAPH-31821> 2
+<CJK_UNIFIED_IDEOGRAPH-31822> 2
+<CJK_UNIFIED_IDEOGRAPH-31823> 2
+<CJK_UNIFIED_IDEOGRAPH-31824> 2
+<CJK_UNIFIED_IDEOGRAPH-31825> 2
+<CJK_UNIFIED_IDEOGRAPH-31826> 2
+<CJK_UNIFIED_IDEOGRAPH-31827> 2
+<CJK_UNIFIED_IDEOGRAPH-31828> 2
+<CJK_UNIFIED_IDEOGRAPH-31829> 2
+<CJK_UNIFIED_IDEOGRAPH-3182A> 2
+<CJK_UNIFIED_IDEOGRAPH-3182B> 2
+<CJK_UNIFIED_IDEOGRAPH-3182C> 2
+<CJK_UNIFIED_IDEOGRAPH-3182D> 2
+<CJK_UNIFIED_IDEOGRAPH-3182E> 2
+<CJK_UNIFIED_IDEOGRAPH-3182F> 2
+<CJK_UNIFIED_IDEOGRAPH-31830> 2
+<CJK_UNIFIED_IDEOGRAPH-31831> 2
+<CJK_UNIFIED_IDEOGRAPH-31832> 2
+<CJK_UNIFIED_IDEOGRAPH-31833> 2
+<CJK_UNIFIED_IDEOGRAPH-31834> 2
+<CJK_UNIFIED_IDEOGRAPH-31835> 2
+<CJK_UNIFIED_IDEOGRAPH-31836> 2
+<CJK_UNIFIED_IDEOGRAPH-31837> 2
+<CJK_UNIFIED_IDEOGRAPH-31838> 2
+<CJK_UNIFIED_IDEOGRAPH-31839> 2
+<CJK_UNIFIED_IDEOGRAPH-3183A> 2
+<CJK_UNIFIED_IDEOGRAPH-3183B> 2
+<CJK_UNIFIED_IDEOGRAPH-3183C> 2
+<CJK_UNIFIED_IDEOGRAPH-3183D> 2
+<CJK_UNIFIED_IDEOGRAPH-3183E> 2
+<CJK_UNIFIED_IDEOGRAPH-3183F> 2
+<CJK_UNIFIED_IDEOGRAPH-31840> 2
+<CJK_UNIFIED_IDEOGRAPH-31841> 2
+<CJK_UNIFIED_IDEOGRAPH-31842> 2
+<CJK_UNIFIED_IDEOGRAPH-31843> 2
+<CJK_UNIFIED_IDEOGRAPH-31844> 2
+<CJK_UNIFIED_IDEOGRAPH-31845> 2
+<CJK_UNIFIED_IDEOGRAPH-31846> 2
+<CJK_UNIFIED_IDEOGRAPH-31847> 2
+<CJK_UNIFIED_IDEOGRAPH-31848> 2
+<CJK_UNIFIED_IDEOGRAPH-31849> 2
+<CJK_UNIFIED_IDEOGRAPH-3184A> 2
+<CJK_UNIFIED_IDEOGRAPH-3184B> 2
+<CJK_UNIFIED_IDEOGRAPH-3184C> 2
+<CJK_UNIFIED_IDEOGRAPH-3184D> 2
+<CJK_UNIFIED_IDEOGRAPH-3184E> 2
+<CJK_UNIFIED_IDEOGRAPH-3184F> 2
+<CJK_UNIFIED_IDEOGRAPH-31850> 2
+<CJK_UNIFIED_IDEOGRAPH-31851> 2
+<CJK_UNIFIED_IDEOGRAPH-31852> 2
+<CJK_UNIFIED_IDEOGRAPH-31853> 2
+<CJK_UNIFIED_IDEOGRAPH-31854> 2
+<CJK_UNIFIED_IDEOGRAPH-31855> 2
+<CJK_UNIFIED_IDEOGRAPH-31856> 2
+<CJK_UNIFIED_IDEOGRAPH-31857> 2
+<CJK_UNIFIED_IDEOGRAPH-31858> 2
+<CJK_UNIFIED_IDEOGRAPH-31859> 2
+<CJK_UNIFIED_IDEOGRAPH-3185A> 2
+<CJK_UNIFIED_IDEOGRAPH-3185B> 2
+<CJK_UNIFIED_IDEOGRAPH-3185C> 2
+<CJK_UNIFIED_IDEOGRAPH-3185D> 2
+<CJK_UNIFIED_IDEOGRAPH-3185E> 2
+<CJK_UNIFIED_IDEOGRAPH-3185F> 2
+<CJK_UNIFIED_IDEOGRAPH-31860> 2
+<CJK_UNIFIED_IDEOGRAPH-31861> 2
+<CJK_UNIFIED_IDEOGRAPH-31862> 2
+<CJK_UNIFIED_IDEOGRAPH-31863> 2
+<CJK_UNIFIED_IDEOGRAPH-31864> 2
+<CJK_UNIFIED_IDEOGRAPH-31865> 2
+<CJK_UNIFIED_IDEOGRAPH-31866> 2
+<CJK_UNIFIED_IDEOGRAPH-31867> 2
+<CJK_UNIFIED_IDEOGRAPH-31868> 2
+<CJK_UNIFIED_IDEOGRAPH-31869> 2
+<CJK_UNIFIED_IDEOGRAPH-3186A> 2
+<CJK_UNIFIED_IDEOGRAPH-3186B> 2
+<CJK_UNIFIED_IDEOGRAPH-3186C> 2
+<CJK_UNIFIED_IDEOGRAPH-3186D> 2
+<CJK_UNIFIED_IDEOGRAPH-3186E> 2
+<CJK_UNIFIED_IDEOGRAPH-3186F> 2
+<CJK_UNIFIED_IDEOGRAPH-31870> 2
+<CJK_UNIFIED_IDEOGRAPH-31871> 2
+<CJK_UNIFIED_IDEOGRAPH-31872> 2
+<CJK_UNIFIED_IDEOGRAPH-31873> 2
+<CJK_UNIFIED_IDEOGRAPH-31874> 2
+<CJK_UNIFIED_IDEOGRAPH-31875> 2
+<CJK_UNIFIED_IDEOGRAPH-31876> 2
+<CJK_UNIFIED_IDEOGRAPH-31877> 2
+<CJK_UNIFIED_IDEOGRAPH-31878> 2
+<CJK_UNIFIED_IDEOGRAPH-31879> 2
+<CJK_UNIFIED_IDEOGRAPH-3187A> 2
+<CJK_UNIFIED_IDEOGRAPH-3187B> 2
+<CJK_UNIFIED_IDEOGRAPH-3187C> 2
+<CJK_UNIFIED_IDEOGRAPH-3187D> 2
+<CJK_UNIFIED_IDEOGRAPH-3187E> 2
+<CJK_UNIFIED_IDEOGRAPH-3187F> 2
+<CJK_UNIFIED_IDEOGRAPH-31880> 2
+<CJK_UNIFIED_IDEOGRAPH-31881> 2
+<CJK_UNIFIED_IDEOGRAPH-31882> 2
+<CJK_UNIFIED_IDEOGRAPH-31883> 2
+<CJK_UNIFIED_IDEOGRAPH-31884> 2
+<CJK_UNIFIED_IDEOGRAPH-31885> 2
+<CJK_UNIFIED_IDEOGRAPH-31886> 2
+<CJK_UNIFIED_IDEOGRAPH-31887> 2
+<CJK_UNIFIED_IDEOGRAPH-31888> 2
+<CJK_UNIFIED_IDEOGRAPH-31889> 2
+<CJK_UNIFIED_IDEOGRAPH-3188A> 2
+<CJK_UNIFIED_IDEOGRAPH-3188B> 2
+<CJK_UNIFIED_IDEOGRAPH-3188C> 2
+<CJK_UNIFIED_IDEOGRAPH-3188D> 2
+<CJK_UNIFIED_IDEOGRAPH-3188E> 2
+<CJK_UNIFIED_IDEOGRAPH-3188F> 2
+<CJK_UNIFIED_IDEOGRAPH-31890> 2
+<CJK_UNIFIED_IDEOGRAPH-31891> 2
+<CJK_UNIFIED_IDEOGRAPH-31892> 2
+<CJK_UNIFIED_IDEOGRAPH-31893> 2
+<CJK_UNIFIED_IDEOGRAPH-31894> 2
+<CJK_UNIFIED_IDEOGRAPH-31895> 2
+<CJK_UNIFIED_IDEOGRAPH-31896> 2
+<CJK_UNIFIED_IDEOGRAPH-31897> 2
+<CJK_UNIFIED_IDEOGRAPH-31898> 2
+<CJK_UNIFIED_IDEOGRAPH-31899> 2
+<CJK_UNIFIED_IDEOGRAPH-3189A> 2
+<CJK_UNIFIED_IDEOGRAPH-3189B> 2
+<CJK_UNIFIED_IDEOGRAPH-3189C> 2
+<CJK_UNIFIED_IDEOGRAPH-3189D> 2
+<CJK_UNIFIED_IDEOGRAPH-3189E> 2
+<CJK_UNIFIED_IDEOGRAPH-3189F> 2
+<CJK_UNIFIED_IDEOGRAPH-318A0> 2
+<CJK_UNIFIED_IDEOGRAPH-318A1> 2
+<CJK_UNIFIED_IDEOGRAPH-318A2> 2
+<CJK_UNIFIED_IDEOGRAPH-318A3> 2
+<CJK_UNIFIED_IDEOGRAPH-318A4> 2
+<CJK_UNIFIED_IDEOGRAPH-318A5> 2
+<CJK_UNIFIED_IDEOGRAPH-318A6> 2
+<CJK_UNIFIED_IDEOGRAPH-318A7> 2
+<CJK_UNIFIED_IDEOGRAPH-318A8> 2
+<CJK_UNIFIED_IDEOGRAPH-318A9> 2
+<CJK_UNIFIED_IDEOGRAPH-318AA> 2
+<CJK_UNIFIED_IDEOGRAPH-318AB> 2
+<CJK_UNIFIED_IDEOGRAPH-318AC> 2
+<CJK_UNIFIED_IDEOGRAPH-318AD> 2
+<CJK_UNIFIED_IDEOGRAPH-318AE> 2
+<CJK_UNIFIED_IDEOGRAPH-318AF> 2
+<CJK_UNIFIED_IDEOGRAPH-318B0> 2
+<CJK_UNIFIED_IDEOGRAPH-318B1> 2
+<CJK_UNIFIED_IDEOGRAPH-318B2> 2
+<CJK_UNIFIED_IDEOGRAPH-318B3> 2
+<CJK_UNIFIED_IDEOGRAPH-318B4> 2
+<CJK_UNIFIED_IDEOGRAPH-318B5> 2
+<CJK_UNIFIED_IDEOGRAPH-318B6> 2
+<CJK_UNIFIED_IDEOGRAPH-318B7> 2
+<CJK_UNIFIED_IDEOGRAPH-318B8> 2
+<CJK_UNIFIED_IDEOGRAPH-318B9> 2
+<CJK_UNIFIED_IDEOGRAPH-318BA> 2
+<CJK_UNIFIED_IDEOGRAPH-318BB> 2
+<CJK_UNIFIED_IDEOGRAPH-318BC> 2
+<CJK_UNIFIED_IDEOGRAPH-318BD> 2
+<CJK_UNIFIED_IDEOGRAPH-318BE> 2
+<CJK_UNIFIED_IDEOGRAPH-318BF> 2
+<CJK_UNIFIED_IDEOGRAPH-318C0> 2
+<CJK_UNIFIED_IDEOGRAPH-318C1> 2
+<CJK_UNIFIED_IDEOGRAPH-318C2> 2
+<CJK_UNIFIED_IDEOGRAPH-318C3> 2
+<CJK_UNIFIED_IDEOGRAPH-318C4> 2
+<CJK_UNIFIED_IDEOGRAPH-318C5> 2
+<CJK_UNIFIED_IDEOGRAPH-318C6> 2
+<CJK_UNIFIED_IDEOGRAPH-318C7> 2
+<CJK_UNIFIED_IDEOGRAPH-318C8> 2
+<CJK_UNIFIED_IDEOGRAPH-318C9> 2
+<CJK_UNIFIED_IDEOGRAPH-318CA> 2
+<CJK_UNIFIED_IDEOGRAPH-318CB> 2
+<CJK_UNIFIED_IDEOGRAPH-318CC> 2
+<CJK_UNIFIED_IDEOGRAPH-318CD> 2
+<CJK_UNIFIED_IDEOGRAPH-318CE> 2
+<CJK_UNIFIED_IDEOGRAPH-318CF> 2
+<CJK_UNIFIED_IDEOGRAPH-318D0> 2
+<CJK_UNIFIED_IDEOGRAPH-318D1> 2
+<CJK_UNIFIED_IDEOGRAPH-318D2> 2
+<CJK_UNIFIED_IDEOGRAPH-318D3> 2
+<CJK_UNIFIED_IDEOGRAPH-318D4> 2
+<CJK_UNIFIED_IDEOGRAPH-318D5> 2
+<CJK_UNIFIED_IDEOGRAPH-318D6> 2
+<CJK_UNIFIED_IDEOGRAPH-318D7> 2
+<CJK_UNIFIED_IDEOGRAPH-318D8> 2
+<CJK_UNIFIED_IDEOGRAPH-318D9> 2
+<CJK_UNIFIED_IDEOGRAPH-318DA> 2
+<CJK_UNIFIED_IDEOGRAPH-318DB> 2
+<CJK_UNIFIED_IDEOGRAPH-318DC> 2
+<CJK_UNIFIED_IDEOGRAPH-318DD> 2
+<CJK_UNIFIED_IDEOGRAPH-318DE> 2
+<CJK_UNIFIED_IDEOGRAPH-318DF> 2
+<CJK_UNIFIED_IDEOGRAPH-318E0> 2
+<CJK_UNIFIED_IDEOGRAPH-318E1> 2
+<CJK_UNIFIED_IDEOGRAPH-318E2> 2
+<CJK_UNIFIED_IDEOGRAPH-318E3> 2
+<CJK_UNIFIED_IDEOGRAPH-318E4> 2
+<CJK_UNIFIED_IDEOGRAPH-318E5> 2
+<CJK_UNIFIED_IDEOGRAPH-318E6> 2
+<CJK_UNIFIED_IDEOGRAPH-318E7> 2
+<CJK_UNIFIED_IDEOGRAPH-318E8> 2
+<CJK_UNIFIED_IDEOGRAPH-318E9> 2
+<CJK_UNIFIED_IDEOGRAPH-318EA> 2
+<CJK_UNIFIED_IDEOGRAPH-318EB> 2
+<CJK_UNIFIED_IDEOGRAPH-318EC> 2
+<CJK_UNIFIED_IDEOGRAPH-318ED> 2
+<CJK_UNIFIED_IDEOGRAPH-318EE> 2
+<CJK_UNIFIED_IDEOGRAPH-318EF> 2
+<CJK_UNIFIED_IDEOGRAPH-318F0> 2
+<CJK_UNIFIED_IDEOGRAPH-318F1> 2
+<CJK_UNIFIED_IDEOGRAPH-318F2> 2
+<CJK_UNIFIED_IDEOGRAPH-318F3> 2
+<CJK_UNIFIED_IDEOGRAPH-318F4> 2
+<CJK_UNIFIED_IDEOGRAPH-318F5> 2
+<CJK_UNIFIED_IDEOGRAPH-318F6> 2
+<CJK_UNIFIED_IDEOGRAPH-318F7> 2
+<CJK_UNIFIED_IDEOGRAPH-318F8> 2
+<CJK_UNIFIED_IDEOGRAPH-318F9> 2
+<CJK_UNIFIED_IDEOGRAPH-318FA> 2
+<CJK_UNIFIED_IDEOGRAPH-318FB> 2
+<CJK_UNIFIED_IDEOGRAPH-318FC> 2
+<CJK_UNIFIED_IDEOGRAPH-318FD> 2
+<CJK_UNIFIED_IDEOGRAPH-318FE> 2
+<CJK_UNIFIED_IDEOGRAPH-318FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31900> 2
+<CJK_UNIFIED_IDEOGRAPH-31901> 2
+<CJK_UNIFIED_IDEOGRAPH-31902> 2
+<CJK_UNIFIED_IDEOGRAPH-31903> 2
+<CJK_UNIFIED_IDEOGRAPH-31904> 2
+<CJK_UNIFIED_IDEOGRAPH-31905> 2
+<CJK_UNIFIED_IDEOGRAPH-31906> 2
+<CJK_UNIFIED_IDEOGRAPH-31907> 2
+<CJK_UNIFIED_IDEOGRAPH-31908> 2
+<CJK_UNIFIED_IDEOGRAPH-31909> 2
+<CJK_UNIFIED_IDEOGRAPH-3190A> 2
+<CJK_UNIFIED_IDEOGRAPH-3190B> 2
+<CJK_UNIFIED_IDEOGRAPH-3190C> 2
+<CJK_UNIFIED_IDEOGRAPH-3190D> 2
+<CJK_UNIFIED_IDEOGRAPH-3190E> 2
+<CJK_UNIFIED_IDEOGRAPH-3190F> 2
+<CJK_UNIFIED_IDEOGRAPH-31910> 2
+<CJK_UNIFIED_IDEOGRAPH-31911> 2
+<CJK_UNIFIED_IDEOGRAPH-31912> 2
+<CJK_UNIFIED_IDEOGRAPH-31913> 2
+<CJK_UNIFIED_IDEOGRAPH-31914> 2
+<CJK_UNIFIED_IDEOGRAPH-31915> 2
+<CJK_UNIFIED_IDEOGRAPH-31916> 2
+<CJK_UNIFIED_IDEOGRAPH-31917> 2
+<CJK_UNIFIED_IDEOGRAPH-31918> 2
+<CJK_UNIFIED_IDEOGRAPH-31919> 2
+<CJK_UNIFIED_IDEOGRAPH-3191A> 2
+<CJK_UNIFIED_IDEOGRAPH-3191B> 2
+<CJK_UNIFIED_IDEOGRAPH-3191C> 2
+<CJK_UNIFIED_IDEOGRAPH-3191D> 2
+<CJK_UNIFIED_IDEOGRAPH-3191E> 2
+<CJK_UNIFIED_IDEOGRAPH-3191F> 2
+<CJK_UNIFIED_IDEOGRAPH-31920> 2
+<CJK_UNIFIED_IDEOGRAPH-31921> 2
+<CJK_UNIFIED_IDEOGRAPH-31922> 2
+<CJK_UNIFIED_IDEOGRAPH-31923> 2
+<CJK_UNIFIED_IDEOGRAPH-31924> 2
+<CJK_UNIFIED_IDEOGRAPH-31925> 2
+<CJK_UNIFIED_IDEOGRAPH-31926> 2
+<CJK_UNIFIED_IDEOGRAPH-31927> 2
+<CJK_UNIFIED_IDEOGRAPH-31928> 2
+<CJK_UNIFIED_IDEOGRAPH-31929> 2
+<CJK_UNIFIED_IDEOGRAPH-3192A> 2
+<CJK_UNIFIED_IDEOGRAPH-3192B> 2
+<CJK_UNIFIED_IDEOGRAPH-3192C> 2
+<CJK_UNIFIED_IDEOGRAPH-3192D> 2
+<CJK_UNIFIED_IDEOGRAPH-3192E> 2
+<CJK_UNIFIED_IDEOGRAPH-3192F> 2
+<CJK_UNIFIED_IDEOGRAPH-31930> 2
+<CJK_UNIFIED_IDEOGRAPH-31931> 2
+<CJK_UNIFIED_IDEOGRAPH-31932> 2
+<CJK_UNIFIED_IDEOGRAPH-31933> 2
+<CJK_UNIFIED_IDEOGRAPH-31934> 2
+<CJK_UNIFIED_IDEOGRAPH-31935> 2
+<CJK_UNIFIED_IDEOGRAPH-31936> 2
+<CJK_UNIFIED_IDEOGRAPH-31937> 2
+<CJK_UNIFIED_IDEOGRAPH-31938> 2
+<CJK_UNIFIED_IDEOGRAPH-31939> 2
+<CJK_UNIFIED_IDEOGRAPH-3193A> 2
+<CJK_UNIFIED_IDEOGRAPH-3193B> 2
+<CJK_UNIFIED_IDEOGRAPH-3193C> 2
+<CJK_UNIFIED_IDEOGRAPH-3193D> 2
+<CJK_UNIFIED_IDEOGRAPH-3193E> 2
+<CJK_UNIFIED_IDEOGRAPH-3193F> 2
+<CJK_UNIFIED_IDEOGRAPH-31940> 2
+<CJK_UNIFIED_IDEOGRAPH-31941> 2
+<CJK_UNIFIED_IDEOGRAPH-31942> 2
+<CJK_UNIFIED_IDEOGRAPH-31943> 2
+<CJK_UNIFIED_IDEOGRAPH-31944> 2
+<CJK_UNIFIED_IDEOGRAPH-31945> 2
+<CJK_UNIFIED_IDEOGRAPH-31946> 2
+<CJK_UNIFIED_IDEOGRAPH-31947> 2
+<CJK_UNIFIED_IDEOGRAPH-31948> 2
+<CJK_UNIFIED_IDEOGRAPH-31949> 2
+<CJK_UNIFIED_IDEOGRAPH-3194A> 2
+<CJK_UNIFIED_IDEOGRAPH-3194B> 2
+<CJK_UNIFIED_IDEOGRAPH-3194C> 2
+<CJK_UNIFIED_IDEOGRAPH-3194D> 2
+<CJK_UNIFIED_IDEOGRAPH-3194E> 2
+<CJK_UNIFIED_IDEOGRAPH-3194F> 2
+<CJK_UNIFIED_IDEOGRAPH-31950> 2
+<CJK_UNIFIED_IDEOGRAPH-31951> 2
+<CJK_UNIFIED_IDEOGRAPH-31952> 2
+<CJK_UNIFIED_IDEOGRAPH-31953> 2
+<CJK_UNIFIED_IDEOGRAPH-31954> 2
+<CJK_UNIFIED_IDEOGRAPH-31955> 2
+<CJK_UNIFIED_IDEOGRAPH-31956> 2
+<CJK_UNIFIED_IDEOGRAPH-31957> 2
+<CJK_UNIFIED_IDEOGRAPH-31958> 2
+<CJK_UNIFIED_IDEOGRAPH-31959> 2
+<CJK_UNIFIED_IDEOGRAPH-3195A> 2
+<CJK_UNIFIED_IDEOGRAPH-3195B> 2
+<CJK_UNIFIED_IDEOGRAPH-3195C> 2
+<CJK_UNIFIED_IDEOGRAPH-3195D> 2
+<CJK_UNIFIED_IDEOGRAPH-3195E> 2
+<CJK_UNIFIED_IDEOGRAPH-3195F> 2
+<CJK_UNIFIED_IDEOGRAPH-31960> 2
+<CJK_UNIFIED_IDEOGRAPH-31961> 2
+<CJK_UNIFIED_IDEOGRAPH-31962> 2
+<CJK_UNIFIED_IDEOGRAPH-31963> 2
+<CJK_UNIFIED_IDEOGRAPH-31964> 2
+<CJK_UNIFIED_IDEOGRAPH-31965> 2
+<CJK_UNIFIED_IDEOGRAPH-31966> 2
+<CJK_UNIFIED_IDEOGRAPH-31967> 2
+<CJK_UNIFIED_IDEOGRAPH-31968> 2
+<CJK_UNIFIED_IDEOGRAPH-31969> 2
+<CJK_UNIFIED_IDEOGRAPH-3196A> 2
+<CJK_UNIFIED_IDEOGRAPH-3196B> 2
+<CJK_UNIFIED_IDEOGRAPH-3196C> 2
+<CJK_UNIFIED_IDEOGRAPH-3196D> 2
+<CJK_UNIFIED_IDEOGRAPH-3196E> 2
+<CJK_UNIFIED_IDEOGRAPH-3196F> 2
+<CJK_UNIFIED_IDEOGRAPH-31970> 2
+<CJK_UNIFIED_IDEOGRAPH-31971> 2
+<CJK_UNIFIED_IDEOGRAPH-31972> 2
+<CJK_UNIFIED_IDEOGRAPH-31973> 2
+<CJK_UNIFIED_IDEOGRAPH-31974> 2
+<CJK_UNIFIED_IDEOGRAPH-31975> 2
+<CJK_UNIFIED_IDEOGRAPH-31976> 2
+<CJK_UNIFIED_IDEOGRAPH-31977> 2
+<CJK_UNIFIED_IDEOGRAPH-31978> 2
+<CJK_UNIFIED_IDEOGRAPH-31979> 2
+<CJK_UNIFIED_IDEOGRAPH-3197A> 2
+<CJK_UNIFIED_IDEOGRAPH-3197B> 2
+<CJK_UNIFIED_IDEOGRAPH-3197C> 2
+<CJK_UNIFIED_IDEOGRAPH-3197D> 2
+<CJK_UNIFIED_IDEOGRAPH-3197E> 2
+<CJK_UNIFIED_IDEOGRAPH-3197F> 2
+<CJK_UNIFIED_IDEOGRAPH-31980> 2
+<CJK_UNIFIED_IDEOGRAPH-31981> 2
+<CJK_UNIFIED_IDEOGRAPH-31982> 2
+<CJK_UNIFIED_IDEOGRAPH-31983> 2
+<CJK_UNIFIED_IDEOGRAPH-31984> 2
+<CJK_UNIFIED_IDEOGRAPH-31985> 2
+<CJK_UNIFIED_IDEOGRAPH-31986> 2
+<CJK_UNIFIED_IDEOGRAPH-31987> 2
+<CJK_UNIFIED_IDEOGRAPH-31988> 2
+<CJK_UNIFIED_IDEOGRAPH-31989> 2
+<CJK_UNIFIED_IDEOGRAPH-3198A> 2
+<CJK_UNIFIED_IDEOGRAPH-3198B> 2
+<CJK_UNIFIED_IDEOGRAPH-3198C> 2
+<CJK_UNIFIED_IDEOGRAPH-3198D> 2
+<CJK_UNIFIED_IDEOGRAPH-3198E> 2
+<CJK_UNIFIED_IDEOGRAPH-3198F> 2
+<CJK_UNIFIED_IDEOGRAPH-31990> 2
+<CJK_UNIFIED_IDEOGRAPH-31991> 2
+<CJK_UNIFIED_IDEOGRAPH-31992> 2
+<CJK_UNIFIED_IDEOGRAPH-31993> 2
+<CJK_UNIFIED_IDEOGRAPH-31994> 2
+<CJK_UNIFIED_IDEOGRAPH-31995> 2
+<CJK_UNIFIED_IDEOGRAPH-31996> 2
+<CJK_UNIFIED_IDEOGRAPH-31997> 2
+<CJK_UNIFIED_IDEOGRAPH-31998> 2
+<CJK_UNIFIED_IDEOGRAPH-31999> 2
+<CJK_UNIFIED_IDEOGRAPH-3199A> 2
+<CJK_UNIFIED_IDEOGRAPH-3199B> 2
+<CJK_UNIFIED_IDEOGRAPH-3199C> 2
+<CJK_UNIFIED_IDEOGRAPH-3199D> 2
+<CJK_UNIFIED_IDEOGRAPH-3199E> 2
+<CJK_UNIFIED_IDEOGRAPH-3199F> 2
+<CJK_UNIFIED_IDEOGRAPH-319A0> 2
+<CJK_UNIFIED_IDEOGRAPH-319A1> 2
+<CJK_UNIFIED_IDEOGRAPH-319A2> 2
+<CJK_UNIFIED_IDEOGRAPH-319A3> 2
+<CJK_UNIFIED_IDEOGRAPH-319A4> 2
+<CJK_UNIFIED_IDEOGRAPH-319A5> 2
+<CJK_UNIFIED_IDEOGRAPH-319A6> 2
+<CJK_UNIFIED_IDEOGRAPH-319A7> 2
+<CJK_UNIFIED_IDEOGRAPH-319A8> 2
+<CJK_UNIFIED_IDEOGRAPH-319A9> 2
+<CJK_UNIFIED_IDEOGRAPH-319AA> 2
+<CJK_UNIFIED_IDEOGRAPH-319AB> 2
+<CJK_UNIFIED_IDEOGRAPH-319AC> 2
+<CJK_UNIFIED_IDEOGRAPH-319AD> 2
+<CJK_UNIFIED_IDEOGRAPH-319AE> 2
+<CJK_UNIFIED_IDEOGRAPH-319AF> 2
+<CJK_UNIFIED_IDEOGRAPH-319B0> 2
+<CJK_UNIFIED_IDEOGRAPH-319B1> 2
+<CJK_UNIFIED_IDEOGRAPH-319B2> 2
+<CJK_UNIFIED_IDEOGRAPH-319B3> 2
+<CJK_UNIFIED_IDEOGRAPH-319B4> 2
+<CJK_UNIFIED_IDEOGRAPH-319B5> 2
+<CJK_UNIFIED_IDEOGRAPH-319B6> 2
+<CJK_UNIFIED_IDEOGRAPH-319B7> 2
+<CJK_UNIFIED_IDEOGRAPH-319B8> 2
+<CJK_UNIFIED_IDEOGRAPH-319B9> 2
+<CJK_UNIFIED_IDEOGRAPH-319BA> 2
+<CJK_UNIFIED_IDEOGRAPH-319BB> 2
+<CJK_UNIFIED_IDEOGRAPH-319BC> 2
+<CJK_UNIFIED_IDEOGRAPH-319BD> 2
+<CJK_UNIFIED_IDEOGRAPH-319BE> 2
+<CJK_UNIFIED_IDEOGRAPH-319BF> 2
+<CJK_UNIFIED_IDEOGRAPH-319C0> 2
+<CJK_UNIFIED_IDEOGRAPH-319C1> 2
+<CJK_UNIFIED_IDEOGRAPH-319C2> 2
+<CJK_UNIFIED_IDEOGRAPH-319C3> 2
+<CJK_UNIFIED_IDEOGRAPH-319C4> 2
+<CJK_UNIFIED_IDEOGRAPH-319C5> 2
+<CJK_UNIFIED_IDEOGRAPH-319C6> 2
+<CJK_UNIFIED_IDEOGRAPH-319C7> 2
+<CJK_UNIFIED_IDEOGRAPH-319C8> 2
+<CJK_UNIFIED_IDEOGRAPH-319C9> 2
+<CJK_UNIFIED_IDEOGRAPH-319CA> 2
+<CJK_UNIFIED_IDEOGRAPH-319CB> 2
+<CJK_UNIFIED_IDEOGRAPH-319CC> 2
+<CJK_UNIFIED_IDEOGRAPH-319CD> 2
+<CJK_UNIFIED_IDEOGRAPH-319CE> 2
+<CJK_UNIFIED_IDEOGRAPH-319CF> 2
+<CJK_UNIFIED_IDEOGRAPH-319D0> 2
+<CJK_UNIFIED_IDEOGRAPH-319D1> 2
+<CJK_UNIFIED_IDEOGRAPH-319D2> 2
+<CJK_UNIFIED_IDEOGRAPH-319D3> 2
+<CJK_UNIFIED_IDEOGRAPH-319D4> 2
+<CJK_UNIFIED_IDEOGRAPH-319D5> 2
+<CJK_UNIFIED_IDEOGRAPH-319D6> 2
+<CJK_UNIFIED_IDEOGRAPH-319D7> 2
+<CJK_UNIFIED_IDEOGRAPH-319D8> 2
+<CJK_UNIFIED_IDEOGRAPH-319D9> 2
+<CJK_UNIFIED_IDEOGRAPH-319DA> 2
+<CJK_UNIFIED_IDEOGRAPH-319DB> 2
+<CJK_UNIFIED_IDEOGRAPH-319DC> 2
+<CJK_UNIFIED_IDEOGRAPH-319DD> 2
+<CJK_UNIFIED_IDEOGRAPH-319DE> 2
+<CJK_UNIFIED_IDEOGRAPH-319DF> 2
+<CJK_UNIFIED_IDEOGRAPH-319E0> 2
+<CJK_UNIFIED_IDEOGRAPH-319E1> 2
+<CJK_UNIFIED_IDEOGRAPH-319E2> 2
+<CJK_UNIFIED_IDEOGRAPH-319E3> 2
+<CJK_UNIFIED_IDEOGRAPH-319E4> 2
+<CJK_UNIFIED_IDEOGRAPH-319E5> 2
+<CJK_UNIFIED_IDEOGRAPH-319E6> 2
+<CJK_UNIFIED_IDEOGRAPH-319E7> 2
+<CJK_UNIFIED_IDEOGRAPH-319E8> 2
+<CJK_UNIFIED_IDEOGRAPH-319E9> 2
+<CJK_UNIFIED_IDEOGRAPH-319EA> 2
+<CJK_UNIFIED_IDEOGRAPH-319EB> 2
+<CJK_UNIFIED_IDEOGRAPH-319EC> 2
+<CJK_UNIFIED_IDEOGRAPH-319ED> 2
+<CJK_UNIFIED_IDEOGRAPH-319EE> 2
+<CJK_UNIFIED_IDEOGRAPH-319EF> 2
+<CJK_UNIFIED_IDEOGRAPH-319F0> 2
+<CJK_UNIFIED_IDEOGRAPH-319F1> 2
+<CJK_UNIFIED_IDEOGRAPH-319F2> 2
+<CJK_UNIFIED_IDEOGRAPH-319F3> 2
+<CJK_UNIFIED_IDEOGRAPH-319F4> 2
+<CJK_UNIFIED_IDEOGRAPH-319F5> 2
+<CJK_UNIFIED_IDEOGRAPH-319F6> 2
+<CJK_UNIFIED_IDEOGRAPH-319F7> 2
+<CJK_UNIFIED_IDEOGRAPH-319F8> 2
+<CJK_UNIFIED_IDEOGRAPH-319F9> 2
+<CJK_UNIFIED_IDEOGRAPH-319FA> 2
+<CJK_UNIFIED_IDEOGRAPH-319FB> 2
+<CJK_UNIFIED_IDEOGRAPH-319FC> 2
+<CJK_UNIFIED_IDEOGRAPH-319FD> 2
+<CJK_UNIFIED_IDEOGRAPH-319FE> 2
+<CJK_UNIFIED_IDEOGRAPH-319FF> 2
+<CJK_UNIFIED_IDEOGRAPH-31A00> 2
+<CJK_UNIFIED_IDEOGRAPH-31A01> 2
+<CJK_UNIFIED_IDEOGRAPH-31A02> 2
+<CJK_UNIFIED_IDEOGRAPH-31A03> 2
+<CJK_UNIFIED_IDEOGRAPH-31A04> 2
+<CJK_UNIFIED_IDEOGRAPH-31A05> 2
+<CJK_UNIFIED_IDEOGRAPH-31A06> 2
+<CJK_UNIFIED_IDEOGRAPH-31A07> 2
+<CJK_UNIFIED_IDEOGRAPH-31A08> 2
+<CJK_UNIFIED_IDEOGRAPH-31A09> 2
+<CJK_UNIFIED_IDEOGRAPH-31A0A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A0B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A0C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A0D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A0E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A0F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A10> 2
+<CJK_UNIFIED_IDEOGRAPH-31A11> 2
+<CJK_UNIFIED_IDEOGRAPH-31A12> 2
+<CJK_UNIFIED_IDEOGRAPH-31A13> 2
+<CJK_UNIFIED_IDEOGRAPH-31A14> 2
+<CJK_UNIFIED_IDEOGRAPH-31A15> 2
+<CJK_UNIFIED_IDEOGRAPH-31A16> 2
+<CJK_UNIFIED_IDEOGRAPH-31A17> 2
+<CJK_UNIFIED_IDEOGRAPH-31A18> 2
+<CJK_UNIFIED_IDEOGRAPH-31A19> 2
+<CJK_UNIFIED_IDEOGRAPH-31A1A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A1B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A1C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A1D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A1E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A1F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A20> 2
+<CJK_UNIFIED_IDEOGRAPH-31A21> 2
+<CJK_UNIFIED_IDEOGRAPH-31A22> 2
+<CJK_UNIFIED_IDEOGRAPH-31A23> 2
+<CJK_UNIFIED_IDEOGRAPH-31A24> 2
+<CJK_UNIFIED_IDEOGRAPH-31A25> 2
+<CJK_UNIFIED_IDEOGRAPH-31A26> 2
+<CJK_UNIFIED_IDEOGRAPH-31A27> 2
+<CJK_UNIFIED_IDEOGRAPH-31A28> 2
+<CJK_UNIFIED_IDEOGRAPH-31A29> 2
+<CJK_UNIFIED_IDEOGRAPH-31A2A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A2B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A2C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A2D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A2E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A2F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A30> 2
+<CJK_UNIFIED_IDEOGRAPH-31A31> 2
+<CJK_UNIFIED_IDEOGRAPH-31A32> 2
+<CJK_UNIFIED_IDEOGRAPH-31A33> 2
+<CJK_UNIFIED_IDEOGRAPH-31A34> 2
+<CJK_UNIFIED_IDEOGRAPH-31A35> 2
+<CJK_UNIFIED_IDEOGRAPH-31A36> 2
+<CJK_UNIFIED_IDEOGRAPH-31A37> 2
+<CJK_UNIFIED_IDEOGRAPH-31A38> 2
+<CJK_UNIFIED_IDEOGRAPH-31A39> 2
+<CJK_UNIFIED_IDEOGRAPH-31A3A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A3B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A3C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A3D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A3E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A3F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A40> 2
+<CJK_UNIFIED_IDEOGRAPH-31A41> 2
+<CJK_UNIFIED_IDEOGRAPH-31A42> 2
+<CJK_UNIFIED_IDEOGRAPH-31A43> 2
+<CJK_UNIFIED_IDEOGRAPH-31A44> 2
+<CJK_UNIFIED_IDEOGRAPH-31A45> 2
+<CJK_UNIFIED_IDEOGRAPH-31A46> 2
+<CJK_UNIFIED_IDEOGRAPH-31A47> 2
+<CJK_UNIFIED_IDEOGRAPH-31A48> 2
+<CJK_UNIFIED_IDEOGRAPH-31A49> 2
+<CJK_UNIFIED_IDEOGRAPH-31A4A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A4B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A4C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A4D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A4E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A4F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A50> 2
+<CJK_UNIFIED_IDEOGRAPH-31A51> 2
+<CJK_UNIFIED_IDEOGRAPH-31A52> 2
+<CJK_UNIFIED_IDEOGRAPH-31A53> 2
+<CJK_UNIFIED_IDEOGRAPH-31A54> 2
+<CJK_UNIFIED_IDEOGRAPH-31A55> 2
+<CJK_UNIFIED_IDEOGRAPH-31A56> 2
+<CJK_UNIFIED_IDEOGRAPH-31A57> 2
+<CJK_UNIFIED_IDEOGRAPH-31A58> 2
+<CJK_UNIFIED_IDEOGRAPH-31A59> 2
+<CJK_UNIFIED_IDEOGRAPH-31A5A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A5B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A5C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A5D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A5E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A5F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A60> 2
+<CJK_UNIFIED_IDEOGRAPH-31A61> 2
+<CJK_UNIFIED_IDEOGRAPH-31A62> 2
+<CJK_UNIFIED_IDEOGRAPH-31A63> 2
+<CJK_UNIFIED_IDEOGRAPH-31A64> 2
+<CJK_UNIFIED_IDEOGRAPH-31A65> 2
+<CJK_UNIFIED_IDEOGRAPH-31A66> 2
+<CJK_UNIFIED_IDEOGRAPH-31A67> 2
+<CJK_UNIFIED_IDEOGRAPH-31A68> 2
+<CJK_UNIFIED_IDEOGRAPH-31A69> 2
+<CJK_UNIFIED_IDEOGRAPH-31A6A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A6B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A6C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A6D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A6E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A6F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A70> 2
+<CJK_UNIFIED_IDEOGRAPH-31A71> 2
+<CJK_UNIFIED_IDEOGRAPH-31A72> 2
+<CJK_UNIFIED_IDEOGRAPH-31A73> 2
+<CJK_UNIFIED_IDEOGRAPH-31A74> 2
+<CJK_UNIFIED_IDEOGRAPH-31A75> 2
+<CJK_UNIFIED_IDEOGRAPH-31A76> 2
+<CJK_UNIFIED_IDEOGRAPH-31A77> 2
+<CJK_UNIFIED_IDEOGRAPH-31A78> 2
+<CJK_UNIFIED_IDEOGRAPH-31A79> 2
+<CJK_UNIFIED_IDEOGRAPH-31A7A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A7B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A7C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A7D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A7E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A7F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A80> 2
+<CJK_UNIFIED_IDEOGRAPH-31A81> 2
+<CJK_UNIFIED_IDEOGRAPH-31A82> 2
+<CJK_UNIFIED_IDEOGRAPH-31A83> 2
+<CJK_UNIFIED_IDEOGRAPH-31A84> 2
+<CJK_UNIFIED_IDEOGRAPH-31A85> 2
+<CJK_UNIFIED_IDEOGRAPH-31A86> 2
+<CJK_UNIFIED_IDEOGRAPH-31A87> 2
+<CJK_UNIFIED_IDEOGRAPH-31A88> 2
+<CJK_UNIFIED_IDEOGRAPH-31A89> 2
+<CJK_UNIFIED_IDEOGRAPH-31A8A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A8B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A8C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A8D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A8E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A8F> 2
+<CJK_UNIFIED_IDEOGRAPH-31A90> 2
+<CJK_UNIFIED_IDEOGRAPH-31A91> 2
+<CJK_UNIFIED_IDEOGRAPH-31A92> 2
+<CJK_UNIFIED_IDEOGRAPH-31A93> 2
+<CJK_UNIFIED_IDEOGRAPH-31A94> 2
+<CJK_UNIFIED_IDEOGRAPH-31A95> 2
+<CJK_UNIFIED_IDEOGRAPH-31A96> 2
+<CJK_UNIFIED_IDEOGRAPH-31A97> 2
+<CJK_UNIFIED_IDEOGRAPH-31A98> 2
+<CJK_UNIFIED_IDEOGRAPH-31A99> 2
+<CJK_UNIFIED_IDEOGRAPH-31A9A> 2
+<CJK_UNIFIED_IDEOGRAPH-31A9B> 2
+<CJK_UNIFIED_IDEOGRAPH-31A9C> 2
+<CJK_UNIFIED_IDEOGRAPH-31A9D> 2
+<CJK_UNIFIED_IDEOGRAPH-31A9E> 2
+<CJK_UNIFIED_IDEOGRAPH-31A9F> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA0> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA1> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA2> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA3> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA4> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA5> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA6> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA7> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA8> 2
+<CJK_UNIFIED_IDEOGRAPH-31AA9> 2
+<CJK_UNIFIED_IDEOGRAPH-31AAA> 2
+<CJK_UNIFIED_IDEOGRAPH-31AAB> 2
+<CJK_UNIFIED_IDEOGRAPH-31AAC> 2
+<CJK_UNIFIED_IDEOGRAPH-31AAD> 2
+<CJK_UNIFIED_IDEOGRAPH-31AAE> 2
+<CJK_UNIFIED_IDEOGRAPH-31AAF> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB0> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB1> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB2> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB3> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB4> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB5> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB6> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB7> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB8> 2
+<CJK_UNIFIED_IDEOGRAPH-31AB9> 2
+<CJK_UNIFIED_IDEOGRAPH-31ABA> 2
+<CJK_UNIFIED_IDEOGRAPH-31ABB> 2
+<CJK_UNIFIED_IDEOGRAPH-31ABC> 2
+<CJK_UNIFIED_IDEOGRAPH-31ABD> 2
+<CJK_UNIFIED_IDEOGRAPH-31ABE> 2
+<CJK_UNIFIED_IDEOGRAPH-31ABF> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC0> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC1> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC2> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC3> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC4> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC5> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC6> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC7> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC8> 2
+<CJK_UNIFIED_IDEOGRAPH-31AC9> 2
+<CJK_UNIFIED_IDEOGRAPH-31ACA> 2
+<CJK_UNIFIED_IDEOGRAPH-31ACB> 2
+<CJK_UNIFIED_IDEOGRAPH-31ACC> 2
+<CJK_UNIFIED_IDEOGRAPH-31ACD> 2
+<CJK_UNIFIED_IDEOGRAPH-31ACE> 2
+<CJK_UNIFIED_IDEOGRAPH-31ACF> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD0> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD1> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD2> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD3> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD4> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD5> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD6> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD7> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD8> 2
+<CJK_UNIFIED_IDEOGRAPH-31AD9> 2
+<CJK_UNIFIED_IDEOGRAPH-31ADA> 2
+<CJK_UNIFIED_IDEOGRAPH-31ADB> 2
+<CJK_UNIFIED_IDEOGRAPH-31ADC> 2
+<CJK_UNIFIED_IDEOGRAPH-31ADD> 2
+<CJK_UNIFIED_IDEOGRAPH-31ADE> 2
+<CJK_UNIFIED_IDEOGRAPH-31ADF> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE0> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE1> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE2> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE3> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE4> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE5> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE6> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE7> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE8> 2
+<CJK_UNIFIED_IDEOGRAPH-31AE9> 2
+<CJK_UNIFIED_IDEOGRAPH-31AEA> 2
+<CJK_UNIFIED_IDEOGRAPH-31AEB> 2
+<CJK_UNIFIED_IDEOGRAPH-31AEC> 2
+<CJK_UNIFIED_IDEOGRAPH-31AED> 2
+<CJK_UNIFIED_IDEOGRAPH-31AEE> 2
+<CJK_UNIFIED_IDEOGRAPH-31AEF> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF0> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF1> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF2> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF3> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF4> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF5> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF6> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF7> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF8> 2
+<CJK_UNIFIED_IDEOGRAPH-31AF9> 2
+<CJK_UNIFIED_IDEOGRAPH-31AFA> 2
+<CJK_UNIFIED_IDEOGRAPH-31AFB> 2
+<CJK_UNIFIED_IDEOGRAPH-31AFC> 2
+<CJK_UNIFIED_IDEOGRAPH-31AFD> 2
+<CJK_UNIFIED_IDEOGRAPH-31AFE> 2
+<CJK_UNIFIED_IDEOGRAPH-31AFF> 2
+<CJK_UNIFIED_IDEOGRAPH-31B00> 2
+<CJK_UNIFIED_IDEOGRAPH-31B01> 2
+<CJK_UNIFIED_IDEOGRAPH-31B02> 2
+<CJK_UNIFIED_IDEOGRAPH-31B03> 2
+<CJK_UNIFIED_IDEOGRAPH-31B04> 2
+<CJK_UNIFIED_IDEOGRAPH-31B05> 2
+<CJK_UNIFIED_IDEOGRAPH-31B06> 2
+<CJK_UNIFIED_IDEOGRAPH-31B07> 2
+<CJK_UNIFIED_IDEOGRAPH-31B08> 2
+<CJK_UNIFIED_IDEOGRAPH-31B09> 2
+<CJK_UNIFIED_IDEOGRAPH-31B0A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B0B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B0C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B0D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B0E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B0F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B10> 2
+<CJK_UNIFIED_IDEOGRAPH-31B11> 2
+<CJK_UNIFIED_IDEOGRAPH-31B12> 2
+<CJK_UNIFIED_IDEOGRAPH-31B13> 2
+<CJK_UNIFIED_IDEOGRAPH-31B14> 2
+<CJK_UNIFIED_IDEOGRAPH-31B15> 2
+<CJK_UNIFIED_IDEOGRAPH-31B16> 2
+<CJK_UNIFIED_IDEOGRAPH-31B17> 2
+<CJK_UNIFIED_IDEOGRAPH-31B18> 2
+<CJK_UNIFIED_IDEOGRAPH-31B19> 2
+<CJK_UNIFIED_IDEOGRAPH-31B1A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B1B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B1C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B1D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B1E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B1F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B20> 2
+<CJK_UNIFIED_IDEOGRAPH-31B21> 2
+<CJK_UNIFIED_IDEOGRAPH-31B22> 2
+<CJK_UNIFIED_IDEOGRAPH-31B23> 2
+<CJK_UNIFIED_IDEOGRAPH-31B24> 2
+<CJK_UNIFIED_IDEOGRAPH-31B25> 2
+<CJK_UNIFIED_IDEOGRAPH-31B26> 2
+<CJK_UNIFIED_IDEOGRAPH-31B27> 2
+<CJK_UNIFIED_IDEOGRAPH-31B28> 2
+<CJK_UNIFIED_IDEOGRAPH-31B29> 2
+<CJK_UNIFIED_IDEOGRAPH-31B2A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B2B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B2C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B2D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B2E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B2F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B30> 2
+<CJK_UNIFIED_IDEOGRAPH-31B31> 2
+<CJK_UNIFIED_IDEOGRAPH-31B32> 2
+<CJK_UNIFIED_IDEOGRAPH-31B33> 2
+<CJK_UNIFIED_IDEOGRAPH-31B34> 2
+<CJK_UNIFIED_IDEOGRAPH-31B35> 2
+<CJK_UNIFIED_IDEOGRAPH-31B36> 2
+<CJK_UNIFIED_IDEOGRAPH-31B37> 2
+<CJK_UNIFIED_IDEOGRAPH-31B38> 2
+<CJK_UNIFIED_IDEOGRAPH-31B39> 2
+<CJK_UNIFIED_IDEOGRAPH-31B3A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B3B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B3C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B3D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B3E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B3F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B40> 2
+<CJK_UNIFIED_IDEOGRAPH-31B41> 2
+<CJK_UNIFIED_IDEOGRAPH-31B42> 2
+<CJK_UNIFIED_IDEOGRAPH-31B43> 2
+<CJK_UNIFIED_IDEOGRAPH-31B44> 2
+<CJK_UNIFIED_IDEOGRAPH-31B45> 2
+<CJK_UNIFIED_IDEOGRAPH-31B46> 2
+<CJK_UNIFIED_IDEOGRAPH-31B47> 2
+<CJK_UNIFIED_IDEOGRAPH-31B48> 2
+<CJK_UNIFIED_IDEOGRAPH-31B49> 2
+<CJK_UNIFIED_IDEOGRAPH-31B4A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B4B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B4C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B4D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B4E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B4F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B50> 2
+<CJK_UNIFIED_IDEOGRAPH-31B51> 2
+<CJK_UNIFIED_IDEOGRAPH-31B52> 2
+<CJK_UNIFIED_IDEOGRAPH-31B53> 2
+<CJK_UNIFIED_IDEOGRAPH-31B54> 2
+<CJK_UNIFIED_IDEOGRAPH-31B55> 2
+<CJK_UNIFIED_IDEOGRAPH-31B56> 2
+<CJK_UNIFIED_IDEOGRAPH-31B57> 2
+<CJK_UNIFIED_IDEOGRAPH-31B58> 2
+<CJK_UNIFIED_IDEOGRAPH-31B59> 2
+<CJK_UNIFIED_IDEOGRAPH-31B5A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B5B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B5C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B5D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B5E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B5F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B60> 2
+<CJK_UNIFIED_IDEOGRAPH-31B61> 2
+<CJK_UNIFIED_IDEOGRAPH-31B62> 2
+<CJK_UNIFIED_IDEOGRAPH-31B63> 2
+<CJK_UNIFIED_IDEOGRAPH-31B64> 2
+<CJK_UNIFIED_IDEOGRAPH-31B65> 2
+<CJK_UNIFIED_IDEOGRAPH-31B66> 2
+<CJK_UNIFIED_IDEOGRAPH-31B67> 2
+<CJK_UNIFIED_IDEOGRAPH-31B68> 2
+<CJK_UNIFIED_IDEOGRAPH-31B69> 2
+<CJK_UNIFIED_IDEOGRAPH-31B6A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B6B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B6C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B6D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B6E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B6F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B70> 2
+<CJK_UNIFIED_IDEOGRAPH-31B71> 2
+<CJK_UNIFIED_IDEOGRAPH-31B72> 2
+<CJK_UNIFIED_IDEOGRAPH-31B73> 2
+<CJK_UNIFIED_IDEOGRAPH-31B74> 2
+<CJK_UNIFIED_IDEOGRAPH-31B75> 2
+<CJK_UNIFIED_IDEOGRAPH-31B76> 2
+<CJK_UNIFIED_IDEOGRAPH-31B77> 2
+<CJK_UNIFIED_IDEOGRAPH-31B78> 2
+<CJK_UNIFIED_IDEOGRAPH-31B79> 2
+<CJK_UNIFIED_IDEOGRAPH-31B7A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B7B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B7C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B7D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B7E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B7F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B80> 2
+<CJK_UNIFIED_IDEOGRAPH-31B81> 2
+<CJK_UNIFIED_IDEOGRAPH-31B82> 2
+<CJK_UNIFIED_IDEOGRAPH-31B83> 2
+<CJK_UNIFIED_IDEOGRAPH-31B84> 2
+<CJK_UNIFIED_IDEOGRAPH-31B85> 2
+<CJK_UNIFIED_IDEOGRAPH-31B86> 2
+<CJK_UNIFIED_IDEOGRAPH-31B87> 2
+<CJK_UNIFIED_IDEOGRAPH-31B88> 2
+<CJK_UNIFIED_IDEOGRAPH-31B89> 2
+<CJK_UNIFIED_IDEOGRAPH-31B8A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B8B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B8C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B8D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B8E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B8F> 2
+<CJK_UNIFIED_IDEOGRAPH-31B90> 2
+<CJK_UNIFIED_IDEOGRAPH-31B91> 2
+<CJK_UNIFIED_IDEOGRAPH-31B92> 2
+<CJK_UNIFIED_IDEOGRAPH-31B93> 2
+<CJK_UNIFIED_IDEOGRAPH-31B94> 2
+<CJK_UNIFIED_IDEOGRAPH-31B95> 2
+<CJK_UNIFIED_IDEOGRAPH-31B96> 2
+<CJK_UNIFIED_IDEOGRAPH-31B97> 2
+<CJK_UNIFIED_IDEOGRAPH-31B98> 2
+<CJK_UNIFIED_IDEOGRAPH-31B99> 2
+<CJK_UNIFIED_IDEOGRAPH-31B9A> 2
+<CJK_UNIFIED_IDEOGRAPH-31B9B> 2
+<CJK_UNIFIED_IDEOGRAPH-31B9C> 2
+<CJK_UNIFIED_IDEOGRAPH-31B9D> 2
+<CJK_UNIFIED_IDEOGRAPH-31B9E> 2
+<CJK_UNIFIED_IDEOGRAPH-31B9F> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA0> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA1> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA2> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA3> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA4> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA5> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA6> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA7> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA8> 2
+<CJK_UNIFIED_IDEOGRAPH-31BA9> 2
+<CJK_UNIFIED_IDEOGRAPH-31BAA> 2
+<CJK_UNIFIED_IDEOGRAPH-31BAB> 2
+<CJK_UNIFIED_IDEOGRAPH-31BAC> 2
+<CJK_UNIFIED_IDEOGRAPH-31BAD> 2
+<CJK_UNIFIED_IDEOGRAPH-31BAE> 2
+<CJK_UNIFIED_IDEOGRAPH-31BAF> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB0> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB1> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB2> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB3> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB4> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB5> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB6> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB7> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB8> 2
+<CJK_UNIFIED_IDEOGRAPH-31BB9> 2
+<CJK_UNIFIED_IDEOGRAPH-31BBA> 2
+<CJK_UNIFIED_IDEOGRAPH-31BBB> 2
+<CJK_UNIFIED_IDEOGRAPH-31BBC> 2
+<CJK_UNIFIED_IDEOGRAPH-31BBD> 2
+<CJK_UNIFIED_IDEOGRAPH-31BBE> 2
+<CJK_UNIFIED_IDEOGRAPH-31BBF> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC0> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC1> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC2> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC3> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC4> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC5> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC6> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC7> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC8> 2
+<CJK_UNIFIED_IDEOGRAPH-31BC9> 2
+<CJK_UNIFIED_IDEOGRAPH-31BCA> 2
+<CJK_UNIFIED_IDEOGRAPH-31BCB> 2
+<CJK_UNIFIED_IDEOGRAPH-31BCC> 2
+<CJK_UNIFIED_IDEOGRAPH-31BCD> 2
+<CJK_UNIFIED_IDEOGRAPH-31BCE> 2
+<CJK_UNIFIED_IDEOGRAPH-31BCF> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD0> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD1> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD2> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD3> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD4> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD5> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD6> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD7> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD8> 2
+<CJK_UNIFIED_IDEOGRAPH-31BD9> 2
+<CJK_UNIFIED_IDEOGRAPH-31BDA> 2
+<CJK_UNIFIED_IDEOGRAPH-31BDB> 2
+<CJK_UNIFIED_IDEOGRAPH-31BDC> 2
+<CJK_UNIFIED_IDEOGRAPH-31BDD> 2
+<CJK_UNIFIED_IDEOGRAPH-31BDE> 2
+<CJK_UNIFIED_IDEOGRAPH-31BDF> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE0> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE1> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE2> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE3> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE4> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE5> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE6> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE7> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE8> 2
+<CJK_UNIFIED_IDEOGRAPH-31BE9> 2
+<CJK_UNIFIED_IDEOGRAPH-31BEA> 2
+<CJK_UNIFIED_IDEOGRAPH-31BEB> 2
+<CJK_UNIFIED_IDEOGRAPH-31BEC> 2
+<CJK_UNIFIED_IDEOGRAPH-31BED> 2
+<CJK_UNIFIED_IDEOGRAPH-31BEE> 2
+<CJK_UNIFIED_IDEOGRAPH-31BEF> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF0> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF1> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF2> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF3> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF4> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF5> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF6> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF7> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF8> 2
+<CJK_UNIFIED_IDEOGRAPH-31BF9> 2
+<CJK_UNIFIED_IDEOGRAPH-31BFA> 2
+<CJK_UNIFIED_IDEOGRAPH-31BFB> 2
+<CJK_UNIFIED_IDEOGRAPH-31BFC> 2
+<CJK_UNIFIED_IDEOGRAPH-31BFD> 2
+<CJK_UNIFIED_IDEOGRAPH-31BFE> 2
+<CJK_UNIFIED_IDEOGRAPH-31BFF> 2
+<CJK_UNIFIED_IDEOGRAPH-31C00> 2
+<CJK_UNIFIED_IDEOGRAPH-31C01> 2
+<CJK_UNIFIED_IDEOGRAPH-31C02> 2
+<CJK_UNIFIED_IDEOGRAPH-31C03> 2
+<CJK_UNIFIED_IDEOGRAPH-31C04> 2
+<CJK_UNIFIED_IDEOGRAPH-31C05> 2
+<CJK_UNIFIED_IDEOGRAPH-31C06> 2
+<CJK_UNIFIED_IDEOGRAPH-31C07> 2
+<CJK_UNIFIED_IDEOGRAPH-31C08> 2
+<CJK_UNIFIED_IDEOGRAPH-31C09> 2
+<CJK_UNIFIED_IDEOGRAPH-31C0A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C0B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C0C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C0D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C0E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C0F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C10> 2
+<CJK_UNIFIED_IDEOGRAPH-31C11> 2
+<CJK_UNIFIED_IDEOGRAPH-31C12> 2
+<CJK_UNIFIED_IDEOGRAPH-31C13> 2
+<CJK_UNIFIED_IDEOGRAPH-31C14> 2
+<CJK_UNIFIED_IDEOGRAPH-31C15> 2
+<CJK_UNIFIED_IDEOGRAPH-31C16> 2
+<CJK_UNIFIED_IDEOGRAPH-31C17> 2
+<CJK_UNIFIED_IDEOGRAPH-31C18> 2
+<CJK_UNIFIED_IDEOGRAPH-31C19> 2
+<CJK_UNIFIED_IDEOGRAPH-31C1A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C1B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C1C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C1D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C1E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C1F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C20> 2
+<CJK_UNIFIED_IDEOGRAPH-31C21> 2
+<CJK_UNIFIED_IDEOGRAPH-31C22> 2
+<CJK_UNIFIED_IDEOGRAPH-31C23> 2
+<CJK_UNIFIED_IDEOGRAPH-31C24> 2
+<CJK_UNIFIED_IDEOGRAPH-31C25> 2
+<CJK_UNIFIED_IDEOGRAPH-31C26> 2
+<CJK_UNIFIED_IDEOGRAPH-31C27> 2
+<CJK_UNIFIED_IDEOGRAPH-31C28> 2
+<CJK_UNIFIED_IDEOGRAPH-31C29> 2
+<CJK_UNIFIED_IDEOGRAPH-31C2A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C2B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C2C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C2D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C2E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C2F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C30> 2
+<CJK_UNIFIED_IDEOGRAPH-31C31> 2
+<CJK_UNIFIED_IDEOGRAPH-31C32> 2
+<CJK_UNIFIED_IDEOGRAPH-31C33> 2
+<CJK_UNIFIED_IDEOGRAPH-31C34> 2
+<CJK_UNIFIED_IDEOGRAPH-31C35> 2
+<CJK_UNIFIED_IDEOGRAPH-31C36> 2
+<CJK_UNIFIED_IDEOGRAPH-31C37> 2
+<CJK_UNIFIED_IDEOGRAPH-31C38> 2
+<CJK_UNIFIED_IDEOGRAPH-31C39> 2
+<CJK_UNIFIED_IDEOGRAPH-31C3A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C3B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C3C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C3D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C3E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C3F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C40> 2
+<CJK_UNIFIED_IDEOGRAPH-31C41> 2
+<CJK_UNIFIED_IDEOGRAPH-31C42> 2
+<CJK_UNIFIED_IDEOGRAPH-31C43> 2
+<CJK_UNIFIED_IDEOGRAPH-31C44> 2
+<CJK_UNIFIED_IDEOGRAPH-31C45> 2
+<CJK_UNIFIED_IDEOGRAPH-31C46> 2
+<CJK_UNIFIED_IDEOGRAPH-31C47> 2
+<CJK_UNIFIED_IDEOGRAPH-31C48> 2
+<CJK_UNIFIED_IDEOGRAPH-31C49> 2
+<CJK_UNIFIED_IDEOGRAPH-31C4A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C4B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C4C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C4D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C4E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C4F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C50> 2
+<CJK_UNIFIED_IDEOGRAPH-31C51> 2
+<CJK_UNIFIED_IDEOGRAPH-31C52> 2
+<CJK_UNIFIED_IDEOGRAPH-31C53> 2
+<CJK_UNIFIED_IDEOGRAPH-31C54> 2
+<CJK_UNIFIED_IDEOGRAPH-31C55> 2
+<CJK_UNIFIED_IDEOGRAPH-31C56> 2
+<CJK_UNIFIED_IDEOGRAPH-31C57> 2
+<CJK_UNIFIED_IDEOGRAPH-31C58> 2
+<CJK_UNIFIED_IDEOGRAPH-31C59> 2
+<CJK_UNIFIED_IDEOGRAPH-31C5A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C5B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C5C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C5D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C5E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C5F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C60> 2
+<CJK_UNIFIED_IDEOGRAPH-31C61> 2
+<CJK_UNIFIED_IDEOGRAPH-31C62> 2
+<CJK_UNIFIED_IDEOGRAPH-31C63> 2
+<CJK_UNIFIED_IDEOGRAPH-31C64> 2
+<CJK_UNIFIED_IDEOGRAPH-31C65> 2
+<CJK_UNIFIED_IDEOGRAPH-31C66> 2
+<CJK_UNIFIED_IDEOGRAPH-31C67> 2
+<CJK_UNIFIED_IDEOGRAPH-31C68> 2
+<CJK_UNIFIED_IDEOGRAPH-31C69> 2
+<CJK_UNIFIED_IDEOGRAPH-31C6A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C6B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C6C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C6D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C6E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C6F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C70> 2
+<CJK_UNIFIED_IDEOGRAPH-31C71> 2
+<CJK_UNIFIED_IDEOGRAPH-31C72> 2
+<CJK_UNIFIED_IDEOGRAPH-31C73> 2
+<CJK_UNIFIED_IDEOGRAPH-31C74> 2
+<CJK_UNIFIED_IDEOGRAPH-31C75> 2
+<CJK_UNIFIED_IDEOGRAPH-31C76> 2
+<CJK_UNIFIED_IDEOGRAPH-31C77> 2
+<CJK_UNIFIED_IDEOGRAPH-31C78> 2
+<CJK_UNIFIED_IDEOGRAPH-31C79> 2
+<CJK_UNIFIED_IDEOGRAPH-31C7A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C7B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C7C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C7D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C7E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C7F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C80> 2
+<CJK_UNIFIED_IDEOGRAPH-31C81> 2
+<CJK_UNIFIED_IDEOGRAPH-31C82> 2
+<CJK_UNIFIED_IDEOGRAPH-31C83> 2
+<CJK_UNIFIED_IDEOGRAPH-31C84> 2
+<CJK_UNIFIED_IDEOGRAPH-31C85> 2
+<CJK_UNIFIED_IDEOGRAPH-31C86> 2
+<CJK_UNIFIED_IDEOGRAPH-31C87> 2
+<CJK_UNIFIED_IDEOGRAPH-31C88> 2
+<CJK_UNIFIED_IDEOGRAPH-31C89> 2
+<CJK_UNIFIED_IDEOGRAPH-31C8A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C8B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C8C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C8D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C8E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C8F> 2
+<CJK_UNIFIED_IDEOGRAPH-31C90> 2
+<CJK_UNIFIED_IDEOGRAPH-31C91> 2
+<CJK_UNIFIED_IDEOGRAPH-31C92> 2
+<CJK_UNIFIED_IDEOGRAPH-31C93> 2
+<CJK_UNIFIED_IDEOGRAPH-31C94> 2
+<CJK_UNIFIED_IDEOGRAPH-31C95> 2
+<CJK_UNIFIED_IDEOGRAPH-31C96> 2
+<CJK_UNIFIED_IDEOGRAPH-31C97> 2
+<CJK_UNIFIED_IDEOGRAPH-31C98> 2
+<CJK_UNIFIED_IDEOGRAPH-31C99> 2
+<CJK_UNIFIED_IDEOGRAPH-31C9A> 2
+<CJK_UNIFIED_IDEOGRAPH-31C9B> 2
+<CJK_UNIFIED_IDEOGRAPH-31C9C> 2
+<CJK_UNIFIED_IDEOGRAPH-31C9D> 2
+<CJK_UNIFIED_IDEOGRAPH-31C9E> 2
+<CJK_UNIFIED_IDEOGRAPH-31C9F> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA0> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA1> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA2> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA3> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA4> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA5> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA6> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA7> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA8> 2
+<CJK_UNIFIED_IDEOGRAPH-31CA9> 2
+<CJK_UNIFIED_IDEOGRAPH-31CAA> 2
+<CJK_UNIFIED_IDEOGRAPH-31CAB> 2
+<CJK_UNIFIED_IDEOGRAPH-31CAC> 2
+<CJK_UNIFIED_IDEOGRAPH-31CAD> 2
+<CJK_UNIFIED_IDEOGRAPH-31CAE> 2
+<CJK_UNIFIED_IDEOGRAPH-31CAF> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB0> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB1> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB2> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB3> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB4> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB5> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB6> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB7> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB8> 2
+<CJK_UNIFIED_IDEOGRAPH-31CB9> 2
+<CJK_UNIFIED_IDEOGRAPH-31CBA> 2
+<CJK_UNIFIED_IDEOGRAPH-31CBB> 2
+<CJK_UNIFIED_IDEOGRAPH-31CBC> 2
+<CJK_UNIFIED_IDEOGRAPH-31CBD> 2
+<CJK_UNIFIED_IDEOGRAPH-31CBE> 2
+<CJK_UNIFIED_IDEOGRAPH-31CBF> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC0> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC1> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC2> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC3> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC4> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC5> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC6> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC7> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC8> 2
+<CJK_UNIFIED_IDEOGRAPH-31CC9> 2
+<CJK_UNIFIED_IDEOGRAPH-31CCA> 2
+<CJK_UNIFIED_IDEOGRAPH-31CCB> 2
+<CJK_UNIFIED_IDEOGRAPH-31CCC> 2
+<CJK_UNIFIED_IDEOGRAPH-31CCD> 2
+<CJK_UNIFIED_IDEOGRAPH-31CCE> 2
+<CJK_UNIFIED_IDEOGRAPH-31CCF> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD0> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD1> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD2> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD3> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD4> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD5> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD6> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD7> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD8> 2
+<CJK_UNIFIED_IDEOGRAPH-31CD9> 2
+<CJK_UNIFIED_IDEOGRAPH-31CDA> 2
+<CJK_UNIFIED_IDEOGRAPH-31CDB> 2
+<CJK_UNIFIED_IDEOGRAPH-31CDC> 2
+<CJK_UNIFIED_IDEOGRAPH-31CDD> 2
+<CJK_UNIFIED_IDEOGRAPH-31CDE> 2
+<CJK_UNIFIED_IDEOGRAPH-31CDF> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE0> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE1> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE2> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE3> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE4> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE5> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE6> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE7> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE8> 2
+<CJK_UNIFIED_IDEOGRAPH-31CE9> 2
+<CJK_UNIFIED_IDEOGRAPH-31CEA> 2
+<CJK_UNIFIED_IDEOGRAPH-31CEB> 2
+<CJK_UNIFIED_IDEOGRAPH-31CEC> 2
+<CJK_UNIFIED_IDEOGRAPH-31CED> 2
+<CJK_UNIFIED_IDEOGRAPH-31CEE> 2
+<CJK_UNIFIED_IDEOGRAPH-31CEF> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF0> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF1> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF2> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF3> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF4> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF5> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF6> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF7> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF8> 2
+<CJK_UNIFIED_IDEOGRAPH-31CF9> 2
+<CJK_UNIFIED_IDEOGRAPH-31CFA> 2
+<CJK_UNIFIED_IDEOGRAPH-31CFB> 2
+<CJK_UNIFIED_IDEOGRAPH-31CFC> 2
+<CJK_UNIFIED_IDEOGRAPH-31CFD> 2
+<CJK_UNIFIED_IDEOGRAPH-31CFE> 2
+<CJK_UNIFIED_IDEOGRAPH-31CFF> 2
+<CJK_UNIFIED_IDEOGRAPH-31D00> 2
+<CJK_UNIFIED_IDEOGRAPH-31D01> 2
+<CJK_UNIFIED_IDEOGRAPH-31D02> 2
+<CJK_UNIFIED_IDEOGRAPH-31D03> 2
+<CJK_UNIFIED_IDEOGRAPH-31D04> 2
+<CJK_UNIFIED_IDEOGRAPH-31D05> 2
+<CJK_UNIFIED_IDEOGRAPH-31D06> 2
+<CJK_UNIFIED_IDEOGRAPH-31D07> 2
+<CJK_UNIFIED_IDEOGRAPH-31D08> 2
+<CJK_UNIFIED_IDEOGRAPH-31D09> 2
+<CJK_UNIFIED_IDEOGRAPH-31D0A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D0B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D0C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D0D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D0E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D0F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D10> 2
+<CJK_UNIFIED_IDEOGRAPH-31D11> 2
+<CJK_UNIFIED_IDEOGRAPH-31D12> 2
+<CJK_UNIFIED_IDEOGRAPH-31D13> 2
+<CJK_UNIFIED_IDEOGRAPH-31D14> 2
+<CJK_UNIFIED_IDEOGRAPH-31D15> 2
+<CJK_UNIFIED_IDEOGRAPH-31D16> 2
+<CJK_UNIFIED_IDEOGRAPH-31D17> 2
+<CJK_UNIFIED_IDEOGRAPH-31D18> 2
+<CJK_UNIFIED_IDEOGRAPH-31D19> 2
+<CJK_UNIFIED_IDEOGRAPH-31D1A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D1B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D1C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D1D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D1E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D1F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D20> 2
+<CJK_UNIFIED_IDEOGRAPH-31D21> 2
+<CJK_UNIFIED_IDEOGRAPH-31D22> 2
+<CJK_UNIFIED_IDEOGRAPH-31D23> 2
+<CJK_UNIFIED_IDEOGRAPH-31D24> 2
+<CJK_UNIFIED_IDEOGRAPH-31D25> 2
+<CJK_UNIFIED_IDEOGRAPH-31D26> 2
+<CJK_UNIFIED_IDEOGRAPH-31D27> 2
+<CJK_UNIFIED_IDEOGRAPH-31D28> 2
+<CJK_UNIFIED_IDEOGRAPH-31D29> 2
+<CJK_UNIFIED_IDEOGRAPH-31D2A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D2B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D2C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D2D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D2E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D2F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D30> 2
+<CJK_UNIFIED_IDEOGRAPH-31D31> 2
+<CJK_UNIFIED_IDEOGRAPH-31D32> 2
+<CJK_UNIFIED_IDEOGRAPH-31D33> 2
+<CJK_UNIFIED_IDEOGRAPH-31D34> 2
+<CJK_UNIFIED_IDEOGRAPH-31D35> 2
+<CJK_UNIFIED_IDEOGRAPH-31D36> 2
+<CJK_UNIFIED_IDEOGRAPH-31D37> 2
+<CJK_UNIFIED_IDEOGRAPH-31D38> 2
+<CJK_UNIFIED_IDEOGRAPH-31D39> 2
+<CJK_UNIFIED_IDEOGRAPH-31D3A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D3B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D3C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D3D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D3E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D3F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D40> 2
+<CJK_UNIFIED_IDEOGRAPH-31D41> 2
+<CJK_UNIFIED_IDEOGRAPH-31D42> 2
+<CJK_UNIFIED_IDEOGRAPH-31D43> 2
+<CJK_UNIFIED_IDEOGRAPH-31D44> 2
+<CJK_UNIFIED_IDEOGRAPH-31D45> 2
+<CJK_UNIFIED_IDEOGRAPH-31D46> 2
+<CJK_UNIFIED_IDEOGRAPH-31D47> 2
+<CJK_UNIFIED_IDEOGRAPH-31D48> 2
+<CJK_UNIFIED_IDEOGRAPH-31D49> 2
+<CJK_UNIFIED_IDEOGRAPH-31D4A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D4B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D4C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D4D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D4E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D4F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D50> 2
+<CJK_UNIFIED_IDEOGRAPH-31D51> 2
+<CJK_UNIFIED_IDEOGRAPH-31D52> 2
+<CJK_UNIFIED_IDEOGRAPH-31D53> 2
+<CJK_UNIFIED_IDEOGRAPH-31D54> 2
+<CJK_UNIFIED_IDEOGRAPH-31D55> 2
+<CJK_UNIFIED_IDEOGRAPH-31D56> 2
+<CJK_UNIFIED_IDEOGRAPH-31D57> 2
+<CJK_UNIFIED_IDEOGRAPH-31D58> 2
+<CJK_UNIFIED_IDEOGRAPH-31D59> 2
+<CJK_UNIFIED_IDEOGRAPH-31D5A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D5B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D5C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D5D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D5E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D5F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D60> 2
+<CJK_UNIFIED_IDEOGRAPH-31D61> 2
+<CJK_UNIFIED_IDEOGRAPH-31D62> 2
+<CJK_UNIFIED_IDEOGRAPH-31D63> 2
+<CJK_UNIFIED_IDEOGRAPH-31D64> 2
+<CJK_UNIFIED_IDEOGRAPH-31D65> 2
+<CJK_UNIFIED_IDEOGRAPH-31D66> 2
+<CJK_UNIFIED_IDEOGRAPH-31D67> 2
+<CJK_UNIFIED_IDEOGRAPH-31D68> 2
+<CJK_UNIFIED_IDEOGRAPH-31D69> 2
+<CJK_UNIFIED_IDEOGRAPH-31D6A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D6B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D6C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D6D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D6E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D6F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D70> 2
+<CJK_UNIFIED_IDEOGRAPH-31D71> 2
+<CJK_UNIFIED_IDEOGRAPH-31D72> 2
+<CJK_UNIFIED_IDEOGRAPH-31D73> 2
+<CJK_UNIFIED_IDEOGRAPH-31D74> 2
+<CJK_UNIFIED_IDEOGRAPH-31D75> 2
+<CJK_UNIFIED_IDEOGRAPH-31D76> 2
+<CJK_UNIFIED_IDEOGRAPH-31D77> 2
+<CJK_UNIFIED_IDEOGRAPH-31D78> 2
+<CJK_UNIFIED_IDEOGRAPH-31D79> 2
+<CJK_UNIFIED_IDEOGRAPH-31D7A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D7B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D7C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D7D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D7E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D7F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D80> 2
+<CJK_UNIFIED_IDEOGRAPH-31D81> 2
+<CJK_UNIFIED_IDEOGRAPH-31D82> 2
+<CJK_UNIFIED_IDEOGRAPH-31D83> 2
+<CJK_UNIFIED_IDEOGRAPH-31D84> 2
+<CJK_UNIFIED_IDEOGRAPH-31D85> 2
+<CJK_UNIFIED_IDEOGRAPH-31D86> 2
+<CJK_UNIFIED_IDEOGRAPH-31D87> 2
+<CJK_UNIFIED_IDEOGRAPH-31D88> 2
+<CJK_UNIFIED_IDEOGRAPH-31D89> 2
+<CJK_UNIFIED_IDEOGRAPH-31D8A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D8B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D8C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D8D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D8E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D8F> 2
+<CJK_UNIFIED_IDEOGRAPH-31D90> 2
+<CJK_UNIFIED_IDEOGRAPH-31D91> 2
+<CJK_UNIFIED_IDEOGRAPH-31D92> 2
+<CJK_UNIFIED_IDEOGRAPH-31D93> 2
+<CJK_UNIFIED_IDEOGRAPH-31D94> 2
+<CJK_UNIFIED_IDEOGRAPH-31D95> 2
+<CJK_UNIFIED_IDEOGRAPH-31D96> 2
+<CJK_UNIFIED_IDEOGRAPH-31D97> 2
+<CJK_UNIFIED_IDEOGRAPH-31D98> 2
+<CJK_UNIFIED_IDEOGRAPH-31D99> 2
+<CJK_UNIFIED_IDEOGRAPH-31D9A> 2
+<CJK_UNIFIED_IDEOGRAPH-31D9B> 2
+<CJK_UNIFIED_IDEOGRAPH-31D9C> 2
+<CJK_UNIFIED_IDEOGRAPH-31D9D> 2
+<CJK_UNIFIED_IDEOGRAPH-31D9E> 2
+<CJK_UNIFIED_IDEOGRAPH-31D9F> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA0> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA1> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA2> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA3> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA4> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA5> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA6> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA7> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA8> 2
+<CJK_UNIFIED_IDEOGRAPH-31DA9> 2
+<CJK_UNIFIED_IDEOGRAPH-31DAA> 2
+<CJK_UNIFIED_IDEOGRAPH-31DAB> 2
+<CJK_UNIFIED_IDEOGRAPH-31DAC> 2
+<CJK_UNIFIED_IDEOGRAPH-31DAD> 2
+<CJK_UNIFIED_IDEOGRAPH-31DAE> 2
+<CJK_UNIFIED_IDEOGRAPH-31DAF> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB0> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB1> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB2> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB3> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB4> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB5> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB6> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB7> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB8> 2
+<CJK_UNIFIED_IDEOGRAPH-31DB9> 2
+<CJK_UNIFIED_IDEOGRAPH-31DBA> 2
+<CJK_UNIFIED_IDEOGRAPH-31DBB> 2
+<CJK_UNIFIED_IDEOGRAPH-31DBC> 2
+<CJK_UNIFIED_IDEOGRAPH-31DBD> 2
+<CJK_UNIFIED_IDEOGRAPH-31DBE> 2
+<CJK_UNIFIED_IDEOGRAPH-31DBF> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC0> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC1> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC2> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC3> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC4> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC5> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC6> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC7> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC8> 2
+<CJK_UNIFIED_IDEOGRAPH-31DC9> 2
+<CJK_UNIFIED_IDEOGRAPH-31DCA> 2
+<CJK_UNIFIED_IDEOGRAPH-31DCB> 2
+<CJK_UNIFIED_IDEOGRAPH-31DCC> 2
+<CJK_UNIFIED_IDEOGRAPH-31DCD> 2
+<CJK_UNIFIED_IDEOGRAPH-31DCE> 2
+<CJK_UNIFIED_IDEOGRAPH-31DCF> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD0> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD1> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD2> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD3> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD4> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD5> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD6> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD7> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD8> 2
+<CJK_UNIFIED_IDEOGRAPH-31DD9> 2
+<CJK_UNIFIED_IDEOGRAPH-31DDA> 2
+<CJK_UNIFIED_IDEOGRAPH-31DDB> 2
+<CJK_UNIFIED_IDEOGRAPH-31DDC> 2
+<CJK_UNIFIED_IDEOGRAPH-31DDD> 2
+<CJK_UNIFIED_IDEOGRAPH-31DDE> 2
+<CJK_UNIFIED_IDEOGRAPH-31DDF> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE0> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE1> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE2> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE3> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE4> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE5> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE6> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE7> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE8> 2
+<CJK_UNIFIED_IDEOGRAPH-31DE9> 2
+<CJK_UNIFIED_IDEOGRAPH-31DEA> 2
+<CJK_UNIFIED_IDEOGRAPH-31DEB> 2
+<CJK_UNIFIED_IDEOGRAPH-31DEC> 2
+<CJK_UNIFIED_IDEOGRAPH-31DED> 2
+<CJK_UNIFIED_IDEOGRAPH-31DEE> 2
+<CJK_UNIFIED_IDEOGRAPH-31DEF> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF0> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF1> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF2> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF3> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF4> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF5> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF6> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF7> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF8> 2
+<CJK_UNIFIED_IDEOGRAPH-31DF9> 2
+<CJK_UNIFIED_IDEOGRAPH-31DFA> 2
+<CJK_UNIFIED_IDEOGRAPH-31DFB> 2
+<CJK_UNIFIED_IDEOGRAPH-31DFC> 2
+<CJK_UNIFIED_IDEOGRAPH-31DFD> 2
+<CJK_UNIFIED_IDEOGRAPH-31DFE> 2
+<CJK_UNIFIED_IDEOGRAPH-31DFF> 2
+<CJK_UNIFIED_IDEOGRAPH-31E00> 2
+<CJK_UNIFIED_IDEOGRAPH-31E01> 2
+<CJK_UNIFIED_IDEOGRAPH-31E02> 2
+<CJK_UNIFIED_IDEOGRAPH-31E03> 2
+<CJK_UNIFIED_IDEOGRAPH-31E04> 2
+<CJK_UNIFIED_IDEOGRAPH-31E05> 2
+<CJK_UNIFIED_IDEOGRAPH-31E06> 2
+<CJK_UNIFIED_IDEOGRAPH-31E07> 2
+<CJK_UNIFIED_IDEOGRAPH-31E08> 2
+<CJK_UNIFIED_IDEOGRAPH-31E09> 2
+<CJK_UNIFIED_IDEOGRAPH-31E0A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E0B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E0C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E0D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E0E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E0F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E10> 2
+<CJK_UNIFIED_IDEOGRAPH-31E11> 2
+<CJK_UNIFIED_IDEOGRAPH-31E12> 2
+<CJK_UNIFIED_IDEOGRAPH-31E13> 2
+<CJK_UNIFIED_IDEOGRAPH-31E14> 2
+<CJK_UNIFIED_IDEOGRAPH-31E15> 2
+<CJK_UNIFIED_IDEOGRAPH-31E16> 2
+<CJK_UNIFIED_IDEOGRAPH-31E17> 2
+<CJK_UNIFIED_IDEOGRAPH-31E18> 2
+<CJK_UNIFIED_IDEOGRAPH-31E19> 2
+<CJK_UNIFIED_IDEOGRAPH-31E1A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E1B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E1C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E1D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E1E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E1F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E20> 2
+<CJK_UNIFIED_IDEOGRAPH-31E21> 2
+<CJK_UNIFIED_IDEOGRAPH-31E22> 2
+<CJK_UNIFIED_IDEOGRAPH-31E23> 2
+<CJK_UNIFIED_IDEOGRAPH-31E24> 2
+<CJK_UNIFIED_IDEOGRAPH-31E25> 2
+<CJK_UNIFIED_IDEOGRAPH-31E26> 2
+<CJK_UNIFIED_IDEOGRAPH-31E27> 2
+<CJK_UNIFIED_IDEOGRAPH-31E28> 2
+<CJK_UNIFIED_IDEOGRAPH-31E29> 2
+<CJK_UNIFIED_IDEOGRAPH-31E2A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E2B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E2C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E2D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E2E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E2F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E30> 2
+<CJK_UNIFIED_IDEOGRAPH-31E31> 2
+<CJK_UNIFIED_IDEOGRAPH-31E32> 2
+<CJK_UNIFIED_IDEOGRAPH-31E33> 2
+<CJK_UNIFIED_IDEOGRAPH-31E34> 2
+<CJK_UNIFIED_IDEOGRAPH-31E35> 2
+<CJK_UNIFIED_IDEOGRAPH-31E36> 2
+<CJK_UNIFIED_IDEOGRAPH-31E37> 2
+<CJK_UNIFIED_IDEOGRAPH-31E38> 2
+<CJK_UNIFIED_IDEOGRAPH-31E39> 2
+<CJK_UNIFIED_IDEOGRAPH-31E3A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E3B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E3C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E3D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E3E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E3F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E40> 2
+<CJK_UNIFIED_IDEOGRAPH-31E41> 2
+<CJK_UNIFIED_IDEOGRAPH-31E42> 2
+<CJK_UNIFIED_IDEOGRAPH-31E43> 2
+<CJK_UNIFIED_IDEOGRAPH-31E44> 2
+<CJK_UNIFIED_IDEOGRAPH-31E45> 2
+<CJK_UNIFIED_IDEOGRAPH-31E46> 2
+<CJK_UNIFIED_IDEOGRAPH-31E47> 2
+<CJK_UNIFIED_IDEOGRAPH-31E48> 2
+<CJK_UNIFIED_IDEOGRAPH-31E49> 2
+<CJK_UNIFIED_IDEOGRAPH-31E4A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E4B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E4C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E4D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E4E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E4F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E50> 2
+<CJK_UNIFIED_IDEOGRAPH-31E51> 2
+<CJK_UNIFIED_IDEOGRAPH-31E52> 2
+<CJK_UNIFIED_IDEOGRAPH-31E53> 2
+<CJK_UNIFIED_IDEOGRAPH-31E54> 2
+<CJK_UNIFIED_IDEOGRAPH-31E55> 2
+<CJK_UNIFIED_IDEOGRAPH-31E56> 2
+<CJK_UNIFIED_IDEOGRAPH-31E57> 2
+<CJK_UNIFIED_IDEOGRAPH-31E58> 2
+<CJK_UNIFIED_IDEOGRAPH-31E59> 2
+<CJK_UNIFIED_IDEOGRAPH-31E5A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E5B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E5C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E5D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E5E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E5F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E60> 2
+<CJK_UNIFIED_IDEOGRAPH-31E61> 2
+<CJK_UNIFIED_IDEOGRAPH-31E62> 2
+<CJK_UNIFIED_IDEOGRAPH-31E63> 2
+<CJK_UNIFIED_IDEOGRAPH-31E64> 2
+<CJK_UNIFIED_IDEOGRAPH-31E65> 2
+<CJK_UNIFIED_IDEOGRAPH-31E66> 2
+<CJK_UNIFIED_IDEOGRAPH-31E67> 2
+<CJK_UNIFIED_IDEOGRAPH-31E68> 2
+<CJK_UNIFIED_IDEOGRAPH-31E69> 2
+<CJK_UNIFIED_IDEOGRAPH-31E6A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E6B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E6C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E6D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E6E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E6F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E70> 2
+<CJK_UNIFIED_IDEOGRAPH-31E71> 2
+<CJK_UNIFIED_IDEOGRAPH-31E72> 2
+<CJK_UNIFIED_IDEOGRAPH-31E73> 2
+<CJK_UNIFIED_IDEOGRAPH-31E74> 2
+<CJK_UNIFIED_IDEOGRAPH-31E75> 2
+<CJK_UNIFIED_IDEOGRAPH-31E76> 2
+<CJK_UNIFIED_IDEOGRAPH-31E77> 2
+<CJK_UNIFIED_IDEOGRAPH-31E78> 2
+<CJK_UNIFIED_IDEOGRAPH-31E79> 2
+<CJK_UNIFIED_IDEOGRAPH-31E7A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E7B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E7C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E7D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E7E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E7F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E80> 2
+<CJK_UNIFIED_IDEOGRAPH-31E81> 2
+<CJK_UNIFIED_IDEOGRAPH-31E82> 2
+<CJK_UNIFIED_IDEOGRAPH-31E83> 2
+<CJK_UNIFIED_IDEOGRAPH-31E84> 2
+<CJK_UNIFIED_IDEOGRAPH-31E85> 2
+<CJK_UNIFIED_IDEOGRAPH-31E86> 2
+<CJK_UNIFIED_IDEOGRAPH-31E87> 2
+<CJK_UNIFIED_IDEOGRAPH-31E88> 2
+<CJK_UNIFIED_IDEOGRAPH-31E89> 2
+<CJK_UNIFIED_IDEOGRAPH-31E8A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E8B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E8C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E8D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E8E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E8F> 2
+<CJK_UNIFIED_IDEOGRAPH-31E90> 2
+<CJK_UNIFIED_IDEOGRAPH-31E91> 2
+<CJK_UNIFIED_IDEOGRAPH-31E92> 2
+<CJK_UNIFIED_IDEOGRAPH-31E93> 2
+<CJK_UNIFIED_IDEOGRAPH-31E94> 2
+<CJK_UNIFIED_IDEOGRAPH-31E95> 2
+<CJK_UNIFIED_IDEOGRAPH-31E96> 2
+<CJK_UNIFIED_IDEOGRAPH-31E97> 2
+<CJK_UNIFIED_IDEOGRAPH-31E98> 2
+<CJK_UNIFIED_IDEOGRAPH-31E99> 2
+<CJK_UNIFIED_IDEOGRAPH-31E9A> 2
+<CJK_UNIFIED_IDEOGRAPH-31E9B> 2
+<CJK_UNIFIED_IDEOGRAPH-31E9C> 2
+<CJK_UNIFIED_IDEOGRAPH-31E9D> 2
+<CJK_UNIFIED_IDEOGRAPH-31E9E> 2
+<CJK_UNIFIED_IDEOGRAPH-31E9F> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA0> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA1> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA2> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA3> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA4> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA5> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA6> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA7> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA8> 2
+<CJK_UNIFIED_IDEOGRAPH-31EA9> 2
+<CJK_UNIFIED_IDEOGRAPH-31EAA> 2
+<CJK_UNIFIED_IDEOGRAPH-31EAB> 2
+<CJK_UNIFIED_IDEOGRAPH-31EAC> 2
+<CJK_UNIFIED_IDEOGRAPH-31EAD> 2
+<CJK_UNIFIED_IDEOGRAPH-31EAE> 2
+<CJK_UNIFIED_IDEOGRAPH-31EAF> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB0> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB1> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB2> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB3> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB4> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB5> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB6> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB7> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB8> 2
+<CJK_UNIFIED_IDEOGRAPH-31EB9> 2
+<CJK_UNIFIED_IDEOGRAPH-31EBA> 2
+<CJK_UNIFIED_IDEOGRAPH-31EBB> 2
+<CJK_UNIFIED_IDEOGRAPH-31EBC> 2
+<CJK_UNIFIED_IDEOGRAPH-31EBD> 2
+<CJK_UNIFIED_IDEOGRAPH-31EBE> 2
+<CJK_UNIFIED_IDEOGRAPH-31EBF> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC0> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC1> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC2> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC3> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC4> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC5> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC6> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC7> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC8> 2
+<CJK_UNIFIED_IDEOGRAPH-31EC9> 2
+<CJK_UNIFIED_IDEOGRAPH-31ECA> 2
+<CJK_UNIFIED_IDEOGRAPH-31ECB> 2
+<CJK_UNIFIED_IDEOGRAPH-31ECC> 2
+<CJK_UNIFIED_IDEOGRAPH-31ECD> 2
+<CJK_UNIFIED_IDEOGRAPH-31ECE> 2
+<CJK_UNIFIED_IDEOGRAPH-31ECF> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED0> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED1> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED2> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED3> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED4> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED5> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED6> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED7> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED8> 2
+<CJK_UNIFIED_IDEOGRAPH-31ED9> 2
+<CJK_UNIFIED_IDEOGRAPH-31EDA> 2
+<CJK_UNIFIED_IDEOGRAPH-31EDB> 2
+<CJK_UNIFIED_IDEOGRAPH-31EDC> 2
+<CJK_UNIFIED_IDEOGRAPH-31EDD> 2
+<CJK_UNIFIED_IDEOGRAPH-31EDE> 2
+<CJK_UNIFIED_IDEOGRAPH-31EDF> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE0> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE1> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE2> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE3> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE4> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE5> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE6> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE7> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE8> 2
+<CJK_UNIFIED_IDEOGRAPH-31EE9> 2
+<CJK_UNIFIED_IDEOGRAPH-31EEA> 2
+<CJK_UNIFIED_IDEOGRAPH-31EEB> 2
+<CJK_UNIFIED_IDEOGRAPH-31EEC> 2
+<CJK_UNIFIED_IDEOGRAPH-31EED> 2
+<CJK_UNIFIED_IDEOGRAPH-31EEE> 2
+<CJK_UNIFIED_IDEOGRAPH-31EEF> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF0> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF1> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF2> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF3> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF4> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF5> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF6> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF7> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF8> 2
+<CJK_UNIFIED_IDEOGRAPH-31EF9> 2
+<CJK_UNIFIED_IDEOGRAPH-31EFA> 2
+<CJK_UNIFIED_IDEOGRAPH-31EFB> 2
+<CJK_UNIFIED_IDEOGRAPH-31EFC> 2
+<CJK_UNIFIED_IDEOGRAPH-31EFD> 2
+<CJK_UNIFIED_IDEOGRAPH-31EFE> 2
+<CJK_UNIFIED_IDEOGRAPH-31EFF> 2
+<CJK_UNIFIED_IDEOGRAPH-31F00> 2
+<CJK_UNIFIED_IDEOGRAPH-31F01> 2
+<CJK_UNIFIED_IDEOGRAPH-31F02> 2
+<CJK_UNIFIED_IDEOGRAPH-31F03> 2
+<CJK_UNIFIED_IDEOGRAPH-31F04> 2
+<CJK_UNIFIED_IDEOGRAPH-31F05> 2
+<CJK_UNIFIED_IDEOGRAPH-31F06> 2
+<CJK_UNIFIED_IDEOGRAPH-31F07> 2
+<CJK_UNIFIED_IDEOGRAPH-31F08> 2
+<CJK_UNIFIED_IDEOGRAPH-31F09> 2
+<CJK_UNIFIED_IDEOGRAPH-31F0A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F0B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F0C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F0D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F0E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F0F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F10> 2
+<CJK_UNIFIED_IDEOGRAPH-31F11> 2
+<CJK_UNIFIED_IDEOGRAPH-31F12> 2
+<CJK_UNIFIED_IDEOGRAPH-31F13> 2
+<CJK_UNIFIED_IDEOGRAPH-31F14> 2
+<CJK_UNIFIED_IDEOGRAPH-31F15> 2
+<CJK_UNIFIED_IDEOGRAPH-31F16> 2
+<CJK_UNIFIED_IDEOGRAPH-31F17> 2
+<CJK_UNIFIED_IDEOGRAPH-31F18> 2
+<CJK_UNIFIED_IDEOGRAPH-31F19> 2
+<CJK_UNIFIED_IDEOGRAPH-31F1A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F1B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F1C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F1D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F1E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F1F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F20> 2
+<CJK_UNIFIED_IDEOGRAPH-31F21> 2
+<CJK_UNIFIED_IDEOGRAPH-31F22> 2
+<CJK_UNIFIED_IDEOGRAPH-31F23> 2
+<CJK_UNIFIED_IDEOGRAPH-31F24> 2
+<CJK_UNIFIED_IDEOGRAPH-31F25> 2
+<CJK_UNIFIED_IDEOGRAPH-31F26> 2
+<CJK_UNIFIED_IDEOGRAPH-31F27> 2
+<CJK_UNIFIED_IDEOGRAPH-31F28> 2
+<CJK_UNIFIED_IDEOGRAPH-31F29> 2
+<CJK_UNIFIED_IDEOGRAPH-31F2A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F2B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F2C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F2D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F2E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F2F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F30> 2
+<CJK_UNIFIED_IDEOGRAPH-31F31> 2
+<CJK_UNIFIED_IDEOGRAPH-31F32> 2
+<CJK_UNIFIED_IDEOGRAPH-31F33> 2
+<CJK_UNIFIED_IDEOGRAPH-31F34> 2
+<CJK_UNIFIED_IDEOGRAPH-31F35> 2
+<CJK_UNIFIED_IDEOGRAPH-31F36> 2
+<CJK_UNIFIED_IDEOGRAPH-31F37> 2
+<CJK_UNIFIED_IDEOGRAPH-31F38> 2
+<CJK_UNIFIED_IDEOGRAPH-31F39> 2
+<CJK_UNIFIED_IDEOGRAPH-31F3A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F3B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F3C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F3D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F3E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F3F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F40> 2
+<CJK_UNIFIED_IDEOGRAPH-31F41> 2
+<CJK_UNIFIED_IDEOGRAPH-31F42> 2
+<CJK_UNIFIED_IDEOGRAPH-31F43> 2
+<CJK_UNIFIED_IDEOGRAPH-31F44> 2
+<CJK_UNIFIED_IDEOGRAPH-31F45> 2
+<CJK_UNIFIED_IDEOGRAPH-31F46> 2
+<CJK_UNIFIED_IDEOGRAPH-31F47> 2
+<CJK_UNIFIED_IDEOGRAPH-31F48> 2
+<CJK_UNIFIED_IDEOGRAPH-31F49> 2
+<CJK_UNIFIED_IDEOGRAPH-31F4A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F4B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F4C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F4D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F4E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F4F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F50> 2
+<CJK_UNIFIED_IDEOGRAPH-31F51> 2
+<CJK_UNIFIED_IDEOGRAPH-31F52> 2
+<CJK_UNIFIED_IDEOGRAPH-31F53> 2
+<CJK_UNIFIED_IDEOGRAPH-31F54> 2
+<CJK_UNIFIED_IDEOGRAPH-31F55> 2
+<CJK_UNIFIED_IDEOGRAPH-31F56> 2
+<CJK_UNIFIED_IDEOGRAPH-31F57> 2
+<CJK_UNIFIED_IDEOGRAPH-31F58> 2
+<CJK_UNIFIED_IDEOGRAPH-31F59> 2
+<CJK_UNIFIED_IDEOGRAPH-31F5A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F5B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F5C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F5D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F5E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F5F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F60> 2
+<CJK_UNIFIED_IDEOGRAPH-31F61> 2
+<CJK_UNIFIED_IDEOGRAPH-31F62> 2
+<CJK_UNIFIED_IDEOGRAPH-31F63> 2
+<CJK_UNIFIED_IDEOGRAPH-31F64> 2
+<CJK_UNIFIED_IDEOGRAPH-31F65> 2
+<CJK_UNIFIED_IDEOGRAPH-31F66> 2
+<CJK_UNIFIED_IDEOGRAPH-31F67> 2
+<CJK_UNIFIED_IDEOGRAPH-31F68> 2
+<CJK_UNIFIED_IDEOGRAPH-31F69> 2
+<CJK_UNIFIED_IDEOGRAPH-31F6A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F6B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F6C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F6D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F6E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F6F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F70> 2
+<CJK_UNIFIED_IDEOGRAPH-31F71> 2
+<CJK_UNIFIED_IDEOGRAPH-31F72> 2
+<CJK_UNIFIED_IDEOGRAPH-31F73> 2
+<CJK_UNIFIED_IDEOGRAPH-31F74> 2
+<CJK_UNIFIED_IDEOGRAPH-31F75> 2
+<CJK_UNIFIED_IDEOGRAPH-31F76> 2
+<CJK_UNIFIED_IDEOGRAPH-31F77> 2
+<CJK_UNIFIED_IDEOGRAPH-31F78> 2
+<CJK_UNIFIED_IDEOGRAPH-31F79> 2
+<CJK_UNIFIED_IDEOGRAPH-31F7A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F7B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F7C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F7D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F7E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F7F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F80> 2
+<CJK_UNIFIED_IDEOGRAPH-31F81> 2
+<CJK_UNIFIED_IDEOGRAPH-31F82> 2
+<CJK_UNIFIED_IDEOGRAPH-31F83> 2
+<CJK_UNIFIED_IDEOGRAPH-31F84> 2
+<CJK_UNIFIED_IDEOGRAPH-31F85> 2
+<CJK_UNIFIED_IDEOGRAPH-31F86> 2
+<CJK_UNIFIED_IDEOGRAPH-31F87> 2
+<CJK_UNIFIED_IDEOGRAPH-31F88> 2
+<CJK_UNIFIED_IDEOGRAPH-31F89> 2
+<CJK_UNIFIED_IDEOGRAPH-31F8A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F8B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F8C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F8D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F8E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F8F> 2
+<CJK_UNIFIED_IDEOGRAPH-31F90> 2
+<CJK_UNIFIED_IDEOGRAPH-31F91> 2
+<CJK_UNIFIED_IDEOGRAPH-31F92> 2
+<CJK_UNIFIED_IDEOGRAPH-31F93> 2
+<CJK_UNIFIED_IDEOGRAPH-31F94> 2
+<CJK_UNIFIED_IDEOGRAPH-31F95> 2
+<CJK_UNIFIED_IDEOGRAPH-31F96> 2
+<CJK_UNIFIED_IDEOGRAPH-31F97> 2
+<CJK_UNIFIED_IDEOGRAPH-31F98> 2
+<CJK_UNIFIED_IDEOGRAPH-31F99> 2
+<CJK_UNIFIED_IDEOGRAPH-31F9A> 2
+<CJK_UNIFIED_IDEOGRAPH-31F9B> 2
+<CJK_UNIFIED_IDEOGRAPH-31F9C> 2
+<CJK_UNIFIED_IDEOGRAPH-31F9D> 2
+<CJK_UNIFIED_IDEOGRAPH-31F9E> 2
+<CJK_UNIFIED_IDEOGRAPH-31F9F> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA0> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA1> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA2> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA3> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA4> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA5> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA6> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA7> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA8> 2
+<CJK_UNIFIED_IDEOGRAPH-31FA9> 2
+<CJK_UNIFIED_IDEOGRAPH-31FAA> 2
+<CJK_UNIFIED_IDEOGRAPH-31FAB> 2
+<CJK_UNIFIED_IDEOGRAPH-31FAC> 2
+<CJK_UNIFIED_IDEOGRAPH-31FAD> 2
+<CJK_UNIFIED_IDEOGRAPH-31FAE> 2
+<CJK_UNIFIED_IDEOGRAPH-31FAF> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB0> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB1> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB2> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB3> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB4> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB5> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB6> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB7> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB8> 2
+<CJK_UNIFIED_IDEOGRAPH-31FB9> 2
+<CJK_UNIFIED_IDEOGRAPH-31FBA> 2
+<CJK_UNIFIED_IDEOGRAPH-31FBB> 2
+<CJK_UNIFIED_IDEOGRAPH-31FBC> 2
+<CJK_UNIFIED_IDEOGRAPH-31FBD> 2
+<CJK_UNIFIED_IDEOGRAPH-31FBE> 2
+<CJK_UNIFIED_IDEOGRAPH-31FBF> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC0> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC1> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC2> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC3> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC4> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC5> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC6> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC7> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC8> 2
+<CJK_UNIFIED_IDEOGRAPH-31FC9> 2
+<CJK_UNIFIED_IDEOGRAPH-31FCA> 2
+<CJK_UNIFIED_IDEOGRAPH-31FCB> 2
+<CJK_UNIFIED_IDEOGRAPH-31FCC> 2
+<CJK_UNIFIED_IDEOGRAPH-31FCD> 2
+<CJK_UNIFIED_IDEOGRAPH-31FCE> 2
+<CJK_UNIFIED_IDEOGRAPH-31FCF> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD0> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD1> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD2> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD3> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD4> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD5> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD6> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD7> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD8> 2
+<CJK_UNIFIED_IDEOGRAPH-31FD9> 2
+<CJK_UNIFIED_IDEOGRAPH-31FDA> 2
+<CJK_UNIFIED_IDEOGRAPH-31FDB> 2
+<CJK_UNIFIED_IDEOGRAPH-31FDC> 2
+<CJK_UNIFIED_IDEOGRAPH-31FDD> 2
+<CJK_UNIFIED_IDEOGRAPH-31FDE> 2
+<CJK_UNIFIED_IDEOGRAPH-31FDF> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE0> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE1> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE2> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE3> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE4> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE5> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE6> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE7> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE8> 2
+<CJK_UNIFIED_IDEOGRAPH-31FE9> 2
+<CJK_UNIFIED_IDEOGRAPH-31FEA> 2
+<CJK_UNIFIED_IDEOGRAPH-31FEB> 2
+<CJK_UNIFIED_IDEOGRAPH-31FEC> 2
+<CJK_UNIFIED_IDEOGRAPH-31FED> 2
+<CJK_UNIFIED_IDEOGRAPH-31FEE> 2
+<CJK_UNIFIED_IDEOGRAPH-31FEF> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF0> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF1> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF2> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF3> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF4> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF5> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF6> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF7> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF8> 2
+<CJK_UNIFIED_IDEOGRAPH-31FF9> 2
+<CJK_UNIFIED_IDEOGRAPH-31FFA> 2
+<CJK_UNIFIED_IDEOGRAPH-31FFB> 2
+<CJK_UNIFIED_IDEOGRAPH-31FFC> 2
+<CJK_UNIFIED_IDEOGRAPH-31FFD> 2
+<CJK_UNIFIED_IDEOGRAPH-31FFE> 2
+<CJK_UNIFIED_IDEOGRAPH-31FFF> 2
+<CJK_UNIFIED_IDEOGRAPH-32000> 2
+<CJK_UNIFIED_IDEOGRAPH-32001> 2
+<CJK_UNIFIED_IDEOGRAPH-32002> 2
+<CJK_UNIFIED_IDEOGRAPH-32003> 2
+<CJK_UNIFIED_IDEOGRAPH-32004> 2
+<CJK_UNIFIED_IDEOGRAPH-32005> 2
+<CJK_UNIFIED_IDEOGRAPH-32006> 2
+<CJK_UNIFIED_IDEOGRAPH-32007> 2
+<CJK_UNIFIED_IDEOGRAPH-32008> 2
+<CJK_UNIFIED_IDEOGRAPH-32009> 2
+<CJK_UNIFIED_IDEOGRAPH-3200A> 2
+<CJK_UNIFIED_IDEOGRAPH-3200B> 2
+<CJK_UNIFIED_IDEOGRAPH-3200C> 2
+<CJK_UNIFIED_IDEOGRAPH-3200D> 2
+<CJK_UNIFIED_IDEOGRAPH-3200E> 2
+<CJK_UNIFIED_IDEOGRAPH-3200F> 2
+<CJK_UNIFIED_IDEOGRAPH-32010> 2
+<CJK_UNIFIED_IDEOGRAPH-32011> 2
+<CJK_UNIFIED_IDEOGRAPH-32012> 2
+<CJK_UNIFIED_IDEOGRAPH-32013> 2
+<CJK_UNIFIED_IDEOGRAPH-32014> 2
+<CJK_UNIFIED_IDEOGRAPH-32015> 2
+<CJK_UNIFIED_IDEOGRAPH-32016> 2
+<CJK_UNIFIED_IDEOGRAPH-32017> 2
+<CJK_UNIFIED_IDEOGRAPH-32018> 2
+<CJK_UNIFIED_IDEOGRAPH-32019> 2
+<CJK_UNIFIED_IDEOGRAPH-3201A> 2
+<CJK_UNIFIED_IDEOGRAPH-3201B> 2
+<CJK_UNIFIED_IDEOGRAPH-3201C> 2
+<CJK_UNIFIED_IDEOGRAPH-3201D> 2
+<CJK_UNIFIED_IDEOGRAPH-3201E> 2
+<CJK_UNIFIED_IDEOGRAPH-3201F> 2
+<CJK_UNIFIED_IDEOGRAPH-32020> 2
+<CJK_UNIFIED_IDEOGRAPH-32021> 2
+<CJK_UNIFIED_IDEOGRAPH-32022> 2
+<CJK_UNIFIED_IDEOGRAPH-32023> 2
+<CJK_UNIFIED_IDEOGRAPH-32024> 2
+<CJK_UNIFIED_IDEOGRAPH-32025> 2
+<CJK_UNIFIED_IDEOGRAPH-32026> 2
+<CJK_UNIFIED_IDEOGRAPH-32027> 2
+<CJK_UNIFIED_IDEOGRAPH-32028> 2
+<CJK_UNIFIED_IDEOGRAPH-32029> 2
+<CJK_UNIFIED_IDEOGRAPH-3202A> 2
+<CJK_UNIFIED_IDEOGRAPH-3202B> 2
+<CJK_UNIFIED_IDEOGRAPH-3202C> 2
+<CJK_UNIFIED_IDEOGRAPH-3202D> 2
+<CJK_UNIFIED_IDEOGRAPH-3202E> 2
+<CJK_UNIFIED_IDEOGRAPH-3202F> 2
+<CJK_UNIFIED_IDEOGRAPH-32030> 2
+<CJK_UNIFIED_IDEOGRAPH-32031> 2
+<CJK_UNIFIED_IDEOGRAPH-32032> 2
+<CJK_UNIFIED_IDEOGRAPH-32033> 2
+<CJK_UNIFIED_IDEOGRAPH-32034> 2
+<CJK_UNIFIED_IDEOGRAPH-32035> 2
+<CJK_UNIFIED_IDEOGRAPH-32036> 2
+<CJK_UNIFIED_IDEOGRAPH-32037> 2
+<CJK_UNIFIED_IDEOGRAPH-32038> 2
+<CJK_UNIFIED_IDEOGRAPH-32039> 2
+<CJK_UNIFIED_IDEOGRAPH-3203A> 2
+<CJK_UNIFIED_IDEOGRAPH-3203B> 2
+<CJK_UNIFIED_IDEOGRAPH-3203C> 2
+<CJK_UNIFIED_IDEOGRAPH-3203D> 2
+<CJK_UNIFIED_IDEOGRAPH-3203E> 2
+<CJK_UNIFIED_IDEOGRAPH-3203F> 2
+<CJK_UNIFIED_IDEOGRAPH-32040> 2
+<CJK_UNIFIED_IDEOGRAPH-32041> 2
+<CJK_UNIFIED_IDEOGRAPH-32042> 2
+<CJK_UNIFIED_IDEOGRAPH-32043> 2
+<CJK_UNIFIED_IDEOGRAPH-32044> 2
+<CJK_UNIFIED_IDEOGRAPH-32045> 2
+<CJK_UNIFIED_IDEOGRAPH-32046> 2
+<CJK_UNIFIED_IDEOGRAPH-32047> 2
+<CJK_UNIFIED_IDEOGRAPH-32048> 2
+<CJK_UNIFIED_IDEOGRAPH-32049> 2
+<CJK_UNIFIED_IDEOGRAPH-3204A> 2
+<CJK_UNIFIED_IDEOGRAPH-3204B> 2
+<CJK_UNIFIED_IDEOGRAPH-3204C> 2
+<CJK_UNIFIED_IDEOGRAPH-3204D> 2
+<CJK_UNIFIED_IDEOGRAPH-3204E> 2
+<CJK_UNIFIED_IDEOGRAPH-3204F> 2
+<CJK_UNIFIED_IDEOGRAPH-32050> 2
+<CJK_UNIFIED_IDEOGRAPH-32051> 2
+<CJK_UNIFIED_IDEOGRAPH-32052> 2
+<CJK_UNIFIED_IDEOGRAPH-32053> 2
+<CJK_UNIFIED_IDEOGRAPH-32054> 2
+<CJK_UNIFIED_IDEOGRAPH-32055> 2
+<CJK_UNIFIED_IDEOGRAPH-32056> 2
+<CJK_UNIFIED_IDEOGRAPH-32057> 2
+<CJK_UNIFIED_IDEOGRAPH-32058> 2
+<CJK_UNIFIED_IDEOGRAPH-32059> 2
+<CJK_UNIFIED_IDEOGRAPH-3205A> 2
+<CJK_UNIFIED_IDEOGRAPH-3205B> 2
+<CJK_UNIFIED_IDEOGRAPH-3205C> 2
+<CJK_UNIFIED_IDEOGRAPH-3205D> 2
+<CJK_UNIFIED_IDEOGRAPH-3205E> 2
+<CJK_UNIFIED_IDEOGRAPH-3205F> 2
+<CJK_UNIFIED_IDEOGRAPH-32060> 2
+<CJK_UNIFIED_IDEOGRAPH-32061> 2
+<CJK_UNIFIED_IDEOGRAPH-32062> 2
+<CJK_UNIFIED_IDEOGRAPH-32063> 2
+<CJK_UNIFIED_IDEOGRAPH-32064> 2
+<CJK_UNIFIED_IDEOGRAPH-32065> 2
+<CJK_UNIFIED_IDEOGRAPH-32066> 2
+<CJK_UNIFIED_IDEOGRAPH-32067> 2
+<CJK_UNIFIED_IDEOGRAPH-32068> 2
+<CJK_UNIFIED_IDEOGRAPH-32069> 2
+<CJK_UNIFIED_IDEOGRAPH-3206A> 2
+<CJK_UNIFIED_IDEOGRAPH-3206B> 2
+<CJK_UNIFIED_IDEOGRAPH-3206C> 2
+<CJK_UNIFIED_IDEOGRAPH-3206D> 2
+<CJK_UNIFIED_IDEOGRAPH-3206E> 2
+<CJK_UNIFIED_IDEOGRAPH-3206F> 2
+<CJK_UNIFIED_IDEOGRAPH-32070> 2
+<CJK_UNIFIED_IDEOGRAPH-32071> 2
+<CJK_UNIFIED_IDEOGRAPH-32072> 2
+<CJK_UNIFIED_IDEOGRAPH-32073> 2
+<CJK_UNIFIED_IDEOGRAPH-32074> 2
+<CJK_UNIFIED_IDEOGRAPH-32075> 2
+<CJK_UNIFIED_IDEOGRAPH-32076> 2
+<CJK_UNIFIED_IDEOGRAPH-32077> 2
+<CJK_UNIFIED_IDEOGRAPH-32078> 2
+<CJK_UNIFIED_IDEOGRAPH-32079> 2
+<CJK_UNIFIED_IDEOGRAPH-3207A> 2
+<CJK_UNIFIED_IDEOGRAPH-3207B> 2
+<CJK_UNIFIED_IDEOGRAPH-3207C> 2
+<CJK_UNIFIED_IDEOGRAPH-3207D> 2
+<CJK_UNIFIED_IDEOGRAPH-3207E> 2
+<CJK_UNIFIED_IDEOGRAPH-3207F> 2
+<CJK_UNIFIED_IDEOGRAPH-32080> 2
+<CJK_UNIFIED_IDEOGRAPH-32081> 2
+<CJK_UNIFIED_IDEOGRAPH-32082> 2
+<CJK_UNIFIED_IDEOGRAPH-32083> 2
+<CJK_UNIFIED_IDEOGRAPH-32084> 2
+<CJK_UNIFIED_IDEOGRAPH-32085> 2
+<CJK_UNIFIED_IDEOGRAPH-32086> 2
+<CJK_UNIFIED_IDEOGRAPH-32087> 2
+<CJK_UNIFIED_IDEOGRAPH-32088> 2
+<CJK_UNIFIED_IDEOGRAPH-32089> 2
+<CJK_UNIFIED_IDEOGRAPH-3208A> 2
+<CJK_UNIFIED_IDEOGRAPH-3208B> 2
+<CJK_UNIFIED_IDEOGRAPH-3208C> 2
+<CJK_UNIFIED_IDEOGRAPH-3208D> 2
+<CJK_UNIFIED_IDEOGRAPH-3208E> 2
+<CJK_UNIFIED_IDEOGRAPH-3208F> 2
+<CJK_UNIFIED_IDEOGRAPH-32090> 2
+<CJK_UNIFIED_IDEOGRAPH-32091> 2
+<CJK_UNIFIED_IDEOGRAPH-32092> 2
+<CJK_UNIFIED_IDEOGRAPH-32093> 2
+<CJK_UNIFIED_IDEOGRAPH-32094> 2
+<CJK_UNIFIED_IDEOGRAPH-32095> 2
+<CJK_UNIFIED_IDEOGRAPH-32096> 2
+<CJK_UNIFIED_IDEOGRAPH-32097> 2
+<CJK_UNIFIED_IDEOGRAPH-32098> 2
+<CJK_UNIFIED_IDEOGRAPH-32099> 2
+<CJK_UNIFIED_IDEOGRAPH-3209A> 2
+<CJK_UNIFIED_IDEOGRAPH-3209B> 2
+<CJK_UNIFIED_IDEOGRAPH-3209C> 2
+<CJK_UNIFIED_IDEOGRAPH-3209D> 2
+<CJK_UNIFIED_IDEOGRAPH-3209E> 2
+<CJK_UNIFIED_IDEOGRAPH-3209F> 2
+<CJK_UNIFIED_IDEOGRAPH-320A0> 2
+<CJK_UNIFIED_IDEOGRAPH-320A1> 2
+<CJK_UNIFIED_IDEOGRAPH-320A2> 2
+<CJK_UNIFIED_IDEOGRAPH-320A3> 2
+<CJK_UNIFIED_IDEOGRAPH-320A4> 2
+<CJK_UNIFIED_IDEOGRAPH-320A5> 2
+<CJK_UNIFIED_IDEOGRAPH-320A6> 2
+<CJK_UNIFIED_IDEOGRAPH-320A7> 2
+<CJK_UNIFIED_IDEOGRAPH-320A8> 2
+<CJK_UNIFIED_IDEOGRAPH-320A9> 2
+<CJK_UNIFIED_IDEOGRAPH-320AA> 2
+<CJK_UNIFIED_IDEOGRAPH-320AB> 2
+<CJK_UNIFIED_IDEOGRAPH-320AC> 2
+<CJK_UNIFIED_IDEOGRAPH-320AD> 2
+<CJK_UNIFIED_IDEOGRAPH-320AE> 2
+<CJK_UNIFIED_IDEOGRAPH-320AF> 2
+<CJK_UNIFIED_IDEOGRAPH-320B0> 2
+<CJK_UNIFIED_IDEOGRAPH-320B1> 2
+<CJK_UNIFIED_IDEOGRAPH-320B2> 2
+<CJK_UNIFIED_IDEOGRAPH-320B3> 2
+<CJK_UNIFIED_IDEOGRAPH-320B4> 2
+<CJK_UNIFIED_IDEOGRAPH-320B5> 2
+<CJK_UNIFIED_IDEOGRAPH-320B6> 2
+<CJK_UNIFIED_IDEOGRAPH-320B7> 2
+<CJK_UNIFIED_IDEOGRAPH-320B8> 2
+<CJK_UNIFIED_IDEOGRAPH-320B9> 2
+<CJK_UNIFIED_IDEOGRAPH-320BA> 2
+<CJK_UNIFIED_IDEOGRAPH-320BB> 2
+<CJK_UNIFIED_IDEOGRAPH-320BC> 2
+<CJK_UNIFIED_IDEOGRAPH-320BD> 2
+<CJK_UNIFIED_IDEOGRAPH-320BE> 2
+<CJK_UNIFIED_IDEOGRAPH-320BF> 2
+<CJK_UNIFIED_IDEOGRAPH-320C0> 2
+<CJK_UNIFIED_IDEOGRAPH-320C1> 2
+<CJK_UNIFIED_IDEOGRAPH-320C2> 2
+<CJK_UNIFIED_IDEOGRAPH-320C3> 2
+<CJK_UNIFIED_IDEOGRAPH-320C4> 2
+<CJK_UNIFIED_IDEOGRAPH-320C5> 2
+<CJK_UNIFIED_IDEOGRAPH-320C6> 2
+<CJK_UNIFIED_IDEOGRAPH-320C7> 2
+<CJK_UNIFIED_IDEOGRAPH-320C8> 2
+<CJK_UNIFIED_IDEOGRAPH-320C9> 2
+<CJK_UNIFIED_IDEOGRAPH-320CA> 2
+<CJK_UNIFIED_IDEOGRAPH-320CB> 2
+<CJK_UNIFIED_IDEOGRAPH-320CC> 2
+<CJK_UNIFIED_IDEOGRAPH-320CD> 2
+<CJK_UNIFIED_IDEOGRAPH-320CE> 2
+<CJK_UNIFIED_IDEOGRAPH-320CF> 2
+<CJK_UNIFIED_IDEOGRAPH-320D0> 2
+<CJK_UNIFIED_IDEOGRAPH-320D1> 2
+<CJK_UNIFIED_IDEOGRAPH-320D2> 2
+<CJK_UNIFIED_IDEOGRAPH-320D3> 2
+<CJK_UNIFIED_IDEOGRAPH-320D4> 2
+<CJK_UNIFIED_IDEOGRAPH-320D5> 2
+<CJK_UNIFIED_IDEOGRAPH-320D6> 2
+<CJK_UNIFIED_IDEOGRAPH-320D7> 2
+<CJK_UNIFIED_IDEOGRAPH-320D8> 2
+<CJK_UNIFIED_IDEOGRAPH-320D9> 2
+<CJK_UNIFIED_IDEOGRAPH-320DA> 2
+<CJK_UNIFIED_IDEOGRAPH-320DB> 2
+<CJK_UNIFIED_IDEOGRAPH-320DC> 2
+<CJK_UNIFIED_IDEOGRAPH-320DD> 2
+<CJK_UNIFIED_IDEOGRAPH-320DE> 2
+<CJK_UNIFIED_IDEOGRAPH-320DF> 2
+<CJK_UNIFIED_IDEOGRAPH-320E0> 2
+<CJK_UNIFIED_IDEOGRAPH-320E1> 2
+<CJK_UNIFIED_IDEOGRAPH-320E2> 2
+<CJK_UNIFIED_IDEOGRAPH-320E3> 2
+<CJK_UNIFIED_IDEOGRAPH-320E4> 2
+<CJK_UNIFIED_IDEOGRAPH-320E5> 2
+<CJK_UNIFIED_IDEOGRAPH-320E6> 2
+<CJK_UNIFIED_IDEOGRAPH-320E7> 2
+<CJK_UNIFIED_IDEOGRAPH-320E8> 2
+<CJK_UNIFIED_IDEOGRAPH-320E9> 2
+<CJK_UNIFIED_IDEOGRAPH-320EA> 2
+<CJK_UNIFIED_IDEOGRAPH-320EB> 2
+<CJK_UNIFIED_IDEOGRAPH-320EC> 2
+<CJK_UNIFIED_IDEOGRAPH-320ED> 2
+<CJK_UNIFIED_IDEOGRAPH-320EE> 2
+<CJK_UNIFIED_IDEOGRAPH-320EF> 2
+<CJK_UNIFIED_IDEOGRAPH-320F0> 2
+<CJK_UNIFIED_IDEOGRAPH-320F1> 2
+<CJK_UNIFIED_IDEOGRAPH-320F2> 2
+<CJK_UNIFIED_IDEOGRAPH-320F3> 2
+<CJK_UNIFIED_IDEOGRAPH-320F4> 2
+<CJK_UNIFIED_IDEOGRAPH-320F5> 2
+<CJK_UNIFIED_IDEOGRAPH-320F6> 2
+<CJK_UNIFIED_IDEOGRAPH-320F7> 2
+<CJK_UNIFIED_IDEOGRAPH-320F8> 2
+<CJK_UNIFIED_IDEOGRAPH-320F9> 2
+<CJK_UNIFIED_IDEOGRAPH-320FA> 2
+<CJK_UNIFIED_IDEOGRAPH-320FB> 2
+<CJK_UNIFIED_IDEOGRAPH-320FC> 2
+<CJK_UNIFIED_IDEOGRAPH-320FD> 2
+<CJK_UNIFIED_IDEOGRAPH-320FE> 2
+<CJK_UNIFIED_IDEOGRAPH-320FF> 2
+<CJK_UNIFIED_IDEOGRAPH-32100> 2
+<CJK_UNIFIED_IDEOGRAPH-32101> 2
+<CJK_UNIFIED_IDEOGRAPH-32102> 2
+<CJK_UNIFIED_IDEOGRAPH-32103> 2
+<CJK_UNIFIED_IDEOGRAPH-32104> 2
+<CJK_UNIFIED_IDEOGRAPH-32105> 2
+<CJK_UNIFIED_IDEOGRAPH-32106> 2
+<CJK_UNIFIED_IDEOGRAPH-32107> 2
+<CJK_UNIFIED_IDEOGRAPH-32108> 2
+<CJK_UNIFIED_IDEOGRAPH-32109> 2
+<CJK_UNIFIED_IDEOGRAPH-3210A> 2
+<CJK_UNIFIED_IDEOGRAPH-3210B> 2
+<CJK_UNIFIED_IDEOGRAPH-3210C> 2
+<CJK_UNIFIED_IDEOGRAPH-3210D> 2
+<CJK_UNIFIED_IDEOGRAPH-3210E> 2
+<CJK_UNIFIED_IDEOGRAPH-3210F> 2
+<CJK_UNIFIED_IDEOGRAPH-32110> 2
+<CJK_UNIFIED_IDEOGRAPH-32111> 2
+<CJK_UNIFIED_IDEOGRAPH-32112> 2
+<CJK_UNIFIED_IDEOGRAPH-32113> 2
+<CJK_UNIFIED_IDEOGRAPH-32114> 2
+<CJK_UNIFIED_IDEOGRAPH-32115> 2
+<CJK_UNIFIED_IDEOGRAPH-32116> 2
+<CJK_UNIFIED_IDEOGRAPH-32117> 2
+<CJK_UNIFIED_IDEOGRAPH-32118> 2
+<CJK_UNIFIED_IDEOGRAPH-32119> 2
+<CJK_UNIFIED_IDEOGRAPH-3211A> 2
+<CJK_UNIFIED_IDEOGRAPH-3211B> 2
+<CJK_UNIFIED_IDEOGRAPH-3211C> 2
+<CJK_UNIFIED_IDEOGRAPH-3211D> 2
+<CJK_UNIFIED_IDEOGRAPH-3211E> 2
+<CJK_UNIFIED_IDEOGRAPH-3211F> 2
+<CJK_UNIFIED_IDEOGRAPH-32120> 2
+<CJK_UNIFIED_IDEOGRAPH-32121> 2
+<CJK_UNIFIED_IDEOGRAPH-32122> 2
+<CJK_UNIFIED_IDEOGRAPH-32123> 2
+<CJK_UNIFIED_IDEOGRAPH-32124> 2
+<CJK_UNIFIED_IDEOGRAPH-32125> 2
+<CJK_UNIFIED_IDEOGRAPH-32126> 2
+<CJK_UNIFIED_IDEOGRAPH-32127> 2
+<CJK_UNIFIED_IDEOGRAPH-32128> 2
+<CJK_UNIFIED_IDEOGRAPH-32129> 2
+<CJK_UNIFIED_IDEOGRAPH-3212A> 2
+<CJK_UNIFIED_IDEOGRAPH-3212B> 2
+<CJK_UNIFIED_IDEOGRAPH-3212C> 2
+<CJK_UNIFIED_IDEOGRAPH-3212D> 2
+<CJK_UNIFIED_IDEOGRAPH-3212E> 2
+<CJK_UNIFIED_IDEOGRAPH-3212F> 2
+<CJK_UNIFIED_IDEOGRAPH-32130> 2
+<CJK_UNIFIED_IDEOGRAPH-32131> 2
+<CJK_UNIFIED_IDEOGRAPH-32132> 2
+<CJK_UNIFIED_IDEOGRAPH-32133> 2
+<CJK_UNIFIED_IDEOGRAPH-32134> 2
+<CJK_UNIFIED_IDEOGRAPH-32135> 2
+<CJK_UNIFIED_IDEOGRAPH-32136> 2
+<CJK_UNIFIED_IDEOGRAPH-32137> 2
+<CJK_UNIFIED_IDEOGRAPH-32138> 2
+<CJK_UNIFIED_IDEOGRAPH-32139> 2
+<CJK_UNIFIED_IDEOGRAPH-3213A> 2
+<CJK_UNIFIED_IDEOGRAPH-3213B> 2
+<CJK_UNIFIED_IDEOGRAPH-3213C> 2
+<CJK_UNIFIED_IDEOGRAPH-3213D> 2
+<CJK_UNIFIED_IDEOGRAPH-3213E> 2
+<CJK_UNIFIED_IDEOGRAPH-3213F> 2
+<CJK_UNIFIED_IDEOGRAPH-32140> 2
+<CJK_UNIFIED_IDEOGRAPH-32141> 2
+<CJK_UNIFIED_IDEOGRAPH-32142> 2
+<CJK_UNIFIED_IDEOGRAPH-32143> 2
+<CJK_UNIFIED_IDEOGRAPH-32144> 2
+<CJK_UNIFIED_IDEOGRAPH-32145> 2
+<CJK_UNIFIED_IDEOGRAPH-32146> 2
+<CJK_UNIFIED_IDEOGRAPH-32147> 2
+<CJK_UNIFIED_IDEOGRAPH-32148> 2
+<CJK_UNIFIED_IDEOGRAPH-32149> 2
+<CJK_UNIFIED_IDEOGRAPH-3214A> 2
+<CJK_UNIFIED_IDEOGRAPH-3214B> 2
+<CJK_UNIFIED_IDEOGRAPH-3214C> 2
+<CJK_UNIFIED_IDEOGRAPH-3214D> 2
+<CJK_UNIFIED_IDEOGRAPH-3214E> 2
+<CJK_UNIFIED_IDEOGRAPH-3214F> 2
+<CJK_UNIFIED_IDEOGRAPH-32150> 2
+<CJK_UNIFIED_IDEOGRAPH-32151> 2
+<CJK_UNIFIED_IDEOGRAPH-32152> 2
+<CJK_UNIFIED_IDEOGRAPH-32153> 2
+<CJK_UNIFIED_IDEOGRAPH-32154> 2
+<CJK_UNIFIED_IDEOGRAPH-32155> 2
+<CJK_UNIFIED_IDEOGRAPH-32156> 2
+<CJK_UNIFIED_IDEOGRAPH-32157> 2
+<CJK_UNIFIED_IDEOGRAPH-32158> 2
+<CJK_UNIFIED_IDEOGRAPH-32159> 2
+<CJK_UNIFIED_IDEOGRAPH-3215A> 2
+<CJK_UNIFIED_IDEOGRAPH-3215B> 2
+<CJK_UNIFIED_IDEOGRAPH-3215C> 2
+<CJK_UNIFIED_IDEOGRAPH-3215D> 2
+<CJK_UNIFIED_IDEOGRAPH-3215E> 2
+<CJK_UNIFIED_IDEOGRAPH-3215F> 2
+<CJK_UNIFIED_IDEOGRAPH-32160> 2
+<CJK_UNIFIED_IDEOGRAPH-32161> 2
+<CJK_UNIFIED_IDEOGRAPH-32162> 2
+<CJK_UNIFIED_IDEOGRAPH-32163> 2
+<CJK_UNIFIED_IDEOGRAPH-32164> 2
+<CJK_UNIFIED_IDEOGRAPH-32165> 2
+<CJK_UNIFIED_IDEOGRAPH-32166> 2
+<CJK_UNIFIED_IDEOGRAPH-32167> 2
+<CJK_UNIFIED_IDEOGRAPH-32168> 2
+<CJK_UNIFIED_IDEOGRAPH-32169> 2
+<CJK_UNIFIED_IDEOGRAPH-3216A> 2
+<CJK_UNIFIED_IDEOGRAPH-3216B> 2
+<CJK_UNIFIED_IDEOGRAPH-3216C> 2
+<CJK_UNIFIED_IDEOGRAPH-3216D> 2
+<CJK_UNIFIED_IDEOGRAPH-3216E> 2
+<CJK_UNIFIED_IDEOGRAPH-3216F> 2
+<CJK_UNIFIED_IDEOGRAPH-32170> 2
+<CJK_UNIFIED_IDEOGRAPH-32171> 2
+<CJK_UNIFIED_IDEOGRAPH-32172> 2
+<CJK_UNIFIED_IDEOGRAPH-32173> 2
+<CJK_UNIFIED_IDEOGRAPH-32174> 2
+<CJK_UNIFIED_IDEOGRAPH-32175> 2
+<CJK_UNIFIED_IDEOGRAPH-32176> 2
+<CJK_UNIFIED_IDEOGRAPH-32177> 2
+<CJK_UNIFIED_IDEOGRAPH-32178> 2
+<CJK_UNIFIED_IDEOGRAPH-32179> 2
+<CJK_UNIFIED_IDEOGRAPH-3217A> 2
+<CJK_UNIFIED_IDEOGRAPH-3217B> 2
+<CJK_UNIFIED_IDEOGRAPH-3217C> 2
+<CJK_UNIFIED_IDEOGRAPH-3217D> 2
+<CJK_UNIFIED_IDEOGRAPH-3217E> 2
+<CJK_UNIFIED_IDEOGRAPH-3217F> 2
+<CJK_UNIFIED_IDEOGRAPH-32180> 2
+<CJK_UNIFIED_IDEOGRAPH-32181> 2
+<CJK_UNIFIED_IDEOGRAPH-32182> 2
+<CJK_UNIFIED_IDEOGRAPH-32183> 2
+<CJK_UNIFIED_IDEOGRAPH-32184> 2
+<CJK_UNIFIED_IDEOGRAPH-32185> 2
+<CJK_UNIFIED_IDEOGRAPH-32186> 2
+<CJK_UNIFIED_IDEOGRAPH-32187> 2
+<CJK_UNIFIED_IDEOGRAPH-32188> 2
+<CJK_UNIFIED_IDEOGRAPH-32189> 2
+<CJK_UNIFIED_IDEOGRAPH-3218A> 2
+<CJK_UNIFIED_IDEOGRAPH-3218B> 2
+<CJK_UNIFIED_IDEOGRAPH-3218C> 2
+<CJK_UNIFIED_IDEOGRAPH-3218D> 2
+<CJK_UNIFIED_IDEOGRAPH-3218E> 2
+<CJK_UNIFIED_IDEOGRAPH-3218F> 2
+<CJK_UNIFIED_IDEOGRAPH-32190> 2
+<CJK_UNIFIED_IDEOGRAPH-32191> 2
+<CJK_UNIFIED_IDEOGRAPH-32192> 2
+<CJK_UNIFIED_IDEOGRAPH-32193> 2
+<CJK_UNIFIED_IDEOGRAPH-32194> 2
+<CJK_UNIFIED_IDEOGRAPH-32195> 2
+<CJK_UNIFIED_IDEOGRAPH-32196> 2
+<CJK_UNIFIED_IDEOGRAPH-32197> 2
+<CJK_UNIFIED_IDEOGRAPH-32198> 2
+<CJK_UNIFIED_IDEOGRAPH-32199> 2
+<CJK_UNIFIED_IDEOGRAPH-3219A> 2
+<CJK_UNIFIED_IDEOGRAPH-3219B> 2
+<CJK_UNIFIED_IDEOGRAPH-3219C> 2
+<CJK_UNIFIED_IDEOGRAPH-3219D> 2
+<CJK_UNIFIED_IDEOGRAPH-3219E> 2
+<CJK_UNIFIED_IDEOGRAPH-3219F> 2
+<CJK_UNIFIED_IDEOGRAPH-321A0> 2
+<CJK_UNIFIED_IDEOGRAPH-321A1> 2
+<CJK_UNIFIED_IDEOGRAPH-321A2> 2
+<CJK_UNIFIED_IDEOGRAPH-321A3> 2
+<CJK_UNIFIED_IDEOGRAPH-321A4> 2
+<CJK_UNIFIED_IDEOGRAPH-321A5> 2
+<CJK_UNIFIED_IDEOGRAPH-321A6> 2
+<CJK_UNIFIED_IDEOGRAPH-321A7> 2
+<CJK_UNIFIED_IDEOGRAPH-321A8> 2
+<CJK_UNIFIED_IDEOGRAPH-321A9> 2
+<CJK_UNIFIED_IDEOGRAPH-321AA> 2
+<CJK_UNIFIED_IDEOGRAPH-321AB> 2
+<CJK_UNIFIED_IDEOGRAPH-321AC> 2
+<CJK_UNIFIED_IDEOGRAPH-321AD> 2
+<CJK_UNIFIED_IDEOGRAPH-321AE> 2
+<CJK_UNIFIED_IDEOGRAPH-321AF> 2
+<CJK_UNIFIED_IDEOGRAPH-321B0> 2
+<CJK_UNIFIED_IDEOGRAPH-321B1> 2
+<CJK_UNIFIED_IDEOGRAPH-321B2> 2
+<CJK_UNIFIED_IDEOGRAPH-321B3> 2
+<CJK_UNIFIED_IDEOGRAPH-321B4> 2
+<CJK_UNIFIED_IDEOGRAPH-321B5> 2
+<CJK_UNIFIED_IDEOGRAPH-321B6> 2
+<CJK_UNIFIED_IDEOGRAPH-321B7> 2
+<CJK_UNIFIED_IDEOGRAPH-321B8> 2
+<CJK_UNIFIED_IDEOGRAPH-321B9> 2
+<CJK_UNIFIED_IDEOGRAPH-321BA> 2
+<CJK_UNIFIED_IDEOGRAPH-321BB> 2
+<CJK_UNIFIED_IDEOGRAPH-321BC> 2
+<CJK_UNIFIED_IDEOGRAPH-321BD> 2
+<CJK_UNIFIED_IDEOGRAPH-321BE> 2
+<CJK_UNIFIED_IDEOGRAPH-321BF> 2
+<CJK_UNIFIED_IDEOGRAPH-321C0> 2
+<CJK_UNIFIED_IDEOGRAPH-321C1> 2
+<CJK_UNIFIED_IDEOGRAPH-321C2> 2
+<CJK_UNIFIED_IDEOGRAPH-321C3> 2
+<CJK_UNIFIED_IDEOGRAPH-321C4> 2
+<CJK_UNIFIED_IDEOGRAPH-321C5> 2
+<CJK_UNIFIED_IDEOGRAPH-321C6> 2
+<CJK_UNIFIED_IDEOGRAPH-321C7> 2
+<CJK_UNIFIED_IDEOGRAPH-321C8> 2
+<CJK_UNIFIED_IDEOGRAPH-321C9> 2
+<CJK_UNIFIED_IDEOGRAPH-321CA> 2
+<CJK_UNIFIED_IDEOGRAPH-321CB> 2
+<CJK_UNIFIED_IDEOGRAPH-321CC> 2
+<CJK_UNIFIED_IDEOGRAPH-321CD> 2
+<CJK_UNIFIED_IDEOGRAPH-321CE> 2
+<CJK_UNIFIED_IDEOGRAPH-321CF> 2
+<CJK_UNIFIED_IDEOGRAPH-321D0> 2
+<CJK_UNIFIED_IDEOGRAPH-321D1> 2
+<CJK_UNIFIED_IDEOGRAPH-321D2> 2
+<CJK_UNIFIED_IDEOGRAPH-321D3> 2
+<CJK_UNIFIED_IDEOGRAPH-321D4> 2
+<CJK_UNIFIED_IDEOGRAPH-321D5> 2
+<CJK_UNIFIED_IDEOGRAPH-321D6> 2
+<CJK_UNIFIED_IDEOGRAPH-321D7> 2
+<CJK_UNIFIED_IDEOGRAPH-321D8> 2
+<CJK_UNIFIED_IDEOGRAPH-321D9> 2
+<CJK_UNIFIED_IDEOGRAPH-321DA> 2
+<CJK_UNIFIED_IDEOGRAPH-321DB> 2
+<CJK_UNIFIED_IDEOGRAPH-321DC> 2
+<CJK_UNIFIED_IDEOGRAPH-321DD> 2
+<CJK_UNIFIED_IDEOGRAPH-321DE> 2
+<CJK_UNIFIED_IDEOGRAPH-321DF> 2
+<CJK_UNIFIED_IDEOGRAPH-321E0> 2
+<CJK_UNIFIED_IDEOGRAPH-321E1> 2
+<CJK_UNIFIED_IDEOGRAPH-321E2> 2
+<CJK_UNIFIED_IDEOGRAPH-321E3> 2
+<CJK_UNIFIED_IDEOGRAPH-321E4> 2
+<CJK_UNIFIED_IDEOGRAPH-321E5> 2
+<CJK_UNIFIED_IDEOGRAPH-321E6> 2
+<CJK_UNIFIED_IDEOGRAPH-321E7> 2
+<CJK_UNIFIED_IDEOGRAPH-321E8> 2
+<CJK_UNIFIED_IDEOGRAPH-321E9> 2
+<CJK_UNIFIED_IDEOGRAPH-321EA> 2
+<CJK_UNIFIED_IDEOGRAPH-321EB> 2
+<CJK_UNIFIED_IDEOGRAPH-321EC> 2
+<CJK_UNIFIED_IDEOGRAPH-321ED> 2
+<CJK_UNIFIED_IDEOGRAPH-321EE> 2
+<CJK_UNIFIED_IDEOGRAPH-321EF> 2
+<CJK_UNIFIED_IDEOGRAPH-321F0> 2
+<CJK_UNIFIED_IDEOGRAPH-321F1> 2
+<CJK_UNIFIED_IDEOGRAPH-321F2> 2
+<CJK_UNIFIED_IDEOGRAPH-321F3> 2
+<CJK_UNIFIED_IDEOGRAPH-321F4> 2
+<CJK_UNIFIED_IDEOGRAPH-321F5> 2
+<CJK_UNIFIED_IDEOGRAPH-321F6> 2
+<CJK_UNIFIED_IDEOGRAPH-321F7> 2
+<CJK_UNIFIED_IDEOGRAPH-321F8> 2
+<CJK_UNIFIED_IDEOGRAPH-321F9> 2
+<CJK_UNIFIED_IDEOGRAPH-321FA> 2
+<CJK_UNIFIED_IDEOGRAPH-321FB> 2
+<CJK_UNIFIED_IDEOGRAPH-321FC> 2
+<CJK_UNIFIED_IDEOGRAPH-321FD> 2
+<CJK_UNIFIED_IDEOGRAPH-321FE> 2
+<CJK_UNIFIED_IDEOGRAPH-321FF> 2
+<CJK_UNIFIED_IDEOGRAPH-32200> 2
+<CJK_UNIFIED_IDEOGRAPH-32201> 2
+<CJK_UNIFIED_IDEOGRAPH-32202> 2
+<CJK_UNIFIED_IDEOGRAPH-32203> 2
+<CJK_UNIFIED_IDEOGRAPH-32204> 2
+<CJK_UNIFIED_IDEOGRAPH-32205> 2
+<CJK_UNIFIED_IDEOGRAPH-32206> 2
+<CJK_UNIFIED_IDEOGRAPH-32207> 2
+<CJK_UNIFIED_IDEOGRAPH-32208> 2
+<CJK_UNIFIED_IDEOGRAPH-32209> 2
+<CJK_UNIFIED_IDEOGRAPH-3220A> 2
+<CJK_UNIFIED_IDEOGRAPH-3220B> 2
+<CJK_UNIFIED_IDEOGRAPH-3220C> 2
+<CJK_UNIFIED_IDEOGRAPH-3220D> 2
+<CJK_UNIFIED_IDEOGRAPH-3220E> 2
+<CJK_UNIFIED_IDEOGRAPH-3220F> 2
+<CJK_UNIFIED_IDEOGRAPH-32210> 2
+<CJK_UNIFIED_IDEOGRAPH-32211> 2
+<CJK_UNIFIED_IDEOGRAPH-32212> 2
+<CJK_UNIFIED_IDEOGRAPH-32213> 2
+<CJK_UNIFIED_IDEOGRAPH-32214> 2
+<CJK_UNIFIED_IDEOGRAPH-32215> 2
+<CJK_UNIFIED_IDEOGRAPH-32216> 2
+<CJK_UNIFIED_IDEOGRAPH-32217> 2
+<CJK_UNIFIED_IDEOGRAPH-32218> 2
+<CJK_UNIFIED_IDEOGRAPH-32219> 2
+<CJK_UNIFIED_IDEOGRAPH-3221A> 2
+<CJK_UNIFIED_IDEOGRAPH-3221B> 2
+<CJK_UNIFIED_IDEOGRAPH-3221C> 2
+<CJK_UNIFIED_IDEOGRAPH-3221D> 2
+<CJK_UNIFIED_IDEOGRAPH-3221E> 2
+<CJK_UNIFIED_IDEOGRAPH-3221F> 2
+<CJK_UNIFIED_IDEOGRAPH-32220> 2
+<CJK_UNIFIED_IDEOGRAPH-32221> 2
+<CJK_UNIFIED_IDEOGRAPH-32222> 2
+<CJK_UNIFIED_IDEOGRAPH-32223> 2
+<CJK_UNIFIED_IDEOGRAPH-32224> 2
+<CJK_UNIFIED_IDEOGRAPH-32225> 2
+<CJK_UNIFIED_IDEOGRAPH-32226> 2
+<CJK_UNIFIED_IDEOGRAPH-32227> 2
+<CJK_UNIFIED_IDEOGRAPH-32228> 2
+<CJK_UNIFIED_IDEOGRAPH-32229> 2
+<CJK_UNIFIED_IDEOGRAPH-3222A> 2
+<CJK_UNIFIED_IDEOGRAPH-3222B> 2
+<CJK_UNIFIED_IDEOGRAPH-3222C> 2
+<CJK_UNIFIED_IDEOGRAPH-3222D> 2
+<CJK_UNIFIED_IDEOGRAPH-3222E> 2
+<CJK_UNIFIED_IDEOGRAPH-3222F> 2
+<CJK_UNIFIED_IDEOGRAPH-32230> 2
+<CJK_UNIFIED_IDEOGRAPH-32231> 2
+<CJK_UNIFIED_IDEOGRAPH-32232> 2
+<CJK_UNIFIED_IDEOGRAPH-32233> 2
+<CJK_UNIFIED_IDEOGRAPH-32234> 2
+<CJK_UNIFIED_IDEOGRAPH-32235> 2
+<CJK_UNIFIED_IDEOGRAPH-32236> 2
+<CJK_UNIFIED_IDEOGRAPH-32237> 2
+<CJK_UNIFIED_IDEOGRAPH-32238> 2
+<CJK_UNIFIED_IDEOGRAPH-32239> 2
+<CJK_UNIFIED_IDEOGRAPH-3223A> 2
+<CJK_UNIFIED_IDEOGRAPH-3223B> 2
+<CJK_UNIFIED_IDEOGRAPH-3223C> 2
+<CJK_UNIFIED_IDEOGRAPH-3223D> 2
+<CJK_UNIFIED_IDEOGRAPH-3223E> 2
+<CJK_UNIFIED_IDEOGRAPH-3223F> 2
+<CJK_UNIFIED_IDEOGRAPH-32240> 2
+<CJK_UNIFIED_IDEOGRAPH-32241> 2
+<CJK_UNIFIED_IDEOGRAPH-32242> 2
+<CJK_UNIFIED_IDEOGRAPH-32243> 2
+<CJK_UNIFIED_IDEOGRAPH-32244> 2
+<CJK_UNIFIED_IDEOGRAPH-32245> 2
+<CJK_UNIFIED_IDEOGRAPH-32246> 2
+<CJK_UNIFIED_IDEOGRAPH-32247> 2
+<CJK_UNIFIED_IDEOGRAPH-32248> 2
+<CJK_UNIFIED_IDEOGRAPH-32249> 2
+<CJK_UNIFIED_IDEOGRAPH-3224A> 2
+<CJK_UNIFIED_IDEOGRAPH-3224B> 2
+<CJK_UNIFIED_IDEOGRAPH-3224C> 2
+<CJK_UNIFIED_IDEOGRAPH-3224D> 2
+<CJK_UNIFIED_IDEOGRAPH-3224E> 2
+<CJK_UNIFIED_IDEOGRAPH-3224F> 2
+<CJK_UNIFIED_IDEOGRAPH-32250> 2
+<CJK_UNIFIED_IDEOGRAPH-32251> 2
+<CJK_UNIFIED_IDEOGRAPH-32252> 2
+<CJK_UNIFIED_IDEOGRAPH-32253> 2
+<CJK_UNIFIED_IDEOGRAPH-32254> 2
+<CJK_UNIFIED_IDEOGRAPH-32255> 2
+<CJK_UNIFIED_IDEOGRAPH-32256> 2
+<CJK_UNIFIED_IDEOGRAPH-32257> 2
+<CJK_UNIFIED_IDEOGRAPH-32258> 2
+<CJK_UNIFIED_IDEOGRAPH-32259> 2
+<CJK_UNIFIED_IDEOGRAPH-3225A> 2
+<CJK_UNIFIED_IDEOGRAPH-3225B> 2
+<CJK_UNIFIED_IDEOGRAPH-3225C> 2
+<CJK_UNIFIED_IDEOGRAPH-3225D> 2
+<CJK_UNIFIED_IDEOGRAPH-3225E> 2
+<CJK_UNIFIED_IDEOGRAPH-3225F> 2
+<CJK_UNIFIED_IDEOGRAPH-32260> 2
+<CJK_UNIFIED_IDEOGRAPH-32261> 2
+<CJK_UNIFIED_IDEOGRAPH-32262> 2
+<CJK_UNIFIED_IDEOGRAPH-32263> 2
+<CJK_UNIFIED_IDEOGRAPH-32264> 2
+<CJK_UNIFIED_IDEOGRAPH-32265> 2
+<CJK_UNIFIED_IDEOGRAPH-32266> 2
+<CJK_UNIFIED_IDEOGRAPH-32267> 2
+<CJK_UNIFIED_IDEOGRAPH-32268> 2
+<CJK_UNIFIED_IDEOGRAPH-32269> 2
+<CJK_UNIFIED_IDEOGRAPH-3226A> 2
+<CJK_UNIFIED_IDEOGRAPH-3226B> 2
+<CJK_UNIFIED_IDEOGRAPH-3226C> 2
+<CJK_UNIFIED_IDEOGRAPH-3226D> 2
+<CJK_UNIFIED_IDEOGRAPH-3226E> 2
+<CJK_UNIFIED_IDEOGRAPH-3226F> 2
+<CJK_UNIFIED_IDEOGRAPH-32270> 2
+<CJK_UNIFIED_IDEOGRAPH-32271> 2
+<CJK_UNIFIED_IDEOGRAPH-32272> 2
+<CJK_UNIFIED_IDEOGRAPH-32273> 2
+<CJK_UNIFIED_IDEOGRAPH-32274> 2
+<CJK_UNIFIED_IDEOGRAPH-32275> 2
+<CJK_UNIFIED_IDEOGRAPH-32276> 2
+<CJK_UNIFIED_IDEOGRAPH-32277> 2
+<CJK_UNIFIED_IDEOGRAPH-32278> 2
+<CJK_UNIFIED_IDEOGRAPH-32279> 2
+<CJK_UNIFIED_IDEOGRAPH-3227A> 2
+<CJK_UNIFIED_IDEOGRAPH-3227B> 2
+<CJK_UNIFIED_IDEOGRAPH-3227C> 2
+<CJK_UNIFIED_IDEOGRAPH-3227D> 2
+<CJK_UNIFIED_IDEOGRAPH-3227E> 2
+<CJK_UNIFIED_IDEOGRAPH-3227F> 2
+<CJK_UNIFIED_IDEOGRAPH-32280> 2
+<CJK_UNIFIED_IDEOGRAPH-32281> 2
+<CJK_UNIFIED_IDEOGRAPH-32282> 2
+<CJK_UNIFIED_IDEOGRAPH-32283> 2
+<CJK_UNIFIED_IDEOGRAPH-32284> 2
+<CJK_UNIFIED_IDEOGRAPH-32285> 2
+<CJK_UNIFIED_IDEOGRAPH-32286> 2
+<CJK_UNIFIED_IDEOGRAPH-32287> 2
+<CJK_UNIFIED_IDEOGRAPH-32288> 2
+<CJK_UNIFIED_IDEOGRAPH-32289> 2
+<CJK_UNIFIED_IDEOGRAPH-3228A> 2
+<CJK_UNIFIED_IDEOGRAPH-3228B> 2
+<CJK_UNIFIED_IDEOGRAPH-3228C> 2
+<CJK_UNIFIED_IDEOGRAPH-3228D> 2
+<CJK_UNIFIED_IDEOGRAPH-3228E> 2
+<CJK_UNIFIED_IDEOGRAPH-3228F> 2
+<CJK_UNIFIED_IDEOGRAPH-32290> 2
+<CJK_UNIFIED_IDEOGRAPH-32291> 2
+<CJK_UNIFIED_IDEOGRAPH-32292> 2
+<CJK_UNIFIED_IDEOGRAPH-32293> 2
+<CJK_UNIFIED_IDEOGRAPH-32294> 2
+<CJK_UNIFIED_IDEOGRAPH-32295> 2
+<CJK_UNIFIED_IDEOGRAPH-32296> 2
+<CJK_UNIFIED_IDEOGRAPH-32297> 2
+<CJK_UNIFIED_IDEOGRAPH-32298> 2
+<CJK_UNIFIED_IDEOGRAPH-32299> 2
+<CJK_UNIFIED_IDEOGRAPH-3229A> 2
+<CJK_UNIFIED_IDEOGRAPH-3229B> 2
+<CJK_UNIFIED_IDEOGRAPH-3229C> 2
+<CJK_UNIFIED_IDEOGRAPH-3229D> 2
+<CJK_UNIFIED_IDEOGRAPH-3229E> 2
+<CJK_UNIFIED_IDEOGRAPH-3229F> 2
+<CJK_UNIFIED_IDEOGRAPH-322A0> 2
+<CJK_UNIFIED_IDEOGRAPH-322A1> 2
+<CJK_UNIFIED_IDEOGRAPH-322A2> 2
+<CJK_UNIFIED_IDEOGRAPH-322A3> 2
+<CJK_UNIFIED_IDEOGRAPH-322A4> 2
+<CJK_UNIFIED_IDEOGRAPH-322A5> 2
+<CJK_UNIFIED_IDEOGRAPH-322A6> 2
+<CJK_UNIFIED_IDEOGRAPH-322A7> 2
+<CJK_UNIFIED_IDEOGRAPH-322A8> 2
+<CJK_UNIFIED_IDEOGRAPH-322A9> 2
+<CJK_UNIFIED_IDEOGRAPH-322AA> 2
+<CJK_UNIFIED_IDEOGRAPH-322AB> 2
+<CJK_UNIFIED_IDEOGRAPH-322AC> 2
+<CJK_UNIFIED_IDEOGRAPH-322AD> 2
+<CJK_UNIFIED_IDEOGRAPH-322AE> 2
+<CJK_UNIFIED_IDEOGRAPH-322AF> 2
+<CJK_UNIFIED_IDEOGRAPH-322B0> 2
+<CJK_UNIFIED_IDEOGRAPH-322B1> 2
+<CJK_UNIFIED_IDEOGRAPH-322B2> 2
+<CJK_UNIFIED_IDEOGRAPH-322B3> 2
+<CJK_UNIFIED_IDEOGRAPH-322B4> 2
+<CJK_UNIFIED_IDEOGRAPH-322B5> 2
+<CJK_UNIFIED_IDEOGRAPH-322B6> 2
+<CJK_UNIFIED_IDEOGRAPH-322B7> 2
+<CJK_UNIFIED_IDEOGRAPH-322B8> 2
+<CJK_UNIFIED_IDEOGRAPH-322B9> 2
+<CJK_UNIFIED_IDEOGRAPH-322BA> 2
+<CJK_UNIFIED_IDEOGRAPH-322BB> 2
+<CJK_UNIFIED_IDEOGRAPH-322BC> 2
+<CJK_UNIFIED_IDEOGRAPH-322BD> 2
+<CJK_UNIFIED_IDEOGRAPH-322BE> 2
+<CJK_UNIFIED_IDEOGRAPH-322BF> 2
+<CJK_UNIFIED_IDEOGRAPH-322C0> 2
+<CJK_UNIFIED_IDEOGRAPH-322C1> 2
+<CJK_UNIFIED_IDEOGRAPH-322C2> 2
+<CJK_UNIFIED_IDEOGRAPH-322C3> 2
+<CJK_UNIFIED_IDEOGRAPH-322C4> 2
+<CJK_UNIFIED_IDEOGRAPH-322C5> 2
+<CJK_UNIFIED_IDEOGRAPH-322C6> 2
+<CJK_UNIFIED_IDEOGRAPH-322C7> 2
+<CJK_UNIFIED_IDEOGRAPH-322C8> 2
+<CJK_UNIFIED_IDEOGRAPH-322C9> 2
+<CJK_UNIFIED_IDEOGRAPH-322CA> 2
+<CJK_UNIFIED_IDEOGRAPH-322CB> 2
+<CJK_UNIFIED_IDEOGRAPH-322CC> 2
+<CJK_UNIFIED_IDEOGRAPH-322CD> 2
+<CJK_UNIFIED_IDEOGRAPH-322CE> 2
+<CJK_UNIFIED_IDEOGRAPH-322CF> 2
+<CJK_UNIFIED_IDEOGRAPH-322D0> 2
+<CJK_UNIFIED_IDEOGRAPH-322D1> 2
+<CJK_UNIFIED_IDEOGRAPH-322D2> 2
+<CJK_UNIFIED_IDEOGRAPH-322D3> 2
+<CJK_UNIFIED_IDEOGRAPH-322D4> 2
+<CJK_UNIFIED_IDEOGRAPH-322D5> 2
+<CJK_UNIFIED_IDEOGRAPH-322D6> 2
+<CJK_UNIFIED_IDEOGRAPH-322D7> 2
+<CJK_UNIFIED_IDEOGRAPH-322D8> 2
+<CJK_UNIFIED_IDEOGRAPH-322D9> 2
+<CJK_UNIFIED_IDEOGRAPH-322DA> 2
+<CJK_UNIFIED_IDEOGRAPH-322DB> 2
+<CJK_UNIFIED_IDEOGRAPH-322DC> 2
+<CJK_UNIFIED_IDEOGRAPH-322DD> 2
+<CJK_UNIFIED_IDEOGRAPH-322DE> 2
+<CJK_UNIFIED_IDEOGRAPH-322DF> 2
+<CJK_UNIFIED_IDEOGRAPH-322E0> 2
+<CJK_UNIFIED_IDEOGRAPH-322E1> 2
+<CJK_UNIFIED_IDEOGRAPH-322E2> 2
+<CJK_UNIFIED_IDEOGRAPH-322E3> 2
+<CJK_UNIFIED_IDEOGRAPH-322E4> 2
+<CJK_UNIFIED_IDEOGRAPH-322E5> 2
+<CJK_UNIFIED_IDEOGRAPH-322E6> 2
+<CJK_UNIFIED_IDEOGRAPH-322E7> 2
+<CJK_UNIFIED_IDEOGRAPH-322E8> 2
+<CJK_UNIFIED_IDEOGRAPH-322E9> 2
+<CJK_UNIFIED_IDEOGRAPH-322EA> 2
+<CJK_UNIFIED_IDEOGRAPH-322EB> 2
+<CJK_UNIFIED_IDEOGRAPH-322EC> 2
+<CJK_UNIFIED_IDEOGRAPH-322ED> 2
+<CJK_UNIFIED_IDEOGRAPH-322EE> 2
+<CJK_UNIFIED_IDEOGRAPH-322EF> 2
+<CJK_UNIFIED_IDEOGRAPH-322F0> 2
+<CJK_UNIFIED_IDEOGRAPH-322F1> 2
+<CJK_UNIFIED_IDEOGRAPH-322F2> 2
+<CJK_UNIFIED_IDEOGRAPH-322F3> 2
+<CJK_UNIFIED_IDEOGRAPH-322F4> 2
+<CJK_UNIFIED_IDEOGRAPH-322F5> 2
+<CJK_UNIFIED_IDEOGRAPH-322F6> 2
+<CJK_UNIFIED_IDEOGRAPH-322F7> 2
+<CJK_UNIFIED_IDEOGRAPH-322F8> 2
+<CJK_UNIFIED_IDEOGRAPH-322F9> 2
+<CJK_UNIFIED_IDEOGRAPH-322FA> 2
+<CJK_UNIFIED_IDEOGRAPH-322FB> 2
+<CJK_UNIFIED_IDEOGRAPH-322FC> 2
+<CJK_UNIFIED_IDEOGRAPH-322FD> 2
+<CJK_UNIFIED_IDEOGRAPH-322FE> 2
+<CJK_UNIFIED_IDEOGRAPH-322FF> 2
+<CJK_UNIFIED_IDEOGRAPH-32300> 2
+<CJK_UNIFIED_IDEOGRAPH-32301> 2
+<CJK_UNIFIED_IDEOGRAPH-32302> 2
+<CJK_UNIFIED_IDEOGRAPH-32303> 2
+<CJK_UNIFIED_IDEOGRAPH-32304> 2
+<CJK_UNIFIED_IDEOGRAPH-32305> 2
+<CJK_UNIFIED_IDEOGRAPH-32306> 2
+<CJK_UNIFIED_IDEOGRAPH-32307> 2
+<CJK_UNIFIED_IDEOGRAPH-32308> 2
+<CJK_UNIFIED_IDEOGRAPH-32309> 2
+<CJK_UNIFIED_IDEOGRAPH-3230A> 2
+<CJK_UNIFIED_IDEOGRAPH-3230B> 2
+<CJK_UNIFIED_IDEOGRAPH-3230C> 2
+<CJK_UNIFIED_IDEOGRAPH-3230D> 2
+<CJK_UNIFIED_IDEOGRAPH-3230E> 2
+<CJK_UNIFIED_IDEOGRAPH-3230F> 2
+<CJK_UNIFIED_IDEOGRAPH-32310> 2
+<CJK_UNIFIED_IDEOGRAPH-32311> 2
+<CJK_UNIFIED_IDEOGRAPH-32312> 2
+<CJK_UNIFIED_IDEOGRAPH-32313> 2
+<CJK_UNIFIED_IDEOGRAPH-32314> 2
+<CJK_UNIFIED_IDEOGRAPH-32315> 2
+<CJK_UNIFIED_IDEOGRAPH-32316> 2
+<CJK_UNIFIED_IDEOGRAPH-32317> 2
+<CJK_UNIFIED_IDEOGRAPH-32318> 2
+<CJK_UNIFIED_IDEOGRAPH-32319> 2
+<CJK_UNIFIED_IDEOGRAPH-3231A> 2
+<CJK_UNIFIED_IDEOGRAPH-3231B> 2
+<CJK_UNIFIED_IDEOGRAPH-3231C> 2
+<CJK_UNIFIED_IDEOGRAPH-3231D> 2
+<CJK_UNIFIED_IDEOGRAPH-3231E> 2
+<CJK_UNIFIED_IDEOGRAPH-3231F> 2
+<CJK_UNIFIED_IDEOGRAPH-32320> 2
+<CJK_UNIFIED_IDEOGRAPH-32321> 2
+<CJK_UNIFIED_IDEOGRAPH-32322> 2
+<CJK_UNIFIED_IDEOGRAPH-32323> 2
+<CJK_UNIFIED_IDEOGRAPH-32324> 2
+<CJK_UNIFIED_IDEOGRAPH-32325> 2
+<CJK_UNIFIED_IDEOGRAPH-32326> 2
+<CJK_UNIFIED_IDEOGRAPH-32327> 2
+<CJK_UNIFIED_IDEOGRAPH-32328> 2
+<CJK_UNIFIED_IDEOGRAPH-32329> 2
+<CJK_UNIFIED_IDEOGRAPH-3232A> 2
+<CJK_UNIFIED_IDEOGRAPH-3232B> 2
+<CJK_UNIFIED_IDEOGRAPH-3232C> 2
+<CJK_UNIFIED_IDEOGRAPH-3232D> 2
+<CJK_UNIFIED_IDEOGRAPH-3232E> 2
+<CJK_UNIFIED_IDEOGRAPH-3232F> 2
+<CJK_UNIFIED_IDEOGRAPH-32330> 2
+<CJK_UNIFIED_IDEOGRAPH-32331> 2
+<CJK_UNIFIED_IDEOGRAPH-32332> 2
+<CJK_UNIFIED_IDEOGRAPH-32333> 2
+<CJK_UNIFIED_IDEOGRAPH-32334> 2
+<CJK_UNIFIED_IDEOGRAPH-32335> 2
+<CJK_UNIFIED_IDEOGRAPH-32336> 2
+<CJK_UNIFIED_IDEOGRAPH-32337> 2
+<CJK_UNIFIED_IDEOGRAPH-32338> 2
+<CJK_UNIFIED_IDEOGRAPH-32339> 2
+<CJK_UNIFIED_IDEOGRAPH-3233A> 2
+<CJK_UNIFIED_IDEOGRAPH-3233B> 2
+<CJK_UNIFIED_IDEOGRAPH-3233C> 2
+<CJK_UNIFIED_IDEOGRAPH-3233D> 2
+<CJK_UNIFIED_IDEOGRAPH-3233E> 2
+<CJK_UNIFIED_IDEOGRAPH-3233F> 2
+<CJK_UNIFIED_IDEOGRAPH-32340> 2
+<CJK_UNIFIED_IDEOGRAPH-32341> 2
+<CJK_UNIFIED_IDEOGRAPH-32342> 2
+<CJK_UNIFIED_IDEOGRAPH-32343> 2
+<CJK_UNIFIED_IDEOGRAPH-32344> 2
+<CJK_UNIFIED_IDEOGRAPH-32345> 2
+<CJK_UNIFIED_IDEOGRAPH-32346> 2
+<CJK_UNIFIED_IDEOGRAPH-32347> 2
+<CJK_UNIFIED_IDEOGRAPH-32348> 2
+<CJK_UNIFIED_IDEOGRAPH-32349> 2
+<CJK_UNIFIED_IDEOGRAPH-3234A> 2
+<CJK_UNIFIED_IDEOGRAPH-3234B> 2
+<CJK_UNIFIED_IDEOGRAPH-3234C> 2
+<CJK_UNIFIED_IDEOGRAPH-3234D> 2
+<CJK_UNIFIED_IDEOGRAPH-3234E> 2
+<CJK_UNIFIED_IDEOGRAPH-3234F> 2
+<CJK_UNIFIED_IDEOGRAPH-32350> 2
+<CJK_UNIFIED_IDEOGRAPH-32351> 2
+<CJK_UNIFIED_IDEOGRAPH-32352> 2
+<CJK_UNIFIED_IDEOGRAPH-32353> 2
+<CJK_UNIFIED_IDEOGRAPH-32354> 2
+<CJK_UNIFIED_IDEOGRAPH-32355> 2
+<CJK_UNIFIED_IDEOGRAPH-32356> 2
+<CJK_UNIFIED_IDEOGRAPH-32357> 2
+<CJK_UNIFIED_IDEOGRAPH-32358> 2
+<CJK_UNIFIED_IDEOGRAPH-32359> 2
+<CJK_UNIFIED_IDEOGRAPH-3235A> 2
+<CJK_UNIFIED_IDEOGRAPH-3235B> 2
+<CJK_UNIFIED_IDEOGRAPH-3235C> 2
+<CJK_UNIFIED_IDEOGRAPH-3235D> 2
+<CJK_UNIFIED_IDEOGRAPH-3235E> 2
+<CJK_UNIFIED_IDEOGRAPH-3235F> 2
+<CJK_UNIFIED_IDEOGRAPH-32360> 2
+<CJK_UNIFIED_IDEOGRAPH-32361> 2
+<CJK_UNIFIED_IDEOGRAPH-32362> 2
+<CJK_UNIFIED_IDEOGRAPH-32363> 2
+<CJK_UNIFIED_IDEOGRAPH-32364> 2
+<CJK_UNIFIED_IDEOGRAPH-32365> 2
+<CJK_UNIFIED_IDEOGRAPH-32366> 2
+<CJK_UNIFIED_IDEOGRAPH-32367> 2
+<CJK_UNIFIED_IDEOGRAPH-32368> 2
+<CJK_UNIFIED_IDEOGRAPH-32369> 2
+<CJK_UNIFIED_IDEOGRAPH-3236A> 2
+<CJK_UNIFIED_IDEOGRAPH-3236B> 2
+<CJK_UNIFIED_IDEOGRAPH-3236C> 2
+<CJK_UNIFIED_IDEOGRAPH-3236D> 2
+<CJK_UNIFIED_IDEOGRAPH-3236E> 2
+<CJK_UNIFIED_IDEOGRAPH-3236F> 2
+<CJK_UNIFIED_IDEOGRAPH-32370> 2
+<CJK_UNIFIED_IDEOGRAPH-32371> 2
+<CJK_UNIFIED_IDEOGRAPH-32372> 2
+<CJK_UNIFIED_IDEOGRAPH-32373> 2
+<CJK_UNIFIED_IDEOGRAPH-32374> 2
+<CJK_UNIFIED_IDEOGRAPH-32375> 2
+<CJK_UNIFIED_IDEOGRAPH-32376> 2
+<CJK_UNIFIED_IDEOGRAPH-32377> 2
+<CJK_UNIFIED_IDEOGRAPH-32378> 2
+<CJK_UNIFIED_IDEOGRAPH-32379> 2
+<CJK_UNIFIED_IDEOGRAPH-3237A> 2
+<CJK_UNIFIED_IDEOGRAPH-3237B> 2
+<CJK_UNIFIED_IDEOGRAPH-3237C> 2
+<CJK_UNIFIED_IDEOGRAPH-3237D> 2
+<CJK_UNIFIED_IDEOGRAPH-3237E> 2
+<CJK_UNIFIED_IDEOGRAPH-3237F> 2
+<CJK_UNIFIED_IDEOGRAPH-32380> 2
+<CJK_UNIFIED_IDEOGRAPH-32381> 2
+<CJK_UNIFIED_IDEOGRAPH-32382> 2
+<CJK_UNIFIED_IDEOGRAPH-32383> 2
+<CJK_UNIFIED_IDEOGRAPH-32384> 2
+<CJK_UNIFIED_IDEOGRAPH-32385> 2
+<CJK_UNIFIED_IDEOGRAPH-32386> 2
+<CJK_UNIFIED_IDEOGRAPH-32387> 2
+<CJK_UNIFIED_IDEOGRAPH-32388> 2
+<CJK_UNIFIED_IDEOGRAPH-32389> 2
+<CJK_UNIFIED_IDEOGRAPH-3238A> 2
+<CJK_UNIFIED_IDEOGRAPH-3238B> 2
+<CJK_UNIFIED_IDEOGRAPH-3238C> 2
+<CJK_UNIFIED_IDEOGRAPH-3238D> 2
+<CJK_UNIFIED_IDEOGRAPH-3238E> 2
+<CJK_UNIFIED_IDEOGRAPH-3238F> 2
+<CJK_UNIFIED_IDEOGRAPH-32390> 2
+<CJK_UNIFIED_IDEOGRAPH-32391> 2
+<CJK_UNIFIED_IDEOGRAPH-32392> 2
+<CJK_UNIFIED_IDEOGRAPH-32393> 2
+<CJK_UNIFIED_IDEOGRAPH-32394> 2
+<CJK_UNIFIED_IDEOGRAPH-32395> 2
+<CJK_UNIFIED_IDEOGRAPH-32396> 2
+<CJK_UNIFIED_IDEOGRAPH-32397> 2
+<CJK_UNIFIED_IDEOGRAPH-32398> 2
+<CJK_UNIFIED_IDEOGRAPH-32399> 2
+<CJK_UNIFIED_IDEOGRAPH-3239A> 2
+<CJK_UNIFIED_IDEOGRAPH-3239B> 2
+<CJK_UNIFIED_IDEOGRAPH-3239C> 2
+<CJK_UNIFIED_IDEOGRAPH-3239D> 2
+<CJK_UNIFIED_IDEOGRAPH-3239E> 2
+<CJK_UNIFIED_IDEOGRAPH-3239F> 2
+<CJK_UNIFIED_IDEOGRAPH-323A0> 2
+<CJK_UNIFIED_IDEOGRAPH-323A1> 2
+<CJK_UNIFIED_IDEOGRAPH-323A2> 2
+<CJK_UNIFIED_IDEOGRAPH-323A3> 2
+<CJK_UNIFIED_IDEOGRAPH-323A4> 2
+<CJK_UNIFIED_IDEOGRAPH-323A5> 2
+<CJK_UNIFIED_IDEOGRAPH-323A6> 2
+<CJK_UNIFIED_IDEOGRAPH-323A7> 2
+<CJK_UNIFIED_IDEOGRAPH-323A8> 2
+<CJK_UNIFIED_IDEOGRAPH-323A9> 2
+<CJK_UNIFIED_IDEOGRAPH-323AA> 2
+<CJK_UNIFIED_IDEOGRAPH-323AB> 2
+<CJK_UNIFIED_IDEOGRAPH-323AC> 2
+<CJK_UNIFIED_IDEOGRAPH-323AD> 2
+<CJK_UNIFIED_IDEOGRAPH-323AE> 2
+<CJK_UNIFIED_IDEOGRAPH-323AF> 2
<LANGUAGE_TAG> 0
<TAG_SPACE> 0
<TAG_EXCLAMATION_MARK> 0
diff --git a/tools/tools/locale/tools/charmaps.pm b/tools/tools/locale/tools/charmaps.pm
index 827df3bc8820..94471b3c8c97 100644
--- a/tools/tools/locale/tools/charmaps.pm
+++ b/tools/tools/locale/tools/charmaps.pm
@@ -1,6 +1,6 @@
#!/usr/local/bin/perl -w
-# SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright 2009 Edwin Groothuis <edwin@FreeBSD.org>
#
@@ -25,7 +25,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
use strict;
diff --git a/tools/tools/locale/tools/cldr2def.pl b/tools/tools/locale/tools/cldr2def.pl
index e65ec30fa6d5..e59e6d3b13a1 100755
--- a/tools/tools/locale/tools/cldr2def.pl
+++ b/tools/tools/locale/tools/cldr2def.pl
@@ -1,6 +1,6 @@
#!/usr/local/bin/perl -wC
-# SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright 2009 Edwin Groothuis <edwin@FreeBSD.org>
# Copyright 2015 John Marino <draco@marino.st>
@@ -27,7 +27,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
use strict;
use File::Copy;
@@ -948,7 +947,6 @@ sub make_makefile {
}
open(FOUT, ">$TYPE.draft/Makefile");
print FOUT <<EOF;
-# \$FreeBSD\$
# Warning: Do not edit. This file is automatically generated from the
# tools in /usr/src/tools/tools/locale.
diff --git a/tools/tools/locale/tools/convert_map.pl b/tools/tools/locale/tools/convert_map.pl
index 8b54ff33381b..a7e2d35b1df3 100755
--- a/tools/tools/locale/tools/convert_map.pl
+++ b/tools/tools/locale/tools/convert_map.pl
@@ -1,6 +1,5 @@
#! /usr/local/bin/perl
#
-# $FreeBSD$
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
diff --git a/tools/tools/locale/tools/extract-colldef.awk b/tools/tools/locale/tools/extract-colldef.awk
index d02f1c49a6af..3bde13be484a 100644
--- a/tools/tools/locale/tools/extract-colldef.awk
+++ b/tools/tools/locale/tools/extract-colldef.awk
@@ -1,5 +1,5 @@
#
-# SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright 2016 Baptiste Daroussin <bapt@FreeBSD.org>
#
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
BEGIN {
print "# Warning: Do not edit. This is automatically extracted"
diff --git a/tools/tools/locale/tools/finalize b/tools/tools/locale/tools/finalize
index 207b97ff3cb5..23afaddafa9b 100755
--- a/tools/tools/locale/tools/finalize
+++ b/tools/tools/locale/tools/finalize
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright 2015 John Marino <draco@marino.st>
#
@@ -25,7 +25,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# This is a helper script for the Makefile in the parent directory.
# When the localization definitions are generated in the draft area,
diff --git a/tools/tools/locale/tools/getwidths.c b/tools/tools/locale/tools/getwidths.c
index f1c7c6cc463d..2790b8031912 100644
--- a/tools/tools/locale/tools/getwidths.c
+++ b/tools/tools/locale/tools/getwidths.c
@@ -21,8 +21,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <locale.h>
diff --git a/tools/tools/locale/tools/mkwidths.pl b/tools/tools/locale/tools/mkwidths.pl
index 54cfdb59fe99..ad079196dbf2 100755
--- a/tools/tools/locale/tools/mkwidths.pl
+++ b/tools/tools/locale/tools/mkwidths.pl
@@ -1,6 +1,6 @@
#!/usr/local/bin/perl -w
-# SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright 2009 Edwin Groothuis <edwin@FreeBSD.org>
# Copyright 2015 John Marino <draco@marino.st>
@@ -27,7 +27,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
use strict;
use Encode qw(encode decode);
diff --git a/tools/tools/locale/tools/utf8-rollup.pl b/tools/tools/locale/tools/utf8-rollup.pl
index b275828d52c9..8c4e80eb7c47 100755
--- a/tools/tools/locale/tools/utf8-rollup.pl
+++ b/tools/tools/locale/tools/utf8-rollup.pl
@@ -1,6 +1,6 @@
#!/usr/local/bin/perl -wC
-# SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright 2009 Edwin Groothuis <edwin@FreeBSD.org>
# Copyright 2015 John Marino <draco@marino.st>
@@ -26,7 +26,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
use strict;
use Getopt::Long;
diff --git a/tools/tools/makeroot/Makefile b/tools/tools/makeroot/Makefile
index ebf81aee8340..218d77cf5211 100644
--- a/tools/tools/makeroot/Makefile
+++ b/tools/tools/makeroot/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SCRIPTS= makeroot.sh
MAN= makeroot.8
diff --git a/tools/tools/makeroot/Makefile.depend b/tools/tools/makeroot/Makefile.depend
index f80275d86ab1..11aba52f82cf 100644
--- a/tools/tools/makeroot/Makefile.depend
+++ b/tools/tools/makeroot/Makefile.depend
@@ -1,4 +1,3 @@
-# $FreeBSD$
# Autogenerated - do NOT edit!
DIRDEPS = \
diff --git a/tools/tools/makeroot/makeroot.8 b/tools/tools/makeroot/makeroot.8
index 0ba3fdcad05c..d3556d2c5722 100644
--- a/tools/tools/makeroot/makeroot.8
+++ b/tools/tools/makeroot/makeroot.8
@@ -26,8 +26,6 @@
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
-.\"
-.\" $FreeBSD$
.Dd May 20, 2013
.Dt MAKEROOT 8
.Os
diff --git a/tools/tools/makeroot/makeroot.sh b/tools/tools/makeroot/makeroot.sh
index a1b450e1d836..165453cfa254 100755
--- a/tools/tools/makeroot/makeroot.sh
+++ b/tools/tools/makeroot/makeroot.sh
@@ -29,7 +29,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
usage()
{
diff --git a/tools/tools/man/README b/tools/tools/man/README
index b0fd24cf1236..b928a8f9578c 100644
--- a/tools/tools/man/README
+++ b/tools/tools/man/README
@@ -19,5 +19,3 @@ was sourced from.
There are a number of exceptions, and those should be added to the
script to skip over, e.g. `SDT_PROBE`. The last one is added because
adding the numbered args is a bit redundant.
-
-$FreeBSD$
diff --git a/tools/tools/man/checkmlinks.sh b/tools/tools/man/checkmlinks.sh
index 21ebf6ac218a..4ca1baea9820 100755
--- a/tools/tools/man/checkmlinks.sh
+++ b/tools/tools/man/checkmlinks.sh
@@ -23,7 +23,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
for i in *.[0-9]*; do
diff --git a/tools/tools/mcgrab/Makefile b/tools/tools/mcgrab/Makefile
index a470227a4a72..460c8beded1e 100644
--- a/tools/tools/mcgrab/Makefile
+++ b/tools/tools/mcgrab/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG_CXX= mcgrab
CFLAGS+= -I${.CURDIR}/../mctest
diff --git a/tools/tools/mcgrab/mcgrab.1 b/tools/tools/mcgrab/mcgrab.1
index 2c6bfa608d56..9bbdff4f85bf 100644
--- a/tools/tools/mcgrab/mcgrab.1
+++ b/tools/tools/mcgrab/mcgrab.1
@@ -22,8 +22,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd July 9, 2008
.Dt MCGRAB 1
.Os
diff --git a/tools/tools/mcgrab/mcgrab.cc b/tools/tools/mcgrab/mcgrab.cc
index 35687b8d42ce..4b34103869ab 100644
--- a/tools/tools/mcgrab/mcgrab.cc
+++ b/tools/tools/mcgrab/mcgrab.cc
@@ -30,8 +30,6 @@
//
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
// C++ STL and other related includes
#include <stdlib.h>
#include <limits.h>
diff --git a/tools/tools/mctest/Makefile b/tools/tools/mctest/Makefile
index dc583e55a222..6ffc0bedbfc9 100644
--- a/tools/tools/mctest/Makefile
+++ b/tools/tools/mctest/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG_CXX= mctest
LIBADD= pthread
diff --git a/tools/tools/mctest/mctest.1 b/tools/tools/mctest/mctest.1
index 3cec879d4ba6..8c1fd6701e91 100644
--- a/tools/tools/mctest/mctest.1
+++ b/tools/tools/mctest/mctest.1
@@ -22,8 +22,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd April 3, 2008
.Dt MCTEST 1
.Os
diff --git a/tools/tools/mctest/mctest.cc b/tools/tools/mctest/mctest.cc
index 6d723ba137f2..b6fdf62ed7bf 100644
--- a/tools/tools/mctest/mctest.cc
+++ b/tools/tools/mctest/mctest.cc
@@ -33,8 +33,6 @@
//
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
// C++ STL and other related includes
#include <iostream>
#include <string>
diff --git a/tools/tools/mctest/mctest.h b/tools/tools/mctest/mctest.h
index 955464c8795a..019b8b5efef7 100644
--- a/tools/tools/mctest/mctest.h
+++ b/tools/tools/mctest/mctest.h
@@ -24,7 +24,6 @@
// SUCH DAMAGE.
//
//
-// $FreeBSD$
//
const char* DEFAULT_GROUP = "239.255.255.1";
diff --git a/tools/tools/mctest/mctest_run.sh b/tools/tools/mctest/mctest_run.sh
index 0b405231fefc..8dfc5afadd42 100644
--- a/tools/tools/mctest/mctest_run.sh
+++ b/tools/tools/mctest/mctest_run.sh
@@ -2,7 +2,6 @@
#
# A program to act as a test harness for the mctest program
#
-# $FreeBSD$
#
# Defaults
size=1024
diff --git a/tools/tools/mfi/Makefile b/tools/tools/mfi/Makefile
index da8bc1b0fb96..84e11395e766 100644
--- a/tools/tools/mfi/Makefile
+++ b/tools/tools/mfi/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= mfi_checkq
MAN=
diff --git a/tools/tools/mfi/mfi_checkq.c b/tools/tools/mfi/mfi_checkq.c
index 9f860ad92d22..05d0e97e21d6 100644
--- a/tools/tools/mfi/mfi_checkq.c
+++ b/tools/tools/mfi/mfi_checkq.c
@@ -23,9 +23,6 @@
* SUCH DAMAGE.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/types.h>
#include <sys/fcntl.h>
#include <sys/ioctl.h>
diff --git a/tools/tools/mfi/runmegacli.sh b/tools/tools/mfi/runmegacli.sh
index cf1f93864619..b293622f45df 100644
--- a/tools/tools/mfi/runmegacli.sh
+++ b/tools/tools/mfi/runmegacli.sh
@@ -1,6 +1,4 @@
#!/bin/sh
-
-# $FreeBSD$
# This is a simple wrapper for running the MegaCLI tool for Linux. It assumes
# that the MegaCLI binary has been installed in /compat/linux/usr/sbin/MegaCli.
# The binary must also have been branded appropriately, and the COMPAT_LINUX,
diff --git a/tools/tools/mid/mid-build b/tools/tools/mid/mid-build
deleted file mode 100755
index 0a2d4480a5a8..000000000000
--- a/tools/tools/mid/mid-build
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) March 1998 Wolfram Schneider <wosch@FreeBSD.org>
-#
-# create a Message-ID, In-Reply-To look(1) index database
-#
-# $FreeBSD$
-
-
-TMPDIR=/var/tmp; export TMPDIR
-home=/g/www/mid
-
-dbout=$home/index
-archive=$home/archive
-
-PATH=$home/bin:/bin:/usr/bin:/usr/local/bin; export PATH
-
-
-all ()
-{
- ( cd $archive || exit 1
- find text/* -type f | mid-master-index 4 mid-index $dbout/mid
- )
-}
-
-current ()
-{
- ( cd $archive || exit 1
- find current/freebsd-* current/cvs-* -type f |
- mid-master-index 1 mid-index $dbout/mid-current
- )
-}
-
-if [ $# -le 0 ]; then
- echo "usage mid-build {current|all}"
- exit 1
-fi
-
-for db
-do
- case $db in
- current) current;;
- all) all;;
- *) echo "Huh? $db";;
- esac
-done
diff --git a/tools/tools/mid/mid-index b/tools/tools/mid/mid-index
deleted file mode 100755
index a5ec10b78f3b..000000000000
--- a/tools/tools/mid/mid-index
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/usr/local/bin/perl
-#
-# create message-id / in-reply-to database
-#
-# $FreeBSD$
-
-sub usage { die "usage: mid-index name < filelist"; }
-
-sub id {
- local($name, @files) = @_;
- local($bytes, $bytes2, $headlen, $file);
- local($counter);
- local($from,$from2);
-
- $counter = 0;
- open(MID, "| sort -u -o $name.mid") || die "open sort > $name.mid: $!\n";
- open(IRT, "| sort -u -o $name.irt") || die "open sort > $name.irt: $!\n";
-
- while(<>) {
- local($/) = "\n\n";
- chop;
- $file = $_;
-
- open(R, $file) || do {
- warn "open $file:$!\n";
- next;
- };
- $bytes = 0;
-
- while(<R>) {
- $headlen = length($_);
- $from2 = substr($_, 0, 6);
- $from = substr($from2, 0, 5);
-
- # warn "xxx" . $from . "yyy\n";
- if ($from eq "From " || $from2 eq "\nFrom ") {
-
- if ($from eq "From ") {
- $bytes2 = $bytes;
- } else {
- # One bytes more for "\nFrom "
- $bytes2 = $bytes + 1;
- }
-
- $counter++;
- s/\n[ \t]+/ /g;
- if ($debug && $counter % $speedstep == 0) {
- print STDERR sprintf("\r%7d", $counter);
- }
-
- foreach (split("\n")) {
- if (/^Message-id:\s+\<([^$idsep]+)/oi) {
- print MID "$1 $file $bytes2\n";
- } elsif (/^Resent-Message-id:\s+\<([^$idsep]+)/oi) {
- print MID "$1 $file $bytes2\n";
- } elsif (/^References:\s+\<([^$idsep]+)/oi) {
- print IRT "$1 $file $bytes2\n";
- } elsif (/^In-Reply-to:\s+[^<]*\<([^$idsep]+)/oi) {
- print IRT "$1 $file $bytes2\n";
- }
- }
- }
- $bytes += $headlen;
- }
- close R;
- }
- close MID || warn "close: MID\n";
- close IRT || warn "close: IRT\n";
- print STDERR sprintf("\r%7d", $counter)
- if $debug && $counter % $speedstep != 0;
- print STDERR "\n" if $debug;
-}
-
-$idsep = '>';
-$idsep = '>@\s';
-$debug = 0;
-$speedstep = 100;
-
-&usage if $#ARGV != 0;
-$name = $ARGV[0]; shift @ARGV;
-&id($name);
-
-
diff --git a/tools/tools/mid/mid-master b/tools/tools/mid/mid-master
deleted file mode 100755
index 5ee531a11ab7..000000000000
--- a/tools/tools/mid/mid-master
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/local/bin/perl
-
-if ($#ARGV < 1) {
- die "usage master counter command comandargs ... \n";
-}
-
-$count = $ARGV[0]; shift @ARGV;
-@command = @ARGV;
-$file = pop(@command);
-undef @ARGV;
-$debug = 0;
-
-for($i = 0; $i < $count; $i ++) {
- @c = (@command, "$file.$i");
- warn "Start process: $i @c\n" if $debug;
- open("OUT$i", "| @c") || die "open @c\n";
- select("OUT$i"); $| = 1;
-}
-select(STDOUT);
-
-$n = 0;
-while(<>) {
- $o = 'OUT' . ($n % $count);
- print $o $_;
- warn "$o $_" if $debug;
- $n++
-}
-
-for($i = 0; $i < $count; $i ++) {
- warn "Close process $i\n" if $debug;
- close("OUT$i") || warn "close OUT$i: $!\n";
-}
-
diff --git a/tools/tools/mid/mid-master-index b/tools/tools/mid/mid-master-index
deleted file mode 100755
index 8b32acd66a2b..000000000000
--- a/tools/tools/mid/mid-master-index
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/sh
-
-if [ $# -le 2 ]; then
- echo "usage $0 parallel_processes command [comand_options]"
- exit 1
-fi
-
-count=$1; shift
-command=$1; shift
-file=$1; shift
-filelistmid=`perl -e "for(0 .. $count -1) {print qq{$file.temp.\\$_.mid }}"`
-filelistirt=`perl -e "for(0 .. $count -1) {print qq{$file.temp.\\$_.irt }}"`
-
-if mid-master $count $command $file.temp; then
- sort -u -m -o $file.temp.mid $filelistmid &&
- rm -f $filelistmid && mv $file.temp.mid $file.mid || exit 1
- sort -u -m -o $file.temp.irt $filelistirt &&
- rm -f $filelistirt && mv $file.temp.irt $file.irt || exit 1
-else
- exit 1
-fi
diff --git a/tools/tools/mtxstat/mtxratio.sh b/tools/tools/mtxstat/mtxratio.sh
index 02a66a94a246..5dc4a0ad15e5 100644
--- a/tools/tools/mtxstat/mtxratio.sh
+++ b/tools/tools/mtxstat/mtxratio.sh
@@ -1,2 +1 @@
-# $FreeBSD$
sysctl debug.mutex.prof.stats | awk '$1 ~ /[0-9]+/ { if ($3 != 0) { hld_prc = $5 / $3 * 100; lck_prc = $6 / $3 * 100 } else { hld_prc = 0; lck_prc = 0 } print $1 " " $2 " " $3 " " $4 " " $5 " " hld_prc " " $6 " " lck_prc " " substr($0, index($0, $7)); next } { print }'
diff --git a/tools/tools/mtxstat/mtxstat.pl b/tools/tools/mtxstat/mtxstat.pl
index c621389dd24d..eaf95cf1df54 100644
--- a/tools/tools/mtxstat/mtxstat.pl
+++ b/tools/tools/mtxstat/mtxstat.pl
@@ -1,6 +1,6 @@
#!/usr/bin/perl -Tw
#-
-# Copyright (c) 2002 Dag-Erling Coïdan Smørgrav
+# Copyright (c) 2002 Dag-Erling Smørgrav
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# $FreeBSD$
#
use strict;
diff --git a/tools/tools/mwl/Makefile b/tools/tools/mwl/Makefile
index 64161c3897cc..f3a00af70d81 100644
--- a/tools/tools/mwl/Makefile
+++ b/tools/tools/mwl/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= mwlstats mwldebug
diff --git a/tools/tools/mwl/mwldebug/Makefile b/tools/tools/mwl/mwldebug/Makefile
index 62514d7fd11e..cbbfdeb73617 100644
--- a/tools/tools/mwl/mwldebug/Makefile
+++ b/tools/tools/mwl/mwldebug/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= mwldebug
BINDIR= /usr/local/bin
diff --git a/tools/tools/mwl/mwldebug/mwldebug.c b/tools/tools/mwl/mwldebug/mwldebug.c
index 4080053534ca..12885c2f5c2f 100644
--- a/tools/tools/mwl/mwldebug/mwldebug.c
+++ b/tools/tools/mwl/mwldebug/mwldebug.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/mwl/mwlstats/Makefile b/tools/tools/mwl/mwlstats/Makefile
index 69382b8f820a..af1833f9ea11 100644
--- a/tools/tools/mwl/mwlstats/Makefile
+++ b/tools/tools/mwl/mwlstats/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= mwlstats
BINDIR= /usr/local/bin
diff --git a/tools/tools/mwl/mwlstats/main.c b/tools/tools/mwl/mwlstats/main.c
index 025c410f5723..04e3547e5a16 100644
--- a/tools/tools/mwl/mwlstats/main.c
+++ b/tools/tools/mwl/mwlstats/main.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/mwl/mwlstats/mwlstats.c b/tools/tools/mwl/mwlstats/mwlstats.c
index 00d0c75a2376..c9f6fe1ada2b 100644
--- a/tools/tools/mwl/mwlstats/mwlstats.c
+++ b/tools/tools/mwl/mwlstats/mwlstats.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
@@ -128,7 +126,7 @@ static const struct fmt mwlstats[] = {
#define S_RX_FRAGERROR AFTER(S_RX_OVERFLOW)
{ 6, "rxfrag", "rxfrag", "rx failed in f/w due to defrag" },
#define S_RX_MEMERROR AFTER(S_RX_FRAGERROR)
- { 5, "rxmem", "rxmem", "rx failed in f/w 'cuz out of of memory" },
+ { 5, "rxmem", "rxmem", "rx failed in f/w 'cuz out of memory" },
#define S_PTRERROR AFTER(S_RX_MEMERROR)
{ 6, "badptr", "badptr", "MAC internal pointer problem" },
#define S_TX_UNDERFLOW AFTER(S_PTRERROR)
diff --git a/tools/tools/mwl/mwlstats/mwlstats.h b/tools/tools/mwl/mwlstats/mwlstats.h
index 7d8902e5f14e..d2201d4339de 100644
--- a/tools/tools/mwl/mwlstats/mwlstats.h
+++ b/tools/tools/mwl/mwlstats/mwlstats.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef _MWLSTATS_H_
diff --git a/tools/tools/nanobsd/Files/root/change_password b/tools/tools/nanobsd/Files/root/change_password
index daf4c8ca0e83..38a57100d735 100644
--- a/tools/tools/nanobsd/Files/root/change_password
+++ b/tools/tools/nanobsd/Files/root/change_password
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
diff --git a/tools/tools/nanobsd/Files/root/save_cfg b/tools/tools/nanobsd/Files/root/save_cfg
index c2611a27b971..1931e5c79923 100644
--- a/tools/tools/nanobsd/Files/root/save_cfg
+++ b/tools/tools/nanobsd/Files/root/save_cfg
@@ -25,7 +25,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
diff --git a/tools/tools/nanobsd/Files/root/save_sshkeys b/tools/tools/nanobsd/Files/root/save_sshkeys
index 03fccf4ac0a2..7d6ec0674800 100644
--- a/tools/tools/nanobsd/Files/root/save_sshkeys
+++ b/tools/tools/nanobsd/Files/root/save_sshkeys
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
diff --git a/tools/tools/nanobsd/Files/root/update b/tools/tools/nanobsd/Files/root/update
index 245479bd27e9..d495452d627e 100644
--- a/tools/tools/nanobsd/Files/root/update
+++ b/tools/tools/nanobsd/Files/root/update
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# Script to update a NanoBSD system.
#
diff --git a/tools/tools/nanobsd/Files/root/updatep1 b/tools/tools/nanobsd/Files/root/updatep1
index 6b83de530a50..0ae9b7c857cc 100644
--- a/tools/tools/nanobsd/Files/root/updatep1
+++ b/tools/tools/nanobsd/Files/root/updatep1
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# Script to update partition 1 on a NanoBSD system.
#
diff --git a/tools/tools/nanobsd/Files/root/updatep2 b/tools/tools/nanobsd/Files/root/updatep2
index fc5312be0c46..99d29637f904 100644
--- a/tools/tools/nanobsd/Files/root/updatep2
+++ b/tools/tools/nanobsd/Files/root/updatep2
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# Script to update partition 2 on a NanoBSD system.
#
diff --git a/tools/tools/nanobsd/FlashDevice.sub b/tools/tools/nanobsd/FlashDevice.sub
index 90b3f6db3645..e2a3caecc810 100644
--- a/tools/tools/nanobsd/FlashDevice.sub
+++ b/tools/tools/nanobsd/FlashDevice.sub
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# Convenience function for commonly used Flash devices.
#
diff --git a/tools/tools/nanobsd/defaults.sh b/tools/tools/nanobsd/defaults.sh
index 45d9fe44c650..165c967de807 100755
--- a/tools/tools/nanobsd/defaults.sh
+++ b/tools/tools/nanobsd/defaults.sh
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
@@ -426,7 +425,7 @@ install_kernel ( ) (
)
native_xtools ( ) (
- print 2 "Installing the optimized native build tools for cross env"
+ pprint 2 "Installing the optimized native build tools for cross env"
pprint 3 "log: ${NANO_LOG}/_.native_xtools"
(
@@ -885,7 +884,7 @@ export_var ( ) { # Don't wawnt a subshell
# Call this function to set defaults _after_ parsing options.
# dont want a subshell otherwise variable setting is thrown away.
set_defaults_and_export ( ) {
- : ${NANO_OBJ:=/usr/obj/nanobsd.${NANO_NAME}}
+ : ${NANO_OBJ:=/usr/obj/nanobsd.${NANO_NAME}${NANO_LAYOUT:+.${NANO_LAYOUT}}}
: ${MAKEOBJDIRPREFIX:=${NANO_OBJ}}
: ${NANO_DISKIMGDIR:=${NANO_OBJ}}
: ${NANO_WORLDDIR:=${NANO_OBJ}/_.w}
diff --git a/tools/tools/nanobsd/dhcpd/README b/tools/tools/nanobsd/dhcpd/README
index 35bc66e21d4f..5bc9d77f8f00 100644
--- a/tools/tools/nanobsd/dhcpd/README
+++ b/tools/tools/nanobsd/dhcpd/README
@@ -1,4 +1,3 @@
-$FreeBSD$
Example for creating many different builds (including different
arch) from a common set of files, as well as building natively
diff --git a/tools/tools/nanobsd/dhcpd/common b/tools/tools/nanobsd/dhcpd/common
index 07b3f3963d0b..f24a88aab8f3 100644
--- a/tools/tools/nanobsd/dhcpd/common
+++ b/tools/tools/nanobsd/dhcpd/common
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2014 M. Warner Losh <imp@FreeBSD.org>
@@ -98,10 +97,8 @@ NANO_MAKEFS="makefs -B big \
-o bsize=4096,fsize=512,density=8192,optimization=space"
export NANO_MAKEFS
-# NB: leave c++ enabled so devd can be built
CONF_BUILD="
WITHOUT_ACPI=true
-WITHOUT_ATM=true
WITHOUT_AUDIT=true
WITHOUT_BLUETOOTH=true
WITHOUT_CALENDAR=true
diff --git a/tools/tools/nanobsd/dhcpd/os-base b/tools/tools/nanobsd/dhcpd/os-base
index 4a4d0c4b8553..d57f56ce7bb7 100644
--- a/tools/tools/nanobsd/dhcpd/os-base
+++ b/tools/tools/nanobsd/dhcpd/os-base
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2014 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/README b/tools/tools/nanobsd/embedded/README
index b77d3302d861..7da368bff1a0 100644
--- a/tools/tools/nanobsd/embedded/README
+++ b/tools/tools/nanobsd/embedded/README
@@ -1,4 +1,3 @@
-$FreeBSD$
Example for creating many different builds (including different
arch) from a common set of files, as well as building natively
@@ -23,10 +22,6 @@ Config Short description
beaglebone.cfg Create a bootable beaglebone image
qemu-amd64.cfg Create a bootable amd64 image for qemu (W)
qemu-i386.cfg Create a bootable i386 image for qemu (W)
-qemu-mips.cfg Create a bootable mips malta board image for
- qemu
-qemu-mips64.cfg Create a bootable mips malta board (64-bit
- mode) image for qemu
qemu-powerpc.cfg Create a bootable 32-bit powerpc image for
qemu
qemu-powerpc64.cfg Create a bootable 64-bit IBM-flavor image for
diff --git a/tools/tools/nanobsd/embedded/beaglebone.cfg b/tools/tools/nanobsd/embedded/beaglebone.cfg
index 03f5f8ac2900..0d718cbf9665 100644
--- a/tools/tools/nanobsd/embedded/beaglebone.cfg
+++ b/tools/tools/nanobsd/embedded/beaglebone.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/common b/tools/tools/nanobsd/embedded/common
index 3b8faff5e252..bcb1061df629 100644
--- a/tools/tools/nanobsd/embedded/common
+++ b/tools/tools/nanobsd/embedded/common
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
@@ -128,11 +127,9 @@ cust_install_machine_files ( ) (
customize_cmd cust_install_files
customize_cmd cust_install_machine_files
-# NB: leave c++ enabled so devd can be built
CONF_BUILD="
LOCAL_XTOOL_DIRS=usr.bin/mkimg
WITHOUT_ACPI=true
-WITHOUT_ATM=true
WITHOUT_AUDIT=true
WITHOUT_BLUETOOTH=true
WITHOUT_CALENDAR=true
@@ -217,7 +214,7 @@ create_diskimage_mbr ( ) (
if [ -d ${NANO_FAT_DIR} ]; then
# Need to copy files from ${NANO_FATDIR} with mtools, or use
# makefs -t msdos once that's supported
- mcopy -i ${NANO_LOG}/_.${NANO_SLICE_FAT} ${NANO_FAT_DIR}/* ::
+ mcopy -s -i ${NANO_LOG}/_.${NANO_SLICE_FAT} ${NANO_FAT_DIR}/* ::
fi
fi
@@ -296,9 +293,9 @@ create_diskimage_mbr ( ) (
# p1 is boot for uefi, p2 is boot for gpt, p3 is cfg, p4 is /
# and p5 is alt-root (after resize)
mkimg -a 2 ${fmtarg} ${bootmbr} -s gpt \
- -p efi:=${NANO_WORLDDIR}/boot/efiboot.img \
+ -p efi/efiboot0:=${NANO_WORLDDIR}/boot/efiboot.img \
-p freebsd-boot:=${NANO_WORLDDIR}/boot/gptboot \
- -p ${p3}:=${NANO_LOG}/_.p3 \
+ -p ${p3}/cfg:=${NANO_LOG}/_.p3 \
-p ${p4}:=${NANO_LOG}/_.p4 \
-o ${out}
;;
@@ -452,11 +449,6 @@ dos_boot_part ( ) (
chdir $f
cp ${d}/* .
- # Also copy ubldr. u-boot will load it and it will load the kernel
- # from the ufs partition
- cp ${NANO_WORLDDIR}/boot/ubldr .
- cp ${NANO_WORLDDIR}/boot/ubldr.bin .
-
# We have to touch the saveenv file
touch uEnv.txt
@@ -529,20 +521,6 @@ std_i386 ( ) {
: ${NANO_BOOT_BSD:=${NANO_WORLDDIR}/boot/boot}
}
-std_mips ( ) {
- NANO_ENDIAN=big
-}
-
-std_mipsel ( ) {
-}
-
-std_mips64 ( ) {
- NANO_ENDIAN=big
-}
-
-std_mips64el ( ) {
-}
-
std_powerpc ( ) {
NANO_ENDIAN=big
}
@@ -552,10 +530,6 @@ std_powerpc64 ( ) {
NANO_ENDIAN=big
}
-std_sparc64 ( ) {
- NANO_ENDIAN=big
-}
-
#
# QEMU settings for the standard environments
#
diff --git a/tools/tools/nanobsd/embedded/i386.cfg b/tools/tools/nanobsd/embedded/i386.cfg
index 876cb105b116..f9809df910eb 100644
--- a/tools/tools/nanobsd/embedded/i386.cfg
+++ b/tools/tools/nanobsd/embedded/i386.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/pandaboard.cfg b/tools/tools/nanobsd/embedded/pandaboard.cfg
index 887df4f5b752..629d3298a27e 100644
--- a/tools/tools/nanobsd/embedded/pandaboard.cfg
+++ b/tools/tools/nanobsd/embedded/pandaboard.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2016 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/qemu-amd64-uefi-bios.cfg b/tools/tools/nanobsd/embedded/qemu-amd64-uefi-bios.cfg
index 98d8a49f097c..d8ae753c865f 100644
--- a/tools/tools/nanobsd/embedded/qemu-amd64-uefi-bios.cfg
+++ b/tools/tools/nanobsd/embedded/qemu-amd64-uefi-bios.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/qemu-amd64-uefi.cfg b/tools/tools/nanobsd/embedded/qemu-amd64-uefi.cfg
index d46b3fef0bda..e6c2f5e8a564 100644
--- a/tools/tools/nanobsd/embedded/qemu-amd64-uefi.cfg
+++ b/tools/tools/nanobsd/embedded/qemu-amd64-uefi.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/qemu-amd64.cfg b/tools/tools/nanobsd/embedded/qemu-amd64.cfg
index 98b9ef47cad0..4c58b6c875da 100644
--- a/tools/tools/nanobsd/embedded/qemu-amd64.cfg
+++ b/tools/tools/nanobsd/embedded/qemu-amd64.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/qemu-armv7.cfg b/tools/tools/nanobsd/embedded/qemu-armv7.cfg
index 2bf3f48114d5..aef813164d78 100644
--- a/tools/tools/nanobsd/embedded/qemu-armv7.cfg
+++ b/tools/tools/nanobsd/embedded/qemu-armv7.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2016 Andrew Turner. All Rights Reserved.
diff --git a/tools/tools/nanobsd/embedded/qemu-i386.cfg b/tools/tools/nanobsd/embedded/qemu-i386.cfg
index 63310a073dc1..1a709430dbd9 100644
--- a/tools/tools/nanobsd/embedded/qemu-i386.cfg
+++ b/tools/tools/nanobsd/embedded/qemu-i386.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/qemu-mips.cfg b/tools/tools/nanobsd/embedded/qemu-mips.cfg
deleted file mode 100644
index 341f7f9c1430..000000000000
--- a/tools/tools/nanobsd/embedded/qemu-mips.cfg
+++ /dev/null
@@ -1,36 +0,0 @@
-# $FreeBSD$
-
-#-
-# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
-# Copyright (c) 2010-2011 iXsystems, Inc.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL iXsystems, Inc. OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-
-NANO_ARCH=mips
-NANO_KERNEL=MALTA
-NANO_DRIVE=ada0
-NANO_NAME=qemu-mips
-
-. common # Pull in common definitions
-
-qemu_env
diff --git a/tools/tools/nanobsd/embedded/qemu-mips64.cfg b/tools/tools/nanobsd/embedded/qemu-mips64.cfg
deleted file mode 100644
index 6e936b156757..000000000000
--- a/tools/tools/nanobsd/embedded/qemu-mips64.cfg
+++ /dev/null
@@ -1,36 +0,0 @@
-# $FreeBSD$
-
-#-
-# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
-# Copyright (c) 2010-2011 iXsystems, Inc.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL iXsystems, Inc. OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-
-NANO_ARCH=mips
-NANO_KERNEL=MALTA64
-NANO_DRIVE=ada0
-NANO_NAME=qemu-mips64
-
-. common # Pull in common definitions
-
-qemu_env
diff --git a/tools/tools/nanobsd/embedded/qemu-powerpc.cfg b/tools/tools/nanobsd/embedded/qemu-powerpc.cfg
index 2bde6e6dcec7..4a3a87ae9bba 100644
--- a/tools/tools/nanobsd/embedded/qemu-powerpc.cfg
+++ b/tools/tools/nanobsd/embedded/qemu-powerpc.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/qemu-powerpc64.cfg b/tools/tools/nanobsd/embedded/qemu-powerpc64.cfg
index e16cefdb7434..a088f46b24b4 100644
--- a/tools/tools/nanobsd/embedded/qemu-powerpc64.cfg
+++ b/tools/tools/nanobsd/embedded/qemu-powerpc64.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/rpi.cfg b/tools/tools/nanobsd/embedded/rpi.cfg
index bf367ed26201..54d2b559290b 100644
--- a/tools/tools/nanobsd/embedded/rpi.cfg
+++ b/tools/tools/nanobsd/embedded/rpi.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/rpi2.cfg b/tools/tools/nanobsd/embedded/rpi2.cfg
index 2776aec18771..aee5b4990a9a 100644
--- a/tools/tools/nanobsd/embedded/rpi2.cfg
+++ b/tools/tools/nanobsd/embedded/rpi2.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/embedded/rpi3.cfg b/tools/tools/nanobsd/embedded/rpi3.cfg
index f3804c739b14..52573a1d2741 100644
--- a/tools/tools/nanobsd/embedded/rpi3.cfg
+++ b/tools/tools/nanobsd/embedded/rpi3.cfg
@@ -1,4 +1,3 @@
-# $FreeBSD$
#-
# Copyright (c) 2015 M. Warner Losh <imp@FreeBSD.org>
diff --git a/tools/tools/nanobsd/fill_pkg.sh b/tools/tools/nanobsd/fill_pkg.sh
index 80f61429ee8f..2869122c5fbf 100644
--- a/tools/tools/nanobsd/fill_pkg.sh
+++ b/tools/tools/nanobsd/fill_pkg.sh
@@ -25,7 +25,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# Usage:
# $0 PACKAGE_DUMP NANO_PACKAGE_DIR /usr/ports/foo/bar [package.txz]...
diff --git a/tools/tools/nanobsd/legacy.sh b/tools/tools/nanobsd/legacy.sh
index 0a966c8c127e..58288d063b4a 100644
--- a/tools/tools/nanobsd/legacy.sh
+++ b/tools/tools/nanobsd/legacy.sh
@@ -25,7 +25,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# Media geometry, only relevant if bios doesn't understand LBA.
diff --git a/tools/tools/nanobsd/mtree-dedup.awk b/tools/tools/nanobsd/mtree-dedup.awk
index 002a51f3fab0..e30f3100b4da 100755
--- a/tools/tools/nanobsd/mtree-dedup.awk
+++ b/tools/tools/nanobsd/mtree-dedup.awk
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
#
diff --git a/tools/tools/nanobsd/nanobsd.sh b/tools/tools/nanobsd/nanobsd.sh
index c5c680025fc7..af03d89acece 100755
--- a/tools/tools/nanobsd/nanobsd.sh
+++ b/tools/tools/nanobsd/nanobsd.sh
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
diff --git a/tools/tools/nanobsd/pcengines/ALIX_DSK b/tools/tools/nanobsd/pcengines/ALIX_DSK
index f82bbfbd85d8..9ab9d79c574c 100644
--- a/tools/tools/nanobsd/pcengines/ALIX_DSK
+++ b/tools/tools/nanobsd/pcengines/ALIX_DSK
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
cpu I586_CPU
diff --git a/tools/tools/nanobsd/pcengines/ALIX_NFS b/tools/tools/nanobsd/pcengines/ALIX_NFS
index ca7f57ba22d0..4d1fbc768e05 100644
--- a/tools/tools/nanobsd/pcengines/ALIX_NFS
+++ b/tools/tools/nanobsd/pcengines/ALIX_NFS
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
include ALIX_DSK
diff --git a/tools/tools/nanobsd/pcengines/Files/etc/rc.conf b/tools/tools/nanobsd/pcengines/Files/etc/rc.conf
index 4db828e4e552..93fd47044afa 100644
--- a/tools/tools/nanobsd/pcengines/Files/etc/rc.conf
+++ b/tools/tools/nanobsd/pcengines/Files/etc/rc.conf
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
hostname="alix"
diff --git a/tools/tools/nanobsd/pcengines/Files/etc/ttys b/tools/tools/nanobsd/pcengines/Files/etc/ttys
index 49e9b3bee05e..7158696e7c3d 100644
--- a/tools/tools/nanobsd/pcengines/Files/etc/ttys
+++ b/tools/tools/nanobsd/pcengines/Files/etc/ttys
@@ -1,7 +1,3 @@
-#
-# $FreeBSD$
-# @(#)ttys 5.1 (Berkeley) 4/17/89
-#
# This file specifies various information about terminals on the system.
# It is used by several different programs. Common entries for the
# various columns include:
diff --git a/tools/tools/nanobsd/pcengines/Files/root/.cshrc b/tools/tools/nanobsd/pcengines/Files/root/.cshrc
index 9d73f34de277..136ede8a2206 100644
--- a/tools/tools/nanobsd/pcengines/Files/root/.cshrc
+++ b/tools/tools/nanobsd/pcengines/Files/root/.cshrc
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
diff --git a/tools/tools/nanobsd/pcengines/Files/root/.k5login b/tools/tools/nanobsd/pcengines/Files/root/.k5login
index e01b9417fdbe..5721e640fe21 100644
--- a/tools/tools/nanobsd/pcengines/Files/root/.k5login
+++ b/tools/tools/nanobsd/pcengines/Files/root/.k5login
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# user1/root@YOUR.REALM.WHEREVER
# user2/root@YOUR.REALM.WHEREVER
diff --git a/tools/tools/nanobsd/pcengines/Files/root/.login b/tools/tools/nanobsd/pcengines/Files/root/.login
index 196a640f28e3..cf63d2bcc90a 100644
--- a/tools/tools/nanobsd/pcengines/Files/root/.login
+++ b/tools/tools/nanobsd/pcengines/Files/root/.login
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# .login - csh login script, read by login shell, after `.cshrc' at login.
#
diff --git a/tools/tools/nanobsd/pcengines/Files/root/change_password b/tools/tools/nanobsd/pcengines/Files/root/change_password
index daf4c8ca0e83..38a57100d735 100644
--- a/tools/tools/nanobsd/pcengines/Files/root/change_password
+++ b/tools/tools/nanobsd/pcengines/Files/root/change_password
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
diff --git a/tools/tools/nanobsd/pcengines/Files/root/save_cfg b/tools/tools/nanobsd/pcengines/Files/root/save_cfg
index 19f11950c0e0..fb44ae905333 100644
--- a/tools/tools/nanobsd/pcengines/Files/root/save_cfg
+++ b/tools/tools/nanobsd/pcengines/Files/root/save_cfg
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
diff --git a/tools/tools/nanobsd/pcengines/Files/root/save_sshkeys b/tools/tools/nanobsd/pcengines/Files/root/save_sshkeys
index 03fccf4ac0a2..7d6ec0674800 100644
--- a/tools/tools/nanobsd/pcengines/Files/root/save_sshkeys
+++ b/tools/tools/nanobsd/pcengines/Files/root/save_sshkeys
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
diff --git a/tools/tools/nanobsd/pcengines/Files/root/updatep1 b/tools/tools/nanobsd/pcengines/Files/root/updatep1
index 6b83de530a50..0ae9b7c857cc 100644
--- a/tools/tools/nanobsd/pcengines/Files/root/updatep1
+++ b/tools/tools/nanobsd/pcengines/Files/root/updatep1
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# Script to update partition 1 on a NanoBSD system.
#
diff --git a/tools/tools/nanobsd/pcengines/Files/root/updatep2 b/tools/tools/nanobsd/pcengines/Files/root/updatep2
index fc5312be0c46..99d29637f904 100644
--- a/tools/tools/nanobsd/pcengines/Files/root/updatep2
+++ b/tools/tools/nanobsd/pcengines/Files/root/updatep2
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
# Script to update partition 2 on a NanoBSD system.
#
diff --git a/tools/tools/nanobsd/pcengines/alix_dsk.conf b/tools/tools/nanobsd/pcengines/alix_dsk.conf
index 559f6ab45d04..d5e6e2461567 100644
--- a/tools/tools/nanobsd/pcengines/alix_dsk.conf
+++ b/tools/tools/nanobsd/pcengines/alix_dsk.conf
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
NANO_KERNEL=ALIX_DSK
diff --git a/tools/tools/nanobsd/pcengines/alix_nfs.conf b/tools/tools/nanobsd/pcengines/alix_nfs.conf
index 745fd4bc2e1f..e69ee6f018c4 100644
--- a/tools/tools/nanobsd/pcengines/alix_nfs.conf
+++ b/tools/tools/nanobsd/pcengines/alix_nfs.conf
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
NANO_KERNEL=ALIX_NFS
diff --git a/tools/tools/nanobsd/pcengines/build.sh b/tools/tools/nanobsd/pcengines/build.sh
index 525b7ba38398..5288a4fce834 100755
--- a/tools/tools/nanobsd/pcengines/build.sh
+++ b/tools/tools/nanobsd/pcengines/build.sh
@@ -1,6 +1,5 @@
#!/bin/sh
#
-# $FreeBSD$
#
if [ -z "${1}" -o \! -f "${1}" ]; then
diff --git a/tools/tools/nanobsd/pcengines/common.conf b/tools/tools/nanobsd/pcengines/common.conf
index 632ace1841cc..2264e0b0b92c 100644
--- a/tools/tools/nanobsd/pcengines/common.conf
+++ b/tools/tools/nanobsd/pcengines/common.conf
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
NANO_SRC=$(pwd)
diff --git a/tools/tools/nanobsd/pcengines/test.sh b/tools/tools/nanobsd/pcengines/test.sh
index 9997c81f8572..fc4eabbea414 100755
--- a/tools/tools/nanobsd/pcengines/test.sh
+++ b/tools/tools/nanobsd/pcengines/test.sh
@@ -1,6 +1,5 @@
#!/bin/sh
#
-# $FreeBSD$
#
_run () {
diff --git a/tools/tools/nanobsd/rescue/Files/etc/ssh/ssh_config b/tools/tools/nanobsd/rescue/Files/etc/ssh/ssh_config
deleted file mode 100644
index d2a1db35d42e..000000000000
--- a/tools/tools/nanobsd/rescue/Files/etc/ssh/ssh_config
+++ /dev/null
@@ -1,49 +0,0 @@
-# $OpenBSD: ssh_config,v 1.35 2020/07/17 03:43:42 dtucker Exp $
-# $FreeBSD$
-
-# This is the ssh client system-wide configuration file. See
-# ssh_config(5) for more information. This file provides defaults for
-# users, and the values can be changed in per-user configuration files
-# or on the command line.
-
-# Configuration data is parsed as follows:
-# 1. command line options
-# 2. user-specific file
-# 3. system-wide file
-# Any configuration value is only changed the first time it is set.
-# Thus, host-specific definitions should be at the beginning of the
-# configuration file, and defaults at the end.
-
-# Site-wide defaults for some commonly used options. For a comprehensive
-# list of available options, their meanings and defaults, please see the
-# ssh_config(5) man page.
-
-# Host *
-# ForwardAgent no
-# ForwardX11 no
-# PasswordAuthentication yes
-# HostbasedAuthentication no
-# GSSAPIAuthentication no
-# GSSAPIDelegateCredentials no
-# BatchMode no
-# CheckHostIP no
-# AddressFamily any
-# ConnectTimeout 0
-# StrictHostKeyChecking ask
-# IdentityFile ~/.ssh/id_rsa
-# IdentityFile ~/.ssh/id_dsa
-# IdentityFile ~/.ssh/id_ecdsa
-# IdentityFile ~/.ssh/id_ed25519
-# Port 22
-# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
-# MACs hmac-md5,hmac-sha1,umac-64@openssh.com
-# EscapeChar ~
-# Tunnel no
-# TunnelDevice any:any
-# PermitLocalCommand no
-# VisualHostKey no
-# ProxyCommand ssh -q -W %h:%p gateway.example.com
-# RekeyLimit 1G 1h
-# UserKnownHostsFile ~/.ssh/known_hosts.d/%k
-# VerifyHostKeyDNS yes
-# VersionAddendum FreeBSD-20210907
diff --git a/tools/tools/nanobsd/rescue/Files/etc/ssh/sshd_config b/tools/tools/nanobsd/rescue/Files/etc/ssh/sshd_config
deleted file mode 100644
index e3020bbfcacf..000000000000
--- a/tools/tools/nanobsd/rescue/Files/etc/ssh/sshd_config
+++ /dev/null
@@ -1,121 +0,0 @@
-# $OpenBSD: sshd_config,v 1.104 2021/07/02 05:11:21 dtucker Exp $
-# $FreeBSD$
-
-# This is the sshd server system-wide configuration file. See
-# sshd_config(5) for more information.
-
-# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
-
-# The strategy used for options in the default sshd_config shipped with
-# OpenSSH is to specify options with their default value where
-# possible, but leave them commented. Uncommented options override the
-# default value.
-
-# Note that some of FreeBSD's defaults differ from OpenBSD's, and
-# FreeBSD has a few additional options.
-
-#Port 22
-#AddressFamily any
-#ListenAddress 0.0.0.0
-#ListenAddress ::
-
-#HostKey /etc/ssh/ssh_host_rsa_key
-#HostKey /etc/ssh/ssh_host_ecdsa_key
-#HostKey /etc/ssh/ssh_host_ed25519_key
-
-# Ciphers and keying
-#RekeyLimit default none
-
-# Logging
-#SyslogFacility AUTH
-#LogLevel INFO
-
-# Authentication:
-
-#LoginGraceTime 2m
-PermitRootLogin yes
-#StrictModes yes
-#MaxAuthTries 6
-#MaxSessions 10
-
-#PubkeyAuthentication yes
-
-# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
-# but this is overridden so installations will only check .ssh/authorized_keys
-AuthorizedKeysFile .ssh/authorized_keys
-
-#AuthorizedPrincipalsFile none
-
-#AuthorizedKeysCommand none
-#AuthorizedKeysCommandUser nobody
-
-# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
-#HostbasedAuthentication no
-# Change to yes if you don't trust ~/.ssh/known_hosts for
-# HostbasedAuthentication
-#IgnoreUserKnownHosts no
-# Don't read the user's ~/.rhosts and ~/.shosts files
-#IgnoreRhosts yes
-
-# Change to yes to enable built-in password authentication.
-#PasswordAuthentication no
-#PermitEmptyPasswords no
-
-# Change to no to disable PAM authentication
-#KbdInteractiveAuthentication yes
-
-# Kerberos options
-#KerberosAuthentication no
-#KerberosOrLocalPasswd yes
-#KerberosTicketCleanup yes
-#KerberosGetAFSToken no
-
-# GSSAPI options
-#GSSAPIAuthentication no
-#GSSAPICleanupCredentials yes
-
-# Set this to 'no' to disable PAM authentication, account processing,
-# and session processing. If this is enabled, PAM authentication will
-# be allowed through the KbdInteractiveAuthentication and
-# PasswordAuthentication. Depending on your PAM configuration,
-# PAM authentication via KbdInteractiveAuthentication may bypass
-# the setting of "PermitRootLogin without-password".
-# If you just want the PAM account and session checks to run without
-# PAM authentication, then enable this but set PasswordAuthentication
-# and KbdInteractiveAuthentication to 'no'.
-#UsePAM yes
-
-#AllowAgentForwarding yes
-#AllowTcpForwarding yes
-#GatewayPorts no
-#X11Forwarding yes
-#X11DisplayOffset 10
-#X11UseLocalhost yes
-#PermitTTY yes
-#PrintMotd yes
-#PrintLastLog yes
-#TCPKeepAlive yes
-#PermitUserEnvironment no
-#Compression delayed
-#ClientAliveInterval 0
-#ClientAliveCountMax 3
-#UseDNS yes
-#PidFile /var/run/sshd.pid
-#MaxStartups 10:30:100
-#PermitTunnel no
-#ChrootDirectory none
-#UseBlacklist no
-#VersionAddendum FreeBSD-20210907
-
-# no default banner path
-#Banner none
-
-# override default of no subsystems
-Subsystem sftp /usr/libexec/sftp-server
-
-# Example of overriding settings on a per-user basis
-#Match User anoncvs
-# X11Forwarding no
-# AllowTcpForwarding no
-# PermitTTY no
-# ForceCommand cvs server
diff --git a/tools/tools/nanobsd/rescue/Files/etc/ttys b/tools/tools/nanobsd/rescue/Files/etc/ttys
index eed846f54feb..8bf8e51dfedb 100644
--- a/tools/tools/nanobsd/rescue/Files/etc/ttys
+++ b/tools/tools/nanobsd/rescue/Files/etc/ttys
@@ -1,7 +1,3 @@
-#
-# $FreeBSD$
-# @(#)ttys 5.1 (Berkeley) 4/17/89
-#
# This file specifies various information about terminals on the system.
# It is used by several different programs. Common entries for the
# various columns include:
@@ -45,8 +41,8 @@ ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
# Serial terminals
# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
ttyu0 "/usr/libexec/getty std.115200" xterm-color on secure
-ttyu1 "/usr/libexec/getty std.9600" dialup off secure
-ttyu2 "/usr/libexec/getty std.9600" dialup off secure
-ttyu3 "/usr/libexec/getty std.9600" dialup off secure
+ttyu1 "/usr/libexec/getty std.115200" dialup off secure
+ttyu2 "/usr/libexec/getty std.115200" dialup off secure
+ttyu3 "/usr/libexec/getty std.115200" dialup off secure
# Dumb console
-dcons "/usr/libexec/getty std.9600" vt100 off secure
+dcons "/usr/libexec/getty std.115200" vt100 off secure
diff --git a/tools/tools/nanobsd/rescue/Files/root/.cshrc b/tools/tools/nanobsd/rescue/Files/root/.cshrc
index 50ab635e59c5..b09db73165e2 100644
--- a/tools/tools/nanobsd/rescue/Files/root/.cshrc
+++ b/tools/tools/nanobsd/rescue/Files/root/.cshrc
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
#csh .cshrc file
diff --git a/tools/tools/nanobsd/rescue/Files/root/GPT4ZFS_Create.sh b/tools/tools/nanobsd/rescue/Files/root/GPT4ZFS_Create.sh
index e52c183dbf60..7c58f1c141ab 100755
--- a/tools/tools/nanobsd/rescue/Files/root/GPT4ZFS_Create.sh
+++ b/tools/tools/nanobsd/rescue/Files/root/GPT4ZFS_Create.sh
@@ -1,5 +1,4 @@
#!/bin/sh
-# $FreeBSD$
# some default sizes
align=2048
diff --git a/tools/tools/nanobsd/rescue/Files/root/ZFS_Create.txt b/tools/tools/nanobsd/rescue/Files/root/ZFS_Create.txt
index 2a33b25db30a..1f475c957c0c 100644
--- a/tools/tools/nanobsd/rescue/Files/root/ZFS_Create.txt
+++ b/tools/tools/nanobsd/rescue/Files/root/ZFS_Create.txt
@@ -1,4 +1,3 @@
-# $FreeBSD$
Some remarks for setting up a zfs boot environment
diff --git a/tools/tools/nanobsd/rescue/R32 b/tools/tools/nanobsd/rescue/R32
deleted file mode 100644
index 3c15ebee49e7..000000000000
--- a/tools/tools/nanobsd/rescue/R32
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# R32 -- Generic kernel configuration file with modifications for rescue.
-#
-# $FreeBSD$
-
-include GENERIC
-
-ident R32
-
-nooptions INVARIANTS
-nooptions INVARIANT_SUPPORT
-nooptions WITNESS
-nooptions WITNESS_SKIPSPIN
-nooptions MALLOC_DEBUG_MAXZONES
diff --git a/tools/tools/nanobsd/rescue/R64 b/tools/tools/nanobsd/rescue/R64
index 17900e2de081..b96b4865ae2e 100644
--- a/tools/tools/nanobsd/rescue/R64
+++ b/tools/tools/nanobsd/rescue/R64
@@ -1,7 +1,6 @@
#
# R64 -- Generic kernel configuration file with modifications for rescue.
#
-# $FreeBSD$
include GENERIC
diff --git a/tools/tools/nanobsd/rescue/build.sh b/tools/tools/nanobsd/rescue/build.sh
index 7d2ed80cd265..e111d3021271 100755
--- a/tools/tools/nanobsd/rescue/build.sh
+++ b/tools/tools/nanobsd/rescue/build.sh
@@ -1,6 +1,5 @@
#!/bin/sh
#
-# $FreeBSD$
#
today=`date '+%Y%m%d'`
@@ -26,14 +25,6 @@ sh ../nanobsd.sh $* -c ${CFG}
if [ \! -d /usr/obj/Rescue ]; then
mkdir -p /usr/obj/Rescue
fi
-F32="/usr/obj/Rescue/rescue_${today}_x32"
-D32="/usr/obj/nanobsd.rescue_i386"
-if [ -f "${D32}/_.disk.full" ]; then
- cp "${D32}/_.disk.full" "${F32}.img"
-fi
-if [ -f "${D32}/_.disk.iso" ]; then
- cp "${D32}/_.disk.iso" "${F32}.iso"
-fi
F64="/usr/obj/Rescue/rescue_${today}_x64"
D64="/usr/obj/nanobsd.rescue_amd64"
diff --git a/tools/tools/nanobsd/rescue/common b/tools/tools/nanobsd/rescue/common
index d14ad8b5af2b..5fcf5c19b882 100644
--- a/tools/tools/nanobsd/rescue/common
+++ b/tools/tools/nanobsd/rescue/common
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
NANO_SRC=$(pwd)
NANO_SRC=${NANO_SRC%/tools/tools/nanobsd/rescue}
@@ -10,8 +9,7 @@ NANO_RAM_TMPVARSIZE=40960
NANO_PMAKE="make -j 8"
NANO_LABEL="rescue"
NANO_RAM_TMPVARSIZE=40960
-#NANO_MEDIASIZE="3932160"
-NANO_MEDIASIZE="16384000"
+NANO_MEDIASIZE="3932160"
NANO_SECTS="63"
NANO_HEADS="16"
NANO_IMAGES="2"
@@ -31,10 +29,12 @@ CONF_INSTALL='
'
# Options to put in make.conf during both build- & installworld.
CONF_WORLD='
-#TARGET_ARCH=i386
CFLAGS=-O -pipe
-WITHOUT_TESTS=YES
-ALL_MODULES=YES
+# We do not need these for rescue
+WITHOUT_LIB32=true
+WITHOUT_TESTS=true
+WITHOUT_DEBUG_FILES=t
+WITHOUT_KERNEL_SYMBOLS=t
'
# Functions
diff --git a/tools/tools/nanobsd/rescue/merge.sh b/tools/tools/nanobsd/rescue/merge.sh
deleted file mode 100755
index afb66371fe3c..000000000000
--- a/tools/tools/nanobsd/rescue/merge.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-today=`date '+%Y%m%d'`
-
-I32="/usr/obj/Rescue/rescue_${today}_x32.img"
-I64="/usr/obj/Rescue/rescue_${today}_x64.img"
-IAL="/usr/obj/Rescue/rescue_${today}_xal.img"
-D64="/usr/obj/nanobsd.rescue_amd64"
-MNT="/usr/obj/Rescue/_mnt"
-
-if [ \! -d "$MNT" ]; then
- mkdir "$MNT"
-fi
-
-dd if=${I32} of=${IAL} bs=128k
-MD=`mdconfig -a -t vnode -f ${IAL}`
-
-dd if=${D64}/_.disk.image of=/dev/${MD}s2 bs=128k
-tunefs -L rescues2a /dev/${MD}s2a
-mount /dev/${MD}s2a ${MNT}
-
-sed -i "" -e 's/rescues1/rescues2/' ${MNT}/conf/base/etc/fstab
-sed -i "" -e 's/rescues1/rescues2/' ${MNT}/etc/fstab
-
-umount ${MNT}
-
-mdconfig -d -u ${MD}
diff --git a/tools/tools/nanobsd/rescue/rescue_amd64.conf b/tools/tools/nanobsd/rescue/rescue_amd64.conf
index a82325fd52c0..6ea5f14821c4 100644
--- a/tools/tools/nanobsd/rescue/rescue_amd64.conf
+++ b/tools/tools/nanobsd/rescue/rescue_amd64.conf
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
NANO_KERNEL=R64
NANO_ARCH=amd64
diff --git a/tools/tools/nanobsd/rescue/rescue_i386.conf b/tools/tools/nanobsd/rescue/rescue_i386.conf
deleted file mode 100644
index 97b51d49e21d..000000000000
--- a/tools/tools/nanobsd/rescue/rescue_i386.conf
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# $FreeBSD$
-#
-NANO_KERNEL=R32
-NANO_ARCH=i386
-TARGET_ARCH=i386; export TARGET_ARCH
-#TARGET_CPUTYPE=i386; export TARGET_CPUTYPE
-NANO_NAME=rescue_i386
-
-. common
diff --git a/tools/tools/ncpus/Makefile b/tools/tools/ncpus/Makefile
index 2fea81540bc0..1b77b68b4eda 100644
--- a/tools/tools/ncpus/Makefile
+++ b/tools/tools/ncpus/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= ncpus
MAN=
diff --git a/tools/tools/ncpus/acpi.c b/tools/tools/ncpus/acpi.c
index 5366dc85abe1..8723ce0e6065 100644
--- a/tools/tools/ncpus/acpi.c
+++ b/tools/tools/ncpus/acpi.c
@@ -23,8 +23,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/ncpus/acpidump.h b/tools/tools/ncpus/acpidump.h
index 9c2b5b6e502d..bd5ecb47170a 100644
--- a/tools/tools/ncpus/acpidump.h
+++ b/tools/tools/ncpus/acpidump.h
@@ -23,8 +23,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#ifndef _ACPIDUMP_H_
diff --git a/tools/tools/ncpus/biosmptable.c b/tools/tools/ncpus/biosmptable.c
index ee39e3669775..848eadf02d0f 100644
--- a/tools/tools/ncpus/biosmptable.c
+++ b/tools/tools/ncpus/biosmptable.c
@@ -30,9 +30,6 @@
* the number of cpu's identified.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/types.h>
#include <x86/mptable.h>
diff --git a/tools/tools/ncpus/ncpus.c b/tools/tools/ncpus/ncpus.c
index 0f4498f095ba..85023e11c696 100644
--- a/tools/tools/ncpus/ncpus.c
+++ b/tools/tools/ncpus/ncpus.c
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
#include <stdio.h>
diff --git a/tools/tools/net80211/Makefile b/tools/tools/net80211/Makefile
index c477ca22bd03..216d3bfa2d86 100644
--- a/tools/tools/net80211/Makefile
+++ b/tools/tools/net80211/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= stumbler w00t wesside wlaninject wlanstats wlantxtime wlanwatch wlanwds
diff --git a/tools/tools/net80211/README b/tools/tools/net80211/README
index 3f7b1c14ee99..a73f086f5589 100644
--- a/tools/tools/net80211/README
+++ b/tools/tools/net80211/README
@@ -1,4 +1,3 @@
-$FreeBSD$
This directory has various tools for use with the net80211 layer.
Some may not work depending on the capabilities of the underyling
diff --git a/tools/tools/net80211/mlme_assoc/Makefile b/tools/tools/net80211/mlme_assoc/Makefile
new file mode 100644
index 000000000000..580fb045ac52
--- /dev/null
+++ b/tools/tools/net80211/mlme_assoc/Makefile
@@ -0,0 +1,7 @@
+PROG= mlme_assoc
+BINDIR= /usr/bin
+MAN=
+
+SRCS= mlme_assoc.c
+
+.include <bsd.prog.mk>
diff --git a/tools/tools/net80211/mlme_assoc/README b/tools/tools/net80211/mlme_assoc/README
new file mode 100644
index 000000000000..fc5e754a58d6
--- /dev/null
+++ b/tools/tools/net80211/mlme_assoc/README
@@ -0,0 +1,51 @@
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Copyright (c) 2023 The FreeBSD Foundation
+#
+# This documentation was written by Björn Zeeb under sponsorship from
+# the FreeBSD Foundation.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+
+This is a simple program to drive net80211::ieee80211_sta_join1() calls from
+user space.
+
+The program optionally accepts an interface name (e.g., wlan42), or an
+interface name, an SSID and a BSSID.
+
+In the former case of no SSID/BSSID passed it will query the scan results and
+then try to join each entry from the scan with a short delay.
+
+In the lastter case giving the SSID/BSSID one can trigger the "canreassoc" case
+in ieee80211_sta_join1() or not depending on whether one passes the currently
+associated SSID/BSSID or not.
+
+The tool is useful to trigger net80211::newstate() changes while other
+newstate() changes are pending or being executed.
+
+I was specifically developed to show a problem with the LinuxKPI 802.11 compat
+code. The reason is that ieee80211_sta_join1() also calls in (*iv_update_bss)()
+swapping nodes before initiating the state changes and in LinuxKPI state is on
+the sta and not the vif causing all kinds of troubles, especially if we lose
+a state transition before the taskq is run or if the iv_bss node gets swapped
+before a task is executed.
diff --git a/tools/tools/net80211/mlme_assoc/mlme_assoc.c b/tools/tools/net80211/mlme_assoc/mlme_assoc.c
new file mode 100644
index 000000000000..c26aaa03fe87
--- /dev/null
+++ b/tools/tools/net80211/mlme_assoc/mlme_assoc.c
@@ -0,0 +1,200 @@
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2023 The FreeBSD Foundation
+ *
+ * This software was developed by Björn Zeeb under sponsorship from
+ * the FreeBSD Foundation.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+/*
+ * First get scan results in a hurry.
+ * Pick a random BSSID and try to assoc.
+ * Hopefully this is enough to trigger the newstate race along with the
+ * (*iv_update_bss)() logic.
+ *
+ * Alternatively pass IF SSID BSSID in and just try that.
+ */
+
+#include <err.h>
+#include <stdio.h>
+#include <string.h>
+#include <sysexits.h>
+#include <unistd.h>
+
+#include <sys/socket.h>
+#include <sys/ioctl.h>
+
+#include <net/if.h>
+#include <net/ethernet.h>
+
+#include <net80211/ieee80211.h>
+#include <net80211/ieee80211_ioctl.h>
+
+static int
+if_up(int sd, const char *ifnam)
+{
+ struct ifreq ifr;
+ int error;
+
+ memset(&ifr, 0, sizeof(ifr));
+ strlcpy(ifr.ifr_name, ifnam, sizeof(ifr.ifr_name));
+
+ error = ioctl(sd, SIOCGIFFLAGS, &ifr);
+ if (error == -1) {
+ warn("SIOCGIFFLAGS");
+ return (error);
+ }
+
+ if (ifr.ifr_flags & IFF_UP)
+ return (0);
+
+ ifr.ifr_flags |= IFF_UP;
+
+ error = ioctl(sd, SIOCSIFFLAGS, &ifr);
+ if (error == -1) {
+ warn("SIOCSIFFLAGS");
+ return (error);
+ }
+
+ return (0);
+}
+
+static int
+try_mlme_assoc(int sd, const char *ifnam, uint8_t *ssid, uint8_t ssid_len, uint8_t *bssid)
+{
+ struct ieee80211req ireq;
+ struct ieee80211req_mlme mlme;
+ int error;
+
+ memset(&mlme, 0, sizeof(mlme));
+ mlme.im_op = IEEE80211_MLME_ASSOC;
+ if (ssid != NULL)
+ memcpy(mlme.im_ssid, ssid, ssid_len);
+ mlme.im_ssid_len = ssid_len;
+ if (bssid != NULL)
+ memcpy(mlme.im_macaddr, bssid, IEEE80211_ADDR_LEN);
+
+ memset(&ireq, 0, sizeof(ireq));
+ strlcpy(ireq.i_name, ifnam, sizeof(ireq.i_name));
+ ireq.i_type = IEEE80211_IOC_MLME;
+ ireq.i_val = 0;
+ ireq.i_data = (void *)&mlme;
+ ireq.i_len = sizeof(mlme);
+
+ error = ioctl(sd, SIOCS80211, &ireq);
+ if (error == -1) {
+ warn("SIOCS80211, %#x", ireq.i_type);
+ return (error);
+ }
+
+ return (0);
+}
+
+static int
+mlme_assoc_scan_results(int sd, const char *ifnam)
+{
+ struct ieee80211req ireq;
+ struct ieee80211req_scan_result *sr;
+ uint8_t buf[32 * 1024], *p;
+ ssize_t len;
+ int error;
+
+ memset(&ireq, 0, sizeof(ireq));
+ strlcpy(ireq.i_name, ifnam, sizeof(ireq.i_name));
+ ireq.i_type = IEEE80211_IOC_SCAN_RESULTS;
+ ireq.i_data = (void *)buf;
+ ireq.i_len = sizeof(buf);
+
+ error = ioctl(sd, SIOCG80211, &ireq);
+ if (error == -1 || ireq.i_len < 0) {
+ warn("SIOCG80211, %#x", ireq.i_type);
+ return (error);
+ }
+
+ p = buf;
+ len = ireq.i_len;
+ while (len > (ssize_t)sizeof(*sr)) {
+ sr = (struct ieee80211req_scan_result *)(void *)p;
+ p += sr->isr_len;
+ len -= sr->isr_len;
+
+ error = try_mlme_assoc(sd, ifnam, (void *)(sr + 1), sr->isr_ssid_len,
+ sr->isr_bssid);
+ if (error != 0) {
+ warnx("try_mlme_assoc");
+ return (error);
+ }
+
+ usleep(100000);
+ }
+
+ return (0);
+}
+
+int
+main(int argc, char *argv[])
+{
+ const char *ifnam;
+ uint8_t *ssid, *bssid;
+ struct ether_addr ea;
+ int error, sd;
+
+ ifnam = "wlan0";
+ ssid = NULL;
+ bssid = NULL;
+
+ if (argc == 4) {
+ ifnam = argv[1];
+ ssid = (uint8_t *)argv[2];
+ bssid = (uint8_t *)ether_aton_r(argv[3], &ea);
+ if (bssid == NULL)
+ warnx("ether_aton_r, ignoring BSSID");
+ } else if (argc == 2) {
+ ifnam = argv[1];
+ }
+
+ sd = socket(AF_LOCAL, SOCK_DGRAM, 0);
+ if (sd == -1)
+ errx(EX_UNAVAILABLE, "socket");
+
+ error = if_up(sd, ifnam);
+ if (error != 0)
+ errx(EX_UNAVAILABLE, "if_up");
+
+ if (argc == 4) {
+ error = try_mlme_assoc(sd, ifnam, ssid, strlen((const char *)ssid), bssid);
+ if (error != 0)
+ errx(EX_UNAVAILABLE, "try_mlme_assoc");
+
+ } else {
+ error = mlme_assoc_scan_results(sd, ifnam);
+ if (error != 0)
+ errx(EX_UNAVAILABLE, "mlme_assoc_scan_results");
+ }
+
+ close(sd);
+
+ return (0);
+}
diff --git a/tools/tools/net80211/scripts/config b/tools/tools/net80211/scripts/config
index aa502e14d32d..21bc0a9858da 100644
--- a/tools/tools/net80211/scripts/config
+++ b/tools/tools/net80211/scripts/config
@@ -1,7 +1,6 @@
#
# Common configuration settings for vap test scripts.
#
-# $FreeBSD$
#
media_type()
diff --git a/tools/tools/net80211/scripts/mesh/common b/tools/tools/net80211/scripts/mesh/common
index a8816a2cf190..e640234283ec 100644
--- a/tools/tools/net80211/scripts/mesh/common
+++ b/tools/tools/net80211/scripts/mesh/common
@@ -2,7 +2,6 @@
#
# Common setup.
#
-# $FreeBSD$
#
PATH=../:.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/mesh/config.mesh b/tools/tools/net80211/scripts/mesh/config.mesh
index c144218c0668..0ccdfc1f72b0 100644
--- a/tools/tools/net80211/scripts/mesh/config.mesh
+++ b/tools/tools/net80211/scripts/mesh/config.mesh
@@ -1,7 +1,6 @@
#
# Common configuration settings for mesh test scripts.
#
-# $FreeBSD$
#
NODE1_IP=10.0.1.100
diff --git a/tools/tools/net80211/scripts/mesh/setup.simple b/tools/tools/net80211/scripts/mesh/setup.simple
index ee7b56e06763..cf32d0304834 100644
--- a/tools/tools/net80211/scripts/mesh/setup.simple
+++ b/tools/tools/net80211/scripts/mesh/setup.simple
@@ -3,7 +3,6 @@
# Script for creating a simple Mesh Point.
# Topology is fully connected if every node is a neighbor of each other.
#
-# $FreeBSD$
#
PATH=../:.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/mesh/topology.line b/tools/tools/net80211/scripts/mesh/topology.line
index 695f8bdc11d0..1b7d18cf92b0 100644
--- a/tools/tools/net80211/scripts/mesh/topology.line
+++ b/tools/tools/net80211/scripts/mesh/topology.line
@@ -4,7 +4,6 @@
#
# node1 <-> node2 <-> node3 <-> node4 <-> node5
#
-# $FreeBSD$
#
PATH=../:.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/mesh/topology.ring b/tools/tools/net80211/scripts/mesh/topology.ring
index 1810f3c05495..58d5619617e0 100644
--- a/tools/tools/net80211/scripts/mesh/topology.ring
+++ b/tools/tools/net80211/scripts/mesh/topology.ring
@@ -6,7 +6,6 @@
# ^ |
# \-------------------------------
#
-# $FreeBSD$
#
PATH=../:.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/mesh/topology.star b/tools/tools/net80211/scripts/mesh/topology.star
index a7396a0b31b3..0f190fd9f225 100644
--- a/tools/tools/net80211/scripts/mesh/topology.star
+++ b/tools/tools/net80211/scripts/mesh/topology.star
@@ -3,7 +3,6 @@
# Script for creating a mesh in star topology.
# Node 3 will be the center.
#
-# $FreeBSD$
#
PATH=../:.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/mesh/topology.tree b/tools/tools/net80211/scripts/mesh/topology.tree
index 9a2ed326d844..3183b2901395 100644
--- a/tools/tools/net80211/scripts/mesh/topology.tree
+++ b/tools/tools/net80211/scripts/mesh/topology.tree
@@ -13,7 +13,6 @@
# v v
# node4 node5
#
-# $FreeBSD$
#
PATH=../:.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.dfs b/tools/tools/net80211/scripts/setup.dfs
index 67546e91932b..1b784e3d814a 100644
--- a/tools/tools/net80211/scripts/setup.dfs
+++ b/tools/tools/net80211/scripts/setup.dfs
@@ -3,7 +3,6 @@
# Script for testing DFS; setup an AP vap on a DFS channel
# then simulate a radar event and verify operation.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.fixed b/tools/tools/net80211/scripts/setup.fixed
index d0008002dc90..96dfd66170f5 100644
--- a/tools/tools/net80211/scripts/setup.fixed
+++ b/tools/tools/net80211/scripts/setup.fixed
@@ -2,7 +2,6 @@
#
# Script for testing fixed xmit rate handling.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.local b/tools/tools/net80211/scripts/setup.local
index f56e9d585339..eb8afceea740 100644
--- a/tools/tools/net80211/scripts/setup.local
+++ b/tools/tools/net80211/scripts/setup.local
@@ -2,7 +2,6 @@
#
# Script for testing traffic to the local host (as opposed to bridged).
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.mixed b/tools/tools/net80211/scripts/setup.mixed
index 423c5342e7dd..73c5e225d439 100644
--- a/tools/tools/net80211/scripts/setup.mixed
+++ b/tools/tools/net80211/scripts/setup.mixed
@@ -2,7 +2,6 @@
#
# Script for testing multi-bss open+WPA1+WPA2.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.simple b/tools/tools/net80211/scripts/setup.simple
index 57c661aa3c46..fc8fe3fb3066 100644
--- a/tools/tools/net80211/scripts/setup.simple
+++ b/tools/tools/net80211/scripts/setup.simple
@@ -2,7 +2,6 @@
#
# Script for testing simple (single bss) ap operation.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.simple2 b/tools/tools/net80211/scripts/setup.simple2
index 7b030a9162aa..b29349c33fc6 100644
--- a/tools/tools/net80211/scripts/setup.simple2
+++ b/tools/tools/net80211/scripts/setup.simple2
@@ -2,7 +2,6 @@
#
# Script for testing multi-bss ap operation.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.sta b/tools/tools/net80211/scripts/setup.sta
index 570aaa551fb7..d511609be2d0 100644
--- a/tools/tools/net80211/scripts/setup.sta
+++ b/tools/tools/net80211/scripts/setup.sta
@@ -2,7 +2,6 @@
#
# Script for testing simple station mode operation.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.tdma-master b/tools/tools/net80211/scripts/setup.tdma-master
index f89f4caeda12..769b38b07ae9 100644
--- a/tools/tools/net80211/scripts/setup.tdma-master
+++ b/tools/tools/net80211/scripts/setup.tdma-master
@@ -2,7 +2,6 @@
#
# Setup a TDMA master and bridge it to a wired NIC.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.tdma-slave b/tools/tools/net80211/scripts/setup.tdma-slave
index 22607c2f842f..3a804e0b35b4 100644
--- a/tools/tools/net80211/scripts/setup.tdma-slave
+++ b/tools/tools/net80211/scripts/setup.tdma-slave
@@ -2,7 +2,6 @@
#
# Setup a TDMA slave and hook it into a bridge.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.tsn b/tools/tools/net80211/scripts/setup.tsn
index c5b906381fb1..fe7b61556169 100644
--- a/tools/tools/net80211/scripts/setup.tsn
+++ b/tools/tools/net80211/scripts/setup.tsn
@@ -2,7 +2,6 @@
#
# Script for testing TSN support.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.updown b/tools/tools/net80211/scripts/setup.updown
index 72a2970af329..16c9dcfc986a 100644
--- a/tools/tools/net80211/scripts/setup.updown
+++ b/tools/tools/net80211/scripts/setup.updown
@@ -3,7 +3,6 @@
# Script for test vap create+destroy. Also used to verify
# resources are reclaimed properly on destroy.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.updown.wpa b/tools/tools/net80211/scripts/setup.updown.wpa
index 36580b56e22f..3538c87c1e4f 100644
--- a/tools/tools/net80211/scripts/setup.updown.wpa
+++ b/tools/tools/net80211/scripts/setup.updown.wpa
@@ -4,7 +4,6 @@
# Also used to verify resources are reclaimed properly
# on vap destroy.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wds b/tools/tools/net80211/scripts/setup.wds
index 6df8059baba6..5a5e3bcbc23f 100644
--- a/tools/tools/net80211/scripts/setup.wds
+++ b/tools/tools/net80211/scripts/setup.wds
@@ -4,7 +4,6 @@
# Assumes an ap vap is already setup.
# Can be run multiple times to create multiple WDS vaps.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wdsmain b/tools/tools/net80211/scripts/setup.wdsmain
index c25e06fb8a74..d2f9371e1269 100644
--- a/tools/tools/net80211/scripts/setup.wdsmain
+++ b/tools/tools/net80211/scripts/setup.wdsmain
@@ -22,7 +22,6 @@
# VAP on a physical interface, which shares the MAC address of
# the physical NIC.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wdsrelay b/tools/tools/net80211/scripts/setup.wdsrelay
index d44870e81c21..fe31f027d724 100644
--- a/tools/tools/net80211/scripts/setup.wdsrelay
+++ b/tools/tools/net80211/scripts/setup.wdsrelay
@@ -6,7 +6,6 @@
# traffic from stations associated to the (local) ap. The sta
# will follow it's peer ap, dragging the ap vap with it.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wep b/tools/tools/net80211/scripts/setup.wep
index 8045431a39b5..089bbb8d3b7c 100644
--- a/tools/tools/net80211/scripts/setup.wep
+++ b/tools/tools/net80211/scripts/setup.wep
@@ -2,7 +2,6 @@
#
# Script for testing ap mode w/ WEP.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wpa b/tools/tools/net80211/scripts/setup.wpa
index 8cbc7724e344..d8cf2006a14e 100644
--- a/tools/tools/net80211/scripts/setup.wpa
+++ b/tools/tools/net80211/scripts/setup.wpa
@@ -2,7 +2,6 @@
#
# Script for testing single-bss WPA1+WPA2.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wpa1.aes b/tools/tools/net80211/scripts/setup.wpa1.aes
index f25c683c086f..b999a2a41763 100644
--- a/tools/tools/net80211/scripts/setup.wpa1.aes
+++ b/tools/tools/net80211/scripts/setup.wpa1.aes
@@ -2,7 +2,6 @@
#
# Script for testing WPA1 w/ AES.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wpa1.tkip b/tools/tools/net80211/scripts/setup.wpa1.tkip
index 35f78e2f04ed..9c7b7a6df8c6 100644
--- a/tools/tools/net80211/scripts/setup.wpa1.tkip
+++ b/tools/tools/net80211/scripts/setup.wpa1.tkip
@@ -2,7 +2,6 @@
#
# Script for testing WPA1 w/ TKIP.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wpa2 b/tools/tools/net80211/scripts/setup.wpa2
index ba92a9bc1c45..2d978b779c6e 100644
--- a/tools/tools/net80211/scripts/setup.wpa2
+++ b/tools/tools/net80211/scripts/setup.wpa2
@@ -2,7 +2,6 @@
#
# Script for testing WPA2 w/ AES.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/scripts/setup.wpa2.tkip b/tools/tools/net80211/scripts/setup.wpa2.tkip
index 8e542cad669d..f181b19fefc7 100644
--- a/tools/tools/net80211/scripts/setup.wpa2.tkip
+++ b/tools/tools/net80211/scripts/setup.wpa2.tkip
@@ -2,7 +2,6 @@
#
# Script for testing WPA2 w/ TKIP.
#
-# $FreeBSD$
#
PATH=.:$PATH
. config
diff --git a/tools/tools/net80211/stumbler/Makefile b/tools/tools/net80211/stumbler/Makefile
index 614fc6064cb8..ad553e006d2d 100644
--- a/tools/tools/net80211/stumbler/Makefile
+++ b/tools/tools/net80211/stumbler/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= stumbler
BINDIR= /usr/local/bin
diff --git a/tools/tools/net80211/stumbler/stumbler.c b/tools/tools/net80211/stumbler/stumbler.c
index 0e8d8be693a5..13d981de80a7 100644
--- a/tools/tools/net80211/stumbler/stumbler.c
+++ b/tools/tools/net80211/stumbler/stumbler.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
#include <sys/socket.h>
diff --git a/tools/tools/net80211/w00t/Makefile b/tools/tools/net80211/w00t/Makefile
index 1aecd6937a0e..04a165de9bc5 100644
--- a/tools/tools/net80211/w00t/Makefile
+++ b/tools/tools/net80211/w00t/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= libw00t ap assoc expand prga redir
diff --git a/tools/tools/net80211/w00t/Makefile.inc b/tools/tools/net80211/w00t/Makefile.inc
index 34eddd9206d8..d5596cc580bf 100644
--- a/tools/tools/net80211/w00t/Makefile.inc
+++ b/tools/tools/net80211/w00t/Makefile.inc
@@ -1,4 +1,3 @@
-# $FreeBSD$
W00T= ../libw00t
# NB: we get crc32 from -lz
diff --git a/tools/tools/net80211/w00t/README b/tools/tools/net80211/w00t/README
index 58e4fc1277a8..768dd5919fa5 100644
--- a/tools/tools/net80211/w00t/README
+++ b/tools/tools/net80211/w00t/README
@@ -1,4 +1,3 @@
-$FreeBSD$
This is a collection of tools that use raw 802.11 packet injection.
None of the tools configure the interface, so be sure to run something
diff --git a/tools/tools/net80211/w00t/ap/Makefile b/tools/tools/net80211/w00t/ap/Makefile
index 96fe419fb68a..178470c5ca2f 100644
--- a/tools/tools/net80211/w00t/ap/Makefile
+++ b/tools/tools/net80211/w00t/ap/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.include <../Makefile.inc>
diff --git a/tools/tools/net80211/w00t/ap/ap.c b/tools/tools/net80211/w00t/ap/ap.c
index 712eef07f156..6f5baf30ec5c 100644
--- a/tools/tools/net80211/w00t/ap/ap.c
+++ b/tools/tools/net80211/w00t/ap/ap.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
#include <sys/select.h>
diff --git a/tools/tools/net80211/w00t/assoc/Makefile b/tools/tools/net80211/w00t/assoc/Makefile
index 23271a3a253b..d5ed3ebae4c9 100644
--- a/tools/tools/net80211/w00t/assoc/Makefile
+++ b/tools/tools/net80211/w00t/assoc/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.include <../Makefile.inc>
diff --git a/tools/tools/net80211/w00t/assoc/assoc.c b/tools/tools/net80211/w00t/assoc/assoc.c
index 345c31570474..ace3076b2c67 100644
--- a/tools/tools/net80211/w00t/assoc/assoc.c
+++ b/tools/tools/net80211/w00t/assoc/assoc.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/time.h>
#include <stdlib.h>
diff --git a/tools/tools/net80211/w00t/expand/Makefile b/tools/tools/net80211/w00t/expand/Makefile
index ffa1334c515a..d413af5fdb2a 100644
--- a/tools/tools/net80211/w00t/expand/Makefile
+++ b/tools/tools/net80211/w00t/expand/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.include <../Makefile.inc>
diff --git a/tools/tools/net80211/w00t/expand/expand.c b/tools/tools/net80211/w00t/expand/expand.c
index 64bff9990cbc..9c5fab555332 100644
--- a/tools/tools/net80211/w00t/expand/expand.c
+++ b/tools/tools/net80211/w00t/expand/expand.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/time.h>
#include <sys/types.h>
diff --git a/tools/tools/net80211/w00t/libw00t/Makefile b/tools/tools/net80211/w00t/libw00t/Makefile
index 64dc51d549cc..2146da5a9e33 100644
--- a/tools/tools/net80211/w00t/libw00t/Makefile
+++ b/tools/tools/net80211/w00t/libw00t/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
LIB= w00t
SRCS= w00t.c
diff --git a/tools/tools/net80211/w00t/libw00t/w00t.c b/tools/tools/net80211/w00t/libw00t/w00t.c
index ce4a357b4a1d..3a943ee857f9 100644
--- a/tools/tools/net80211/w00t/libw00t/w00t.c
+++ b/tools/tools/net80211/w00t/libw00t/w00t.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdio.h>
#include <assert.h>
diff --git a/tools/tools/net80211/w00t/libw00t/w00t.h b/tools/tools/net80211/w00t/libw00t/w00t.h
index 2164119b16e8..a982ae2b3303 100644
--- a/tools/tools/net80211/w00t/libw00t/w00t.h
+++ b/tools/tools/net80211/w00t/libw00t/w00t.h
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#ifndef __W00T_H__
#define __W00T_H__
diff --git a/tools/tools/net80211/w00t/prga/Makefile b/tools/tools/net80211/w00t/prga/Makefile
index c4d00b680c1c..9d4a2395c2dd 100644
--- a/tools/tools/net80211/w00t/prga/Makefile
+++ b/tools/tools/net80211/w00t/prga/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.include <../Makefile.inc>
diff --git a/tools/tools/net80211/w00t/prga/prga.c b/tools/tools/net80211/w00t/prga/prga.c
index c75d20f94f6a..45a74c439dff 100644
--- a/tools/tools/net80211/w00t/prga/prga.c
+++ b/tools/tools/net80211/w00t/prga/prga.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/endian.h>
#include <sys/time.h>
diff --git a/tools/tools/net80211/w00t/redir/Makefile b/tools/tools/net80211/w00t/redir/Makefile
index 231819640b0c..0bc0729de5a4 100644
--- a/tools/tools/net80211/w00t/redir/Makefile
+++ b/tools/tools/net80211/w00t/redir/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.include <../Makefile.inc>
diff --git a/tools/tools/net80211/w00t/redir/buddy.c b/tools/tools/net80211/w00t/redir/buddy.c
index 02107eca23ac..49b7662aa481 100644
--- a/tools/tools/net80211/w00t/redir/buddy.c
+++ b/tools/tools/net80211/w00t/redir/buddy.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/uio.h>
#include <sys/types.h>
diff --git a/tools/tools/net80211/w00t/redir/redir.c b/tools/tools/net80211/w00t/redir/redir.c
index ad574ea9a251..c34aed24cf0d 100644
--- a/tools/tools/net80211/w00t/redir/redir.c
+++ b/tools/tools/net80211/w00t/redir/redir.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/time.h>
#include <sys/types.h>
diff --git a/tools/tools/net80211/wesside/Makefile b/tools/tools/net80211/wesside/Makefile
index 5b20fa43b0d5..8badc634353a 100644
--- a/tools/tools/net80211/wesside/Makefile
+++ b/tools/tools/net80211/wesside/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= dics udps wesside
diff --git a/tools/tools/net80211/wesside/README b/tools/tools/net80211/wesside/README
index 559348de803d..c3be377d9b47 100644
--- a/tools/tools/net80211/wesside/README
+++ b/tools/tools/net80211/wesside/README
@@ -1,4 +1,3 @@
-$FreeBSD$
This is an implementation of the frag attack described in:
http://tapir.cs.ucl.ac.uk/bittau-wep.pdf
diff --git a/tools/tools/net80211/wesside/dics/Makefile b/tools/tools/net80211/wesside/dics/Makefile
index 96583cfac8da..ec94e0dc9889 100644
--- a/tools/tools/net80211/wesside/dics/Makefile
+++ b/tools/tools/net80211/wesside/dics/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= dics
BINDIR= /usr/local/bin
diff --git a/tools/tools/net80211/wesside/dics/dics.c b/tools/tools/net80211/wesside/dics/dics.c
index cbdff0c0fcf3..32d5f29567fe 100644
--- a/tools/tools/net80211/wesside/dics/dics.c
+++ b/tools/tools/net80211/wesside/dics/dics.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
#include <sys/socket.h>
diff --git a/tools/tools/net80211/wesside/udps/Makefile b/tools/tools/net80211/wesside/udps/Makefile
index b4dd203dd253..40177a533c2e 100644
--- a/tools/tools/net80211/wesside/udps/Makefile
+++ b/tools/tools/net80211/wesside/udps/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= udps
BINDIR= /usr/local/bin
diff --git a/tools/tools/net80211/wesside/udps/udps.c b/tools/tools/net80211/wesside/udps/udps.c
index 8ffd1f02609c..1f6ee628c436 100644
--- a/tools/tools/net80211/wesside/udps/udps.c
+++ b/tools/tools/net80211/wesside/udps/udps.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
#include <sys/socket.h>
diff --git a/tools/tools/net80211/wesside/wesside/Makefile b/tools/tools/net80211/wesside/wesside/Makefile
index 65942e5352fd..0c2bb0f42b23 100644
--- a/tools/tools/net80211/wesside/wesside/Makefile
+++ b/tools/tools/net80211/wesside/wesside/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= wesside
BINDIR= /usr/local/bin
diff --git a/tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.c b/tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.c
index fde09fd5f17b..a84f6f3914e4 100644
--- a/tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.c
+++ b/tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.c
@@ -23,8 +23,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <string.h>
#include <stdio.h>
diff --git a/tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.h b/tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.h
index 3769a94ae2d0..d0c049fe25cd 100644
--- a/tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.h
+++ b/tools/tools/net80211/wesside/wesside/aircrack-ptw-lib.h
@@ -23,8 +23,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdint.h>
diff --git a/tools/tools/net80211/wesside/wesside/wesside.c b/tools/tools/net80211/wesside/wesside/wesside.c
index d1e6fd8fe6d7..84dde560da57 100644
--- a/tools/tools/net80211/wesside/wesside/wesside.c
+++ b/tools/tools/net80211/wesside/wesside/wesside.c
@@ -4,8 +4,6 @@
*
* XXX GENERAL: I DON'T CHECK FOR PACKET LENGTHS AND STUFF LIKE THAT and buffer
* overflows. this whole thing is experimental n e way.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/net80211/wlaninject/Makefile b/tools/tools/net80211/wlaninject/Makefile
index b6bbeb5ab701..c072ef10e3b8 100644
--- a/tools/tools/net80211/wlaninject/Makefile
+++ b/tools/tools/net80211/wlaninject/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= wlaninject
BINDIR= /usr/local/bin
diff --git a/tools/tools/net80211/wlaninject/README b/tools/tools/net80211/wlaninject/README
index 16caa0148799..fd504a8036f5 100644
--- a/tools/tools/net80211/wlaninject/README
+++ b/tools/tools/net80211/wlaninject/README
@@ -1,4 +1,3 @@
-$FreeBSD$
This tool generates raw 802.11 frames. The resulting frame will
depend on the capabilities of the hardware. Some hardware mangles
diff --git a/tools/tools/net80211/wlaninject/wlaninject.c b/tools/tools/net80211/wlaninject/wlaninject.c
index 215182a95c7b..d5c98f0e3ee0 100644
--- a/tools/tools/net80211/wlaninject/wlaninject.c
+++ b/tools/tools/net80211/wlaninject/wlaninject.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <stdlib.h>
#include <stdio.h>
diff --git a/tools/tools/net80211/wlanstats/Makefile b/tools/tools/net80211/wlanstats/Makefile
index f4384c6d0709..dec8e84e1255 100644
--- a/tools/tools/net80211/wlanstats/Makefile
+++ b/tools/tools/net80211/wlanstats/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.include <bsd.compiler.mk>
diff --git a/tools/tools/net80211/wlanstats/main.c b/tools/tools/net80211/wlanstats/main.c
index 36da5c6b8e51..ac100a70622e 100644
--- a/tools/tools/net80211/wlanstats/main.c
+++ b/tools/tools/net80211/wlanstats/main.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
@@ -170,18 +168,26 @@ main(int argc, char *argv[])
struct ether_addr *ea;
const uint8_t *mac = NULL;
const char *ifname;
+#if 0
int allnodes = 0;
+#endif
int c, mode;
ifname = getenv("WLAN");
if (ifname == NULL)
ifname = "wlan0";
wf = wlanstats_new(ifname, getfmt("default"));
+#if 0
while ((c = getopt(argc, argv, "ahi:lm:o:")) != -1) {
+#else
+ while ((c = getopt(argc, argv, "hi:lm:o:")) != -1) {
+#endif
switch (c) {
+#if 0
case 'a':
allnodes++;
break;
+#endif
case 'h':
usage();
exit(0);
diff --git a/tools/tools/net80211/wlanstats/wlanstats.c b/tools/tools/net80211/wlanstats/wlanstats.c
index 2f362a60a836..74b1e7ffc989 100644
--- a/tools/tools/net80211/wlanstats/wlanstats.c
+++ b/tools/tools/net80211/wlanstats/wlanstats.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/net80211/wlanstats/wlanstats.h b/tools/tools/net80211/wlanstats/wlanstats.h
index d6ee97e23abb..8ab3c0558fd6 100644
--- a/tools/tools/net80211/wlanstats/wlanstats.h
+++ b/tools/tools/net80211/wlanstats/wlanstats.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef _WLANSTATS_H_
diff --git a/tools/tools/net80211/wlantxtime/Makefile b/tools/tools/net80211/wlantxtime/Makefile
index 87a852e4bd40..4948d818f466 100644
--- a/tools/tools/net80211/wlantxtime/Makefile
+++ b/tools/tools/net80211/wlantxtime/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= wlantxtime
BINDIR= /usr/local/bin
diff --git a/tools/tools/net80211/wlantxtime/wlantxtime.c b/tools/tools/net80211/wlantxtime/wlantxtime.c
index 90c5c8f60769..edcb4403cf88 100644
--- a/tools/tools/net80211/wlantxtime/wlantxtime.c
+++ b/tools/tools/net80211/wlantxtime/wlantxtime.c
@@ -24,8 +24,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
/*
* IEEE 802.11 PHY-related support.
*/
diff --git a/tools/tools/net80211/wlanwatch/Makefile b/tools/tools/net80211/wlanwatch/Makefile
index 7cd0550071b4..28a13096f450 100644
--- a/tools/tools/net80211/wlanwatch/Makefile
+++ b/tools/tools/net80211/wlanwatch/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= wlanwatch
BINDIR= /usr/local/bin
diff --git a/tools/tools/net80211/wlanwatch/wlanwatch.c b/tools/tools/net80211/wlanwatch/wlanwatch.c
index 7ff81cc1253a..6e3bfd798c2d 100644
--- a/tools/tools/net80211/wlanwatch/wlanwatch.c
+++ b/tools/tools/net80211/wlanwatch/wlanwatch.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
@@ -195,9 +193,6 @@ routename(struct sockaddr *sa)
{
struct sockaddr_in6 sin6; /* use static var for safety */
int niflags = 0;
-#ifdef NI_WITHSCOPEID
- niflags = NI_WITHSCOPEID;
-#endif
memset(&sin6, 0, sizeof(sin6));
memcpy(&sin6, sa, sa->sa_len);
diff --git a/tools/tools/net80211/wlanwds/Makefile b/tools/tools/net80211/wlanwds/Makefile
index 7a011a980b13..0a2ab16381c7 100644
--- a/tools/tools/net80211/wlanwds/Makefile
+++ b/tools/tools/net80211/wlanwds/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= wlanwds
BINDIR= /usr/local/bin
diff --git a/tools/tools/net80211/wlanwds/wlanwds.c b/tools/tools/net80211/wlanwds/wlanwds.c
index cf1335663388..a9ca89e4d5b1 100644
--- a/tools/tools/net80211/wlanwds/wlanwds.c
+++ b/tools/tools/net80211/wlanwds/wlanwds.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/netmap/Makefile b/tools/tools/netmap/Makefile
index acc52fd57557..c1346149310c 100644
--- a/tools/tools/netmap/Makefile
+++ b/tools/tools/netmap/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# For multiple programs using a single source file each,
# we can just define 'progs' and create custom targets.
diff --git a/tools/tools/netmap/README b/tools/tools/netmap/README
index ff84b11f2fcb..dfb194065d6f 100644
--- a/tools/tools/netmap/README
+++ b/tools/tools/netmap/README
@@ -1,4 +1,3 @@
-$FreeBSD$
This directory contains applications that use the netmap API
diff --git a/tools/tools/netmap/bridge.8 b/tools/tools/netmap/bridge.8
index b6314ece6664..d3720ff45a59 100644
--- a/tools/tools/netmap/bridge.8
+++ b/tools/tools/netmap/bridge.8
@@ -21,8 +21,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd November 21, 2020
.Dt BRIDGE 8
.Os
diff --git a/tools/tools/netmap/bridge.c b/tools/tools/netmap/bridge.c
index 0c8f56265ff4..b8c6e786a3bf 100644
--- a/tools/tools/netmap/bridge.c
+++ b/tools/tools/netmap/bridge.c
@@ -5,8 +5,6 @@
*
* A netmap application to bridge two network interfaces,
* or one interface and the host stack.
- *
- * $FreeBSD$
*/
#include <libnetmap.h>
@@ -206,8 +204,6 @@ main(int argc, char **argv)
int loopback = 0;
int ch;
- fprintf(stderr, "%s built %s %s\n\n", argv[0], __DATE__, __TIME__);
-
while ((ch = getopt(argc, argv, "hb:ci:vw:L")) != -1) {
switch (ch) {
default:
diff --git a/tools/tools/netmap/ctrs.h b/tools/tools/netmap/ctrs.h
index eb4c4c9d4bfd..29e054442db0 100644
--- a/tools/tools/netmap/ctrs.h
+++ b/tools/tools/netmap/ctrs.h
@@ -1,7 +1,6 @@
#ifndef CTRS_H_
#define CTRS_H_
-/* $FreeBSD$ */
#include <sys/time.h>
diff --git a/tools/tools/netmap/lb.8 b/tools/tools/netmap/lb.8
index 15153e6ffbbe..1c08c03edb16 100644
--- a/tools/tools/netmap/lb.8
+++ b/tools/tools/netmap/lb.8
@@ -22,8 +22,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd October 26, 2019
.Dt LB 8
.Os
diff --git a/tools/tools/netmap/lb.c b/tools/tools/netmap/lb.c
index 778360d9ed6a..b45e5274553c 100644
--- a/tools/tools/netmap/lb.c
+++ b/tools/tools/netmap/lb.c
@@ -22,7 +22,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
#include <ctype.h>
#include <errno.h>
#include <inttypes.h>
@@ -388,7 +387,8 @@ static void sigint_h(int sig)
signal(SIGINT, SIG_DFL);
}
-static void usage()
+static void
+usage(void)
{
printf("usage: lb [options]\n");
printf("where options are:\n");
@@ -617,7 +617,6 @@ int main(int argc, char **argv)
int ch;
uint32_t i;
int rv;
- unsigned int iter = 0;
int poll_timeout = 10; /* default */
glob_arg.ifname[0] = '\0';
@@ -897,7 +896,6 @@ run:
while (!do_abort) {
u_int polli = 0;
- iter++;
for (i = 0; i < npipes; ++i) {
struct netmap_ring *ring = ports[i].ring;
diff --git a/tools/tools/netmap/nmreplay.8 b/tools/tools/netmap/nmreplay.8
index 8b7ffae5a3d9..5307ec6f7f92 100644
--- a/tools/tools/netmap/nmreplay.8
+++ b/tools/tools/netmap/nmreplay.8
@@ -22,8 +22,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd December 21, 2018
.Dt NMREPLAY 8
.Os
diff --git a/tools/tools/netmap/nmreplay.c b/tools/tools/netmap/nmreplay.c
index e0a9e2146119..257157c48945 100644
--- a/tools/tools/netmap/nmreplay.c
+++ b/tools/tools/netmap/nmreplay.c
@@ -21,8 +21,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
@@ -1249,6 +1247,8 @@ main(int argc, char **argv)
err += cmd_apply(delay_cfg, d[i], qs, &qs->c_delay);
err += cmd_apply(bw_cfg, b[i], qs, &qs->c_bw);
err += cmd_apply(loss_cfg, l[i], qs, &qs->c_loss);
+ if (err != 0)
+ exit(1);
}
pthread_create(&bp[0].cons_tid, NULL, nmreplay_main, (void*)&bp[0]);
@@ -1538,8 +1538,7 @@ uniform_delay_run(struct _qs *q, struct _cfg *arg)
{
uint64_t x = my_random24();
q->cur_delay = arg->d[0] + ((arg->d[2] * x) >> 24);
-#if 0 /* COMPUTE_STATS */
-#endif /* COMPUTE_STATS */
+
return 0;
}
diff --git a/tools/tools/netmap/pkt-gen.8 b/tools/tools/netmap/pkt-gen.8
index c3f0330e46ba..83643d749b4d 100644
--- a/tools/tools/netmap/pkt-gen.8
+++ b/tools/tools/netmap/pkt-gen.8
@@ -23,9 +23,7 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
-.Dd November 21, 2020
+.Dd April 21, 2023
.Dt PKT-GEN 8
.Os
.Sh NAME
@@ -150,7 +148,7 @@ mode), a single RX ring (in
mode), or a TX/RX ring pair.
The number of
.Ar threads
-must be less than or equal to the number of TX (or RX) ring available
+must be less than or equal to the number of TX (or RX) rings available
in the device specified by
.Ar interface .
.It Fl T Ar report_ms
@@ -288,7 +286,8 @@ length of 128 bytes.
You must set the destination MAC address for
packets to be received by the target host.
.Bd -literal -offset indent
-pkt-gen -i netmap:ncxl0 -f tx -s 172.16.0.1:53 -d 172.16.1.3:53 -D 00:07:43:29:2a:e0
+pkt-gen -i netmap:ncxl0 -f tx -s 172.16.0.1:53 -d 172.16.1.3:53 \e
+-D 00:07:43:29:2a:e0
.Ed
.Sh SEE ALSO
.Xr netmap 4 ,
diff --git a/tools/tools/netmap/pkt-gen.c b/tools/tools/netmap/pkt-gen.c
index f43469cf7ad6..c17579a142b9 100644
--- a/tools/tools/netmap/pkt-gen.c
+++ b/tools/tools/netmap/pkt-gen.c
@@ -25,7 +25,6 @@
*/
/*
- * $FreeBSD$
* $Id: pkt-gen.c 12346 2013-06-12 17:36:25Z luigi $
*
* Example program to show how to build a multithreaded packet
@@ -283,6 +282,7 @@ struct glob_arg {
#define OPT_RANDOM_SRC 512
#define OPT_RANDOM_DST 1024
#define OPT_PPS_STATS 2048
+#define OPT_UPDATE_CSUM 4096
int dev_type;
#ifndef NO_PCAP
pcap_t *p;
@@ -684,6 +684,10 @@ source_hwaddr(const char *ifname, char *buf)
return (-1);
}
+ /* remove 'netmap:' prefix before comparing interfaces */
+ if (!strncmp(ifname, "netmap:", 7))
+ ifname = &ifname[7];
+
for (ifap = ifaphead; ifap; ifap = ifap->ifa_next) {
struct sockaddr_dl *sdl =
(struct sockaddr_dl *)ifap->ifa_addr;
@@ -1001,6 +1005,85 @@ update_addresses(struct pkt *pkt, struct targ *t)
else
update_ip6(pkt, t);
}
+
+static void
+update_ip_size(struct pkt *pkt, int size)
+{
+ struct ip ip;
+ struct udphdr udp;
+ uint16_t oiplen, niplen;
+ uint16_t nudplen;
+ uint16_t ip_sum = 0;
+
+ memcpy(&ip, &pkt->ipv4.ip, sizeof(ip));
+ memcpy(&udp, &pkt->ipv4.udp, sizeof(udp));
+
+ oiplen = ntohs(ip.ip_len);
+ niplen = size - sizeof(struct ether_header);
+ ip.ip_len = htons(niplen);
+ nudplen = niplen - sizeof(struct ip);
+ udp.uh_ulen = htons(nudplen);
+ ip_sum = new_udp_sum(ip_sum, oiplen, niplen);
+
+ /* update checksums */
+ if (ip_sum != 0)
+ ip.ip_sum = ~cksum_add(~ip.ip_sum, htons(ip_sum));
+
+ udp.uh_sum = 0;
+ /* Magic: taken from sbin/dhclient/packet.c */
+ udp.uh_sum = wrapsum(
+ checksum(&udp, sizeof(udp), /* udp header */
+ checksum(pkt->ipv4.body, /* udp payload */
+ nudplen - sizeof(udp),
+ checksum(&ip.ip_src, /* pseudo header */
+ 2 * sizeof(ip.ip_src),
+ IPPROTO_UDP + (u_int32_t)ntohs(udp.uh_ulen)))));
+
+ memcpy(&pkt->ipv4.ip, &ip, sizeof(ip));
+ memcpy(&pkt->ipv4.udp, &udp, sizeof(udp));
+}
+
+static void
+update_ip6_size(struct pkt *pkt, int size)
+{
+ struct ip6_hdr ip6;
+ struct udphdr udp;
+ uint16_t niplen, nudplen;
+ uint32_t csum;
+
+ memcpy(&ip6, &pkt->ipv6.ip, sizeof(ip6));
+ memcpy(&udp, &pkt->ipv6.udp, sizeof(udp));
+
+ nudplen = niplen = size - sizeof(struct ether_header) - sizeof(ip6);
+ ip6.ip6_plen = htons(niplen);
+ udp.uh_ulen = htons(nudplen);
+
+ /* Save part of pseudo header checksum into csum */
+ udp.uh_sum = 0;
+ csum = IPPROTO_UDP << 24;
+ csum = checksum(&csum, sizeof(csum), nudplen);
+ udp.uh_sum = wrapsum(
+ checksum(&udp, sizeof(udp), /* udp header */
+ checksum(pkt->ipv6.body, /* udp payload */
+ nudplen - sizeof(udp),
+ checksum(&pkt->ipv6.ip.ip6_src, /* pseudo header */
+ 2 * sizeof(pkt->ipv6.ip.ip6_src), csum))));
+
+ memcpy(&pkt->ipv6.ip, &ip6, sizeof(ip6));
+ memcpy(&pkt->ipv6.udp, &udp, sizeof(udp));
+}
+
+static void
+update_size(struct pkt *pkt, struct targ *t, int size)
+{
+ if (t->g->options & OPT_UPDATE_CSUM) {
+ if (t->g->af == AF_INET)
+ update_ip_size(pkt, size);
+ else
+ update_ip6_size(pkt, size);
+ }
+}
+
/*
* initialize one packet and prepare for the next one.
* The copy could be done better instead of repeating it each time.
@@ -1302,7 +1385,7 @@ ping_body(void *data)
struct targ *targ = (struct targ *) data;
struct pollfd pfd = { .fd = targ->fd, .events = POLLIN };
struct netmap_if *nifp = targ->nmd->nifp;
- int i, m, rx = 0;
+ int i, m;
void *frame;
int size;
struct timespec ts, now, last_print;
@@ -1322,6 +1405,10 @@ ping_body(void *data)
return NULL;
}
+ if (targ->g->af == AF_INET6) {
+ D("Warning: ping-pong with IPv6 not supported");
+ }
+
bzero(&buckets, sizeof(buckets));
clock_gettime(CLOCK_REALTIME_PRECISE, &last_print);
now = last_print;
@@ -1391,7 +1478,9 @@ ping_body(void *data)
}
#endif /* BUSYWAIT */
/* see what we got back */
- rx = 0;
+#ifdef BUSYWAIT
+ int rx = 0;
+#endif
for (i = targ->nmd->first_rx_ring;
i <= targ->nmd->last_rx_ring; i++) {
ring = NETMAP_RXRING(nifp, i);
@@ -1426,7 +1515,9 @@ ping_body(void *data)
buckets[pos]++;
/* now store it in a bucket */
ring->head = ring->cur = nm_ring_next(ring, ring->head);
+#ifdef BUSYWAIT
rx++;
+#endif
}
}
//D("tx %d rx %d", sent, rx);
@@ -1494,7 +1585,7 @@ pong_body(void *data)
struct pollfd pfd = { .fd = targ->fd, .events = POLLIN };
struct netmap_if *nifp = targ->nmd->nifp;
struct netmap_ring *txring, *rxring;
- int i, rx = 0;
+ int i;
uint64_t sent = 0, n = targ->g->npackets;
if (targ->g->nthreads > 1) {
@@ -1504,6 +1595,11 @@ pong_body(void *data)
if (n > 0)
D("understood ponger %llu but don't know how to do it",
(unsigned long long)n);
+
+ if (targ->g->af == AF_INET6) {
+ D("Warning: ping-pong with IPv6 not supported");
+ }
+
while (!targ->cancel && (n == 0 || sent < n)) {
uint32_t txhead, txavail;
//#define BUSYWAIT
@@ -1531,7 +1627,6 @@ pong_body(void *data)
src = NETMAP_BUF(rxring, slot->buf_idx);
//D("got pkt %p of size %d", src, slot->len);
rxring->head = rxring->cur = nm_ring_next(rxring, head);
- rx++;
if (txavail == 0)
continue;
dst = NETMAP_BUF(txring,
@@ -1547,7 +1642,15 @@ pong_body(void *data)
dpkt[3] = spkt[0];
dpkt[4] = spkt[1];
dpkt[5] = spkt[2];
+ /* swap source and destination IPv4 */
+ if (spkt[6] == htons(ETHERTYPE_IP)) {
+ dpkt[13] = spkt[15];
+ dpkt[14] = spkt[16];
+ dpkt[15] = spkt[13];
+ dpkt[16] = spkt[14];
+ }
txring->slot[txhead].len = slot->len;
+ //dump_payload(dst, slot->len, txring, txhead);
txhead = nm_ring_next(txring, txhead);
txavail--;
sent++;
@@ -1558,7 +1661,6 @@ pong_body(void *data)
#ifdef BUSYWAIT
ioctl(pfd.fd, NIOCTXSYNC, NULL);
#endif
- //D("tx %d rx %d", sent, rx);
}
targ->completed = 1;
@@ -1581,7 +1683,7 @@ sender_body(void *data)
uint64_t n = targ->g->npackets / targ->g->nthreads;
uint64_t sent = 0;
uint64_t event = 0;
- int options = targ->g->options | OPT_COPY;
+ int options = targ->g->options;
struct timespec nexttime = { 0, 0}; // XXX silence compiler
int rate_limit = targ->g->tx_rate;
struct pkt *pkt = &targ->pkt;
@@ -1655,6 +1757,19 @@ sender_body(void *data)
targ->frags++;
}
D("frags %u frag_size %u", targ->frags, targ->frag_size);
+
+ /* mark all slots of all rings as changed so initial copy will be done */
+ for (i = targ->nmd->first_tx_ring; i <= targ->nmd->last_tx_ring; i++) {
+ uint32_t j;
+ struct netmap_slot *slot;
+
+ txring = NETMAP_TXRING(nifp, i);
+ for (j = 0; j < txring->num_slots; j++) {
+ slot = &txring->slot[j];
+ slot->flags = NS_BUF_CHANGED;
+ }
+ }
+
while (!targ->cancel && (n == 0 || sent < n)) {
int rv;
@@ -1691,10 +1806,6 @@ sender_body(void *data)
/*
* scan our queues and send on those with room
*/
- if (options & OPT_COPY && sent > 100000 && !(targ->g->options & OPT_COPY) ) {
- D("drop copy");
- options &= ~OPT_COPY;
- }
for (i = targ->nmd->first_tx_ring; i <= targ->nmd->last_tx_ring; i++) {
int m;
uint64_t limit = rate_limit ? tosend : targ->g->burst;
@@ -1712,6 +1823,7 @@ sender_body(void *data)
size = nrand48(targ->seed) %
(targ->g->pkt_size - targ->g->pkt_min_size) +
targ->g->pkt_min_size;
+ update_size(pkt, targ, size);
}
m = send_packets(txring, pkt, frame, size, targ,
limit, options);
@@ -2496,6 +2608,7 @@ usage(int errcode)
" OPT_RANDOM_SRC 512\n"
" OPT_RANDOM_DST 1024\n"
" OPT_PPS_STATS 2048\n"
+" OPT_UPDATE_CSUM 4096\n"
"",
cmd);
exit(errcode);
@@ -2792,7 +2905,7 @@ tap_alloc(char *dev)
/* try to create the device */
if( (err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0 ) {
- D("failed to to a TUNSETIFF: %s", strerror(errno));
+ D("failed to do a TUNSETIFF: %s", strerror(errno));
close(fd);
return err;
}
@@ -3252,8 +3365,8 @@ out:
g.tx_period.tv_nsec = g.tx_period.tv_nsec % 1000000000;
}
if (g.td_type == TD_TYPE_SENDER)
- D("Sending %d packets every %ld.%09ld s",
- g.burst, g.tx_period.tv_sec, g.tx_period.tv_nsec);
+ D("Sending %d packets every %jd.%09ld s",
+ g.burst, (intmax_t)g.tx_period.tv_sec, g.tx_period.tv_nsec);
/* Install ^C handler. */
global_nthreads = g.nthreads;
sigemptyset(&ss);
diff --git a/tools/tools/netmap/pkt_hash.c b/tools/tools/netmap/pkt_hash.c
index eb9704fd2058..0016544f9090 100644
--- a/tools/tools/netmap/pkt_hash.c
+++ b/tools/tools/netmap/pkt_hash.c
@@ -25,7 +25,6 @@
** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
** POSSIBILITY OF SUCH DAMAGE.
**/
-/* $FreeBSD$ */
/* for func prototypes */
#include "pkt_hash.h"
diff --git a/tools/tools/netmap/pkt_hash.h b/tools/tools/netmap/pkt_hash.h
index 7371f074079f..1f73ff97ecb0 100644
--- a/tools/tools/netmap/pkt_hash.h
+++ b/tools/tools/netmap/pkt_hash.h
@@ -25,7 +25,6 @@
** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
** POSSIBILITY OF SUCH DAMAGE.
**/
-/* $FreeBSD$ */
#ifndef LB_PKT_HASH_H
#define LB_PKT_HASH_H
/*---------------------------------------------------------------------*/
diff --git a/tools/tools/netrate/Makefile b/tools/tools/netrate/Makefile
index 8fbd75e21976..095383506ef2 100644
--- a/tools/tools/netrate/Makefile
+++ b/tools/tools/netrate/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
SUBDIR= netreceive netsend netblast
diff --git a/tools/tools/netrate/Makefile.inc b/tools/tools/netrate/Makefile.inc
index 3b1228c2879a..59704fbd89de 100644
--- a/tools/tools/netrate/Makefile.inc
+++ b/tools/tools/netrate/Makefile.inc
@@ -1,4 +1,3 @@
-# $FreeBSD$
WARNS?= 5
WFORMAT?= 2
diff --git a/tools/tools/netrate/README b/tools/tools/netrate/README
index ff249621c5d0..8fc4765fd114 100644
--- a/tools/tools/netrate/README
+++ b/tools/tools/netrate/README
@@ -53,5 +53,3 @@ license:
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-
-$FreeBSD$
diff --git a/tools/tools/netrate/http/Makefile b/tools/tools/netrate/http/Makefile
index f73058794bc5..cfdea3e09753 100644
--- a/tools/tools/netrate/http/Makefile
+++ b/tools/tools/netrate/http/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= http
MAN=
diff --git a/tools/tools/netrate/http/http.c b/tools/tools/netrate/http/http.c
index f70c8dd2e0d0..07fdcc992772 100644
--- a/tools/tools/netrate/http/http.c
+++ b/tools/tools/netrate/http/http.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/netrate/httpd/Makefile b/tools/tools/netrate/httpd/Makefile
index 6acbe64ecb59..5282df918de6 100644
--- a/tools/tools/netrate/httpd/Makefile
+++ b/tools/tools/netrate/httpd/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= httpd
MAN=
diff --git a/tools/tools/netrate/httpd/httpd.c b/tools/tools/netrate/httpd/httpd.c
index 3e7a67212c20..3034c5c7f590 100644
--- a/tools/tools/netrate/httpd/httpd.c
+++ b/tools/tools/netrate/httpd/httpd.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/netrate/juggle/Makefile b/tools/tools/netrate/juggle/Makefile
index f7b7afdf36d0..7b624d7e4e74 100644
--- a/tools/tools/netrate/juggle/Makefile
+++ b/tools/tools/netrate/juggle/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= juggle
MAN=
diff --git a/tools/tools/netrate/juggle/juggle.c b/tools/tools/netrate/juggle/juggle.c
index 226f34ad301a..c3c1e21c3b15 100644
--- a/tools/tools/netrate/juggle/juggle.c
+++ b/tools/tools/netrate/juggle/juggle.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/netrate/netblast/Makefile b/tools/tools/netrate/netblast/Makefile
index 5911183355c3..0b1b6eb4bf71 100644
--- a/tools/tools/netrate/netblast/Makefile
+++ b/tools/tools/netrate/netblast/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
PROG= netblast
diff --git a/tools/tools/netrate/netblast/netblast.c b/tools/tools/netrate/netblast/netblast.c
index bf1f3ae67604..bf31317a0d57 100644
--- a/tools/tools/netrate/netblast/netblast.c
+++ b/tools/tools/netrate/netblast/netblast.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/endian.h>
diff --git a/tools/tools/netrate/netreceive/Makefile b/tools/tools/netrate/netreceive/Makefile
index 43489e572242..d4a421b557f5 100644
--- a/tools/tools/netrate/netreceive/Makefile
+++ b/tools/tools/netrate/netreceive/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
PROG= netreceive
diff --git a/tools/tools/netrate/netreceive/netreceive.c b/tools/tools/netrate/netreceive/netreceive.c
index a82cefcf920a..adef8aeaa255 100644
--- a/tools/tools/netrate/netreceive/netreceive.c
+++ b/tools/tools/netrate/netreceive/netreceive.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/netrate/netsend/Makefile b/tools/tools/netrate/netsend/Makefile
index 5f11f837b37b..a4c4ec187b8b 100644
--- a/tools/tools/netrate/netsend/Makefile
+++ b/tools/tools/netrate/netsend/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
CFLAGS+= -Wall
diff --git a/tools/tools/netrate/netsend/netsend.c b/tools/tools/netrate/netsend/netsend.c
index 683c82304bc0..07c20145320c 100644
--- a/tools/tools/netrate/netsend/netsend.c
+++ b/tools/tools/netrate/netsend/netsend.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/endian.h>
diff --git a/tools/tools/netrate/tcpconnect/Makefile b/tools/tools/netrate/tcpconnect/Makefile
index 59375428c6e0..3686c823d89c 100644
--- a/tools/tools/netrate/tcpconnect/Makefile
+++ b/tools/tools/netrate/tcpconnect/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= tcpconnect
MAN=
diff --git a/tools/tools/netrate/tcpconnect/tcpconnect.c b/tools/tools/netrate/tcpconnect/tcpconnect.c
index 13d32421129b..d5d9ac3e1140 100644
--- a/tools/tools/netrate/tcpconnect/tcpconnect.c
+++ b/tools/tools/netrate/tcpconnect/tcpconnect.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/netrate/tcpp/Makefile b/tools/tools/netrate/tcpp/Makefile
index 828e799ecebf..79ee56b8f7cf 100644
--- a/tools/tools/netrate/tcpp/Makefile
+++ b/tools/tools/netrate/tcpp/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= tcpp
INCS= tcpp.h
diff --git a/tools/tools/netrate/tcpp/README b/tools/tools/netrate/tcpp/README
index 3c088c0a3b79..6817bdf8ca25 100644
--- a/tools/tools/netrate/tcpp/README
+++ b/tools/tools/netrate/tcpp/README
@@ -103,6 +103,3 @@ kldload if_cxgb
# Consider turning off TSO and/or adjusting the MTU for some scenarios:
ifconfig cxgb0 -tso
ifconfig cxgb0 mtu 1500
-
-
-$FreeBSD$
diff --git a/tools/tools/netrate/tcpp/parallelism.csh b/tools/tools/netrate/tcpp/parallelism.csh
index 2534b01b5a0f..00440eada6d4 100644
--- a/tools/tools/netrate/tcpp/parallelism.csh
+++ b/tools/tools/netrate/tcpp/parallelism.csh
@@ -1,6 +1,5 @@
#!/bin/csh
#
-# $FreeBSD$
#
# Run tcpp -s -p 8 on the server, then this on the client.
#
diff --git a/tools/tools/netrate/tcpp/runit.pl b/tools/tools/netrate/tcpp/runit.pl
index d0d52277f8ab..8664e0aca1f2 100755
--- a/tools/tools/netrate/tcpp/runit.pl
+++ b/tools/tools/netrate/tcpp/runit.pl
@@ -1,6 +1,5 @@
#!/usr/bin/perl
#
-# $FreeBSD$
#
if ($#ARGV != 0) {
diff --git a/tools/tools/netrate/tcpp/tcpp.c b/tools/tools/netrate/tcpp/tcpp.c
index a194c3d77fdb..dfd9c62b309f 100644
--- a/tools/tools/netrate/tcpp/tcpp.c
+++ b/tools/tools/netrate/tcpp/tcpp.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/netrate/tcpp/tcpp.h b/tools/tools/netrate/tcpp/tcpp.h
index ccb4e6f3ece9..81112761d627 100644
--- a/tools/tools/netrate/tcpp/tcpp.h
+++ b/tools/tools/netrate/tcpp/tcpp.h
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#ifndef TCPP_H
diff --git a/tools/tools/netrate/tcpp/tcpp_client.c b/tools/tools/netrate/tcpp/tcpp_client.c
index e88976bedf8b..bf12f194e2b2 100644
--- a/tools/tools/netrate/tcpp/tcpp_client.c
+++ b/tools/tools/netrate/tcpp/tcpp_client.c
@@ -26,8 +26,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/netrate/tcpp/tcpp_server.c b/tools/tools/netrate/tcpp/tcpp_server.c
index 0a79fbba5e30..7c35b94160ac 100644
--- a/tools/tools/netrate/tcpp/tcpp_server.c
+++ b/tools/tools/netrate/tcpp/tcpp_server.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
@@ -54,7 +52,7 @@
* Server side -- create a pool of processes, each listening on its own TCP
* port number for new connections. The first 8 bytes of each connection
* will be a network byte order length, then there will be that number of
- * bytes of data. We use non-blocking sockets with kqueue to to avoid the
+ * bytes of data. We use non-blocking sockets with kqueue to avoid the
* overhead of threading or more than one process per processor, which makes
* things a bit awkward when dealing with data we care about. As such, we
* read into a small character buffer which we then convert to a length once
diff --git a/tools/tools/netrate/tcpp/tcpp_util.c b/tools/tools/netrate/tcpp/tcpp_util.c
index 92bfc75d05cb..426bc6ffbdca 100644
--- a/tools/tools/netrate/tcpp/tcpp_util.c
+++ b/tools/tools/netrate/tcpp/tcpp_util.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/netrate/tcpreceive/Makefile b/tools/tools/netrate/tcpreceive/Makefile
index 8142a2dea97e..1564bd5a41ec 100644
--- a/tools/tools/netrate/tcpreceive/Makefile
+++ b/tools/tools/netrate/tcpreceive/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= tcpreceive
MAN=
diff --git a/tools/tools/netrate/tcpreceive/tcpreceive.c b/tools/tools/netrate/tcpreceive/tcpreceive.c
index 09e60a306de2..45841cc1141a 100644
--- a/tools/tools/netrate/tcpreceive/tcpreceive.c
+++ b/tools/tools/netrate/tcpreceive/tcpreceive.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/notescheck/Makefile b/tools/tools/notescheck/Makefile
index 8899a0abd96b..c86b2ee41bc1 100644
--- a/tools/tools/notescheck/Makefile
+++ b/tools/tools/notescheck/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SCRIPTS= notescheck.py
diff --git a/tools/tools/notescheck/notescheck.py b/tools/tools/notescheck/notescheck.py
index 8e233870b261..98190149438d 100644
--- a/tools/tools/notescheck/notescheck.py
+++ b/tools/tools/notescheck/notescheck.py
@@ -5,7 +5,6 @@
# such as options or devices that are not specified in any NOTES files
# or MI devices specified in MD NOTES files.
#
-# $FreeBSD$
from __future__ import print_function
diff --git a/tools/tools/npe/Makefile b/tools/tools/npe/Makefile
index 4551a4b90d33..67634bf343f6 100644
--- a/tools/tools/npe/Makefile
+++ b/tools/tools/npe/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= npestats
diff --git a/tools/tools/npe/npestats/Makefile b/tools/tools/npe/npestats/Makefile
index 740d3594cdcf..3c1cca48f903 100644
--- a/tools/tools/npe/npestats/Makefile
+++ b/tools/tools/npe/npestats/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= npestats
SRCS= main.c npestats.c
diff --git a/tools/tools/npe/npestats/main.c b/tools/tools/npe/npestats/main.c
index 8ffcbc320cf2..c80ce7ecf1da 100644
--- a/tools/tools/npe/npestats/main.c
+++ b/tools/tools/npe/npestats/main.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/npe/npestats/npestats.c b/tools/tools/npe/npestats/npestats.c
index 8fb5bc5d8f24..6ecb12f42f37 100644
--- a/tools/tools/npe/npestats/npestats.c
+++ b/tools/tools/npe/npestats/npestats.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/npe/npestats/npestats.h b/tools/tools/npe/npestats/npestats.h
index 192a5f65477f..c6120b548a1c 100644
--- a/tools/tools/npe/npestats/npestats.h
+++ b/tools/tools/npe/npestats/npestats.h
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#ifndef _NPESTATS_H_
diff --git a/tools/tools/pciroms/Makefile b/tools/tools/pciroms/Makefile
index b317c4a72df9..87cc16d01055 100644
--- a/tools/tools/pciroms/Makefile
+++ b/tools/tools/pciroms/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
PROG= pciroms
diff --git a/tools/tools/pciroms/pciroms.c b/tools/tools/pciroms/pciroms.c
index 9919c2087961..48bd7be75eef 100644
--- a/tools/tools/pciroms/pciroms.c
+++ b/tools/tools/pciroms/pciroms.c
@@ -24,9 +24,6 @@
* SUCH DAMAGE.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sys/pciio.h>
diff --git a/tools/tools/perforce/awkdiff b/tools/tools/perforce/awkdiff
deleted file mode 100755
index 380d6fa26f93..000000000000
--- a/tools/tools/perforce/awkdiff
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/awk -f
-#
-# $FreeBSD$
-#
-
-BEGIN {
- #parentpath = "//depot/vendor/freebsd/src/sys/"
- #childpath = "//depot/projects/opencrypto/"
-}
-$1 == "====" {
- last_line = $0
- last_filename = $2
- #gsub(parentpath, "", last_filename)
- gsub(/#[0-9]*$/, "", last_filename)
- did_sub = 0
-}
-$1 == "====" && $2 == "<none>" {
- new_file = $4
- gsub(childpath, "", new_file)
- gsub(/#[0-9]*$/, "", new_file)
- cmd = "p4 print \"" $4 "\" | sed '/^\\/\\/depot/d' | diff -u /dev/null /dev/stdin | sed s@/dev/stdin@" new_file "@"
- #print "x" cmd "x"
- system(cmd)
-}
-$1 == "====" && $4 == "<none>" {
- del_file = $2
- gsub(parentpath, "", del_file)
- gsub(/#[0-9]*$/, "", del_file)
- cmd = "p4 print \"" $2 "\" | sed '/^\\/\\/depot/d' | diff -u /dev/stdin /dev/null | sed s@/dev/stdin@" del_file "@"
- #print "x" cmd "x"
- system(cmd)
-}
-$1 != "====" {
- if (!did_sub && (($1 == "***************") || ($1 == "@@"))) {
- print "--- ", last_filename ".orig"
- print "+++ ", last_filename
- print $0
- did_sub = 1
- } else {
- print $0
- }
-}
diff --git a/tools/tools/perforce/p4diffbranch b/tools/tools/perforce/p4diffbranch
deleted file mode 100755
index 9d29f23c5019..000000000000
--- a/tools/tools/perforce/p4diffbranch
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh -
-#
-# $FreeBSD$
-#
-
-if [ x"$#" != x"2" ]; then
- echo "Usage: $0 <branch> <changesetnum>"
- exit 1
-fi
-
-basescript="$(realpath "$0")"
-awkdiff="${basescript%/*}/awkdiff"
-
-branch="$1"
-changenum="$2"
-
-p4 branch -o "$branch" |
- awk ' /^View:/ { doview = 1; next; } /^[^ ]/ {doview = 0; next; } $1 && $2 && doview == 1 { system("p4 diff2 -du " $1 "@" changenum " " $2) }' changenum="$changenum" |
- "$awkdiff"
diff --git a/tools/tools/pirtool/Makefile b/tools/tools/pirtool/Makefile
index 7346d2c6a319..df60b2d9ce8c 100644
--- a/tools/tools/pirtool/Makefile
+++ b/tools/tools/pirtool/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= pirtool
SRCS= pirtool.c
diff --git a/tools/tools/pirtool/pirtable.h b/tools/tools/pirtool/pirtable.h
index 6435531a3937..5f02653a0574 100644
--- a/tools/tools/pirtool/pirtable.h
+++ b/tools/tools/pirtool/pirtable.h
@@ -27,8 +27,6 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD$
*/
/*
diff --git a/tools/tools/pirtool/pirtool.c b/tools/tools/pirtool/pirtool.c
index 3484eb5663cc..03659dbb56dd 100644
--- a/tools/tools/pirtool/pirtool.c
+++ b/tools/tools/pirtool/pirtool.c
@@ -29,8 +29,6 @@
* POSSIBILITY OF SUCH DAMAGE.
*
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
#include <sys/types.h>
#include <sys/ioctl.h>
diff --git a/tools/tools/portsinfo/portsinfo.sh b/tools/tools/portsinfo/portsinfo.sh
deleted file mode 100644
index a5e700b50efe..000000000000
--- a/tools/tools/portsinfo/portsinfo.sh
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/sh
-# Copyright (c) April 1997 Wolfram Schneider <wosch@FreeBSD.org>, Berlin.
-#
-# portsinfo - Generate list of new ports for last two weeks.
-#
-# $FreeBSD$
-
-PATH=/bin:/usr/bin:/usr/local/bin:$PATH; export PATH
-
-host=https://www.freebsd.org
-url=$host/cgi/ports.cgi
-time='?type=new&time=2+week+ago&sektion=all'
-time2='?type=changed&time=2+week+ago&sektion=all'
-info=yes
-
-if [ x"$info" = xyes ]; then
-
-cat <<'EOF'
-Introduction
-------------
-
-The FreeBSD Ports Collection offers a simple way for users and
-administrators to install applications. Each "port" listed here
-contains any patches necessary to make the original application source
-code compile and run on FreeBSD. Installing an application is as
-simple as downloading the port, unpacking it and typing make in the
-port directory. The Makefile automatically fetches the application
-source code, either from a local disk or via ftp, unpacks it on your
-system, applies the patches, and compiles. If all goes well, simply
-type make install to install the application.
-
-For more information about using ports, see the ports collection
-
- https://www.freebsd.org/handbook/ports.html
-and
- https://www.freebsd.org/ports/
-
-EOF
-
- lynx -dump $host/ports/ |
- perl -ne '/^[ ]*There are currently/ && s/^\s+// && print && exit'
-
-cat <<EOF
-
-
-New ports added last two weeks
-------------------------------
-
-EOF
-
-
-fi
-
-
-lynx -nolist -dump -reload -nostatus "$url$time" |
- grep -v "Description :" |
-perl -ne 'print if (/^\s*Category/ .. /__________________/)' |
- grep -v ________ |
-perl -ne 'if (/^\s*Category/) {
- print; for(1..50) {print "="}; print "\n";
- } else { print}'
-
-cat <<EOF
-
-
-Updated ports last two weeks
------------------------------------
-
-EOF
-
-lynx -nolist -dump -reload -nostatus "$url$time2" |
- grep -v "Description :" |
-perl -ne 's/\[INLINE\]\s*//g; print if (/Category/ .. /XXXXYYYYZZZZ/)' |
-perl -ne 'if (/^\s*Category/) {
- print; for(1..50) {print "="}; print "\n";
- } else { print}'
-
-cat <<EOF
-
-This information was produced by
- $url
-
-EOF
-
diff --git a/tools/tools/qrndtest/Makefile b/tools/tools/qrndtest/Makefile
index 741414439641..5490be244c6a 100644
--- a/tools/tools/qrndtest/Makefile
+++ b/tools/tools/qrndtest/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
PROG = qrndtest
diff --git a/tools/tools/qrndtest/r.c b/tools/tools/qrndtest/r.c
index edfafa778015..3afcd94efaa3 100644
--- a/tools/tools/qrndtest/r.c
+++ b/tools/tools/qrndtest/r.c
@@ -23,8 +23,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD$
- *
*/
#include <stdint.h>
diff --git a/tools/tools/release/chk_dokern.sh_and_drivers.conf b/tools/tools/release/chk_dokern.sh_and_drivers.conf
index a47c700e152b..3b5427a757ec 100644
--- a/tools/tools/release/chk_dokern.sh_and_drivers.conf
+++ b/tools/tools/release/chk_dokern.sh_and_drivers.conf
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
echo Checking */drivers.conf ...
for f in */drivers.conf; do
diff --git a/tools/tools/scsi-defects/scsi-defects.pl b/tools/tools/scsi-defects/scsi-defects.pl
index 0827182d6e5f..6b11b8cf94b6 100755
--- a/tools/tools/scsi-defects/scsi-defects.pl
+++ b/tools/tools/scsi-defects/scsi-defects.pl
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
#
diff --git a/tools/tools/shlib-compat/Makefile.sysfake b/tools/tools/shlib-compat/Makefile.sysfake
index bbd869715fa4..9ef5a3a752da 100644
--- a/tools/tools/shlib-compat/Makefile.sysfake
+++ b/tools/tools/shlib-compat/Makefile.sysfake
@@ -1,4 +1,3 @@
-# $FreeBSD$
SRCS+= sysfake.c
CLEANFILES+= sysfake.c
diff --git a/tools/tools/shlib-compat/makesyscalls-fake.sh b/tools/tools/shlib-compat/makesyscalls-fake.sh
index badf63b45ee5..7e2a12a661ac 100755
--- a/tools/tools/shlib-compat/makesyscalls-fake.sh
+++ b/tools/tools/shlib-compat/makesyscalls-fake.sh
@@ -1,6 +1,5 @@
#! /bin/sh -
#
-# $FreeBSD$
set -e
diff --git a/tools/tools/shlib-compat/shlib-compat-dirs.sh b/tools/tools/shlib-compat/shlib-compat-dirs.sh
index 21ff309874a5..0b33b9df7a9d 100755
--- a/tools/tools/shlib-compat/shlib-compat-dirs.sh
+++ b/tools/tools/shlib-compat/shlib-compat-dirs.sh
@@ -1,6 +1,5 @@
#!/bin/sh -e
#
-# $FreeBSD$
SHLIB_COMPAT=$(dirname $0)/shlib-compat.py
diff --git a/tools/tools/shlib-compat/shlib-compat.py b/tools/tools/shlib-compat/shlib-compat.py
index 5df55244c74e..ba506f6c0c24 100755
--- a/tools/tools/shlib-compat/shlib-compat.py
+++ b/tools/tools/shlib-compat/shlib-compat.py
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
from __future__ import print_function
import os
diff --git a/tools/tools/shlib-compat/test/Makefile b/tools/tools/shlib-compat/test/Makefile
index f4a354826b10..6af16f2f9e61 100644
--- a/tools/tools/shlib-compat/test/Makefile
+++ b/tools/tools/shlib-compat/test/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= libtest1 \
libtest2 \
diff --git a/tools/tools/shlib-compat/test/Makefile.inc b/tools/tools/shlib-compat/test/Makefile.inc
index e1a0719a89f4..6417cdc826fb 100644
--- a/tools/tools/shlib-compat/test/Makefile.inc
+++ b/tools/tools/shlib-compat/test/Makefile.inc
@@ -1,4 +1,3 @@
-# $FreeBSD$
LIB= test${TESTNUM}
SHLIB_MAJOR= 0
diff --git a/tools/tools/shlib-compat/test/Versions.def b/tools/tools/shlib-compat/test/Versions.def
index 0f46445cc124..94126e488a9a 100644
--- a/tools/tools/shlib-compat/test/Versions.def
+++ b/tools/tools/shlib-compat/test/Versions.def
@@ -1,4 +1,3 @@
-# $FreeBSD$
TEST_1.0 {
};
diff --git a/tools/tools/shlib-compat/test/libtest1/Makefile b/tools/tools/shlib-compat/test/libtest1/Makefile
index 32d77d4f31e1..36b4e7024397 100644
--- a/tools/tools/shlib-compat/test/libtest1/Makefile
+++ b/tools/tools/shlib-compat/test/libtest1/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
TESTNUM= 1
diff --git a/tools/tools/shlib-compat/test/libtest1/Symbol.map b/tools/tools/shlib-compat/test/libtest1/Symbol.map
index 67649ae01868..5b5bcec8853f 100644
--- a/tools/tools/shlib-compat/test/libtest1/Symbol.map
+++ b/tools/tools/shlib-compat/test/libtest1/Symbol.map
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
TEST_1.0 {
diff --git a/tools/tools/shlib-compat/test/libtest1/test.c b/tools/tools/shlib-compat/test/libtest1/test.c
index dc3a561d6782..73789bdb67ba 100644
--- a/tools/tools/shlib-compat/test/libtest1/test.c
+++ b/tools/tools/shlib-compat/test/libtest1/test.c
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/shlib-compat/test/libtest2/Makefile b/tools/tools/shlib-compat/test/libtest2/Makefile
index f1c277d96c80..a205258710a0 100644
--- a/tools/tools/shlib-compat/test/libtest2/Makefile
+++ b/tools/tools/shlib-compat/test/libtest2/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
TESTNUM= 2
diff --git a/tools/tools/shlib-compat/test/libtest2/Symbol.map b/tools/tools/shlib-compat/test/libtest2/Symbol.map
index d4b7826913d0..11ffa7b08be4 100644
--- a/tools/tools/shlib-compat/test/libtest2/Symbol.map
+++ b/tools/tools/shlib-compat/test/libtest2/Symbol.map
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
TEST_1.0 {
diff --git a/tools/tools/shlib-compat/test/libtest2/test.c b/tools/tools/shlib-compat/test/libtest2/test.c
index c26935cec33e..2731a60836f2 100644
--- a/tools/tools/shlib-compat/test/libtest2/test.c
+++ b/tools/tools/shlib-compat/test/libtest2/test.c
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/shlib-compat/test/libtest3/Makefile b/tools/tools/shlib-compat/test/libtest3/Makefile
index 9f8970fd6aee..232da97d2555 100644
--- a/tools/tools/shlib-compat/test/libtest3/Makefile
+++ b/tools/tools/shlib-compat/test/libtest3/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
TESTNUM= 3
diff --git a/tools/tools/shlib-compat/test/libtest3/Symbol.map b/tools/tools/shlib-compat/test/libtest3/Symbol.map
index 67649ae01868..5b5bcec8853f 100644
--- a/tools/tools/shlib-compat/test/libtest3/Symbol.map
+++ b/tools/tools/shlib-compat/test/libtest3/Symbol.map
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
TEST_1.0 {
diff --git a/tools/tools/shlib-compat/test/libtest3/test.c b/tools/tools/shlib-compat/test/libtest3/test.c
index 95a169c68236..27d3fd989197 100644
--- a/tools/tools/shlib-compat/test/libtest3/test.c
+++ b/tools/tools/shlib-compat/test/libtest3/test.c
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
#include <sys/types.h>
diff --git a/tools/tools/shlib-compat/test/libtestsys/Makefile b/tools/tools/shlib-compat/test/libtestsys/Makefile
index 837cfc3b3520..8bf88e27430d 100644
--- a/tools/tools/shlib-compat/test/libtestsys/Makefile
+++ b/tools/tools/shlib-compat/test/libtestsys/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
TESTNUM= sys
diff --git a/tools/tools/shlib-compat/test/libtestsys/Symbol.map b/tools/tools/shlib-compat/test/libtestsys/Symbol.map
index d596923bf077..5f4c2477b037 100644
--- a/tools/tools/shlib-compat/test/libtestsys/Symbol.map
+++ b/tools/tools/shlib-compat/test/libtestsys/Symbol.map
@@ -1,5 +1,4 @@
/*
- * $FreeBSD$
*/
TEST_1.0 {
diff --git a/tools/tools/shlib-compat/test/regress.m4 b/tools/tools/shlib-compat/test/regress.m4
index 35e2ab958f00..dd725d403af4 100644
--- a/tools/tools/shlib-compat/test/regress.m4
+++ b/tools/tools/shlib-compat/test/regress.m4
@@ -1,4 +1,3 @@
-# $FreeBSD$
dnl A library of routines for doing regression tests for userland utilities.
diff --git a/tools/tools/shlib-compat/test/regress.sh b/tools/tools/shlib-compat/test/regress.sh
index 0789fa8b3cf7..36a963b57433 100755
--- a/tools/tools/shlib-compat/test/regress.sh
+++ b/tools/tools/shlib-compat/test/regress.sh
@@ -1,5 +1,4 @@
#!/bin/sh
-# $FreeBSD$
run() { ../shlib-compat.py --no-dump -vv libtest$1/libtest$1.so.0.full libtest$2/libtest$2.so.0.full; }
echo 1..9
diff --git a/tools/tools/shlib-compat/test/regress.t b/tools/tools/shlib-compat/test/regress.t
index 35feb209a0e5..8263b14297bc 100644
--- a/tools/tools/shlib-compat/test/regress.t
+++ b/tools/tools/shlib-compat/test/regress.t
@@ -1,5 +1,4 @@
#!/bin/sh
-# $FreeBSD$
cd `dirname $0`
diff --git a/tools/tools/sortbench/Makefile b/tools/tools/sortbench/Makefile
index 8beab3177334..a3a6dc410af1 100644
--- a/tools/tools/sortbench/Makefile
+++ b/tools/tools/sortbench/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= sort_bench
MAN=
diff --git a/tools/tools/sortbench/README b/tools/tools/sortbench/README
index 9fbee3715319..7ad57ca3863c 100644
--- a/tools/tools/sortbench/README
+++ b/tools/tools/sortbench/README
@@ -1,4 +1,3 @@
-$FreeBSD$
Running:
1. Compile mergesort_bench.c into mergesort_bench
diff --git a/tools/tools/sortbench/bench.py b/tools/tools/sortbench/bench.py
index 82e3639d3f5c..73d5bb005964 100755
--- a/tools/tools/sortbench/bench.py
+++ b/tools/tools/sortbench/bench.py
@@ -23,8 +23,6 @@ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
-
- $FreeBSD$
"""
from time import time
diff --git a/tools/tools/sortbench/sort_bench.c b/tools/tools/sortbench/sort_bench.c
index 3eeb745b9c5b..da6df996ba02 100644
--- a/tools/tools/sortbench/sort_bench.c
+++ b/tools/tools/sortbench/sort_bench.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <math.h>
diff --git a/tools/tools/switch_tls/Makefile b/tools/tools/switch_tls/Makefile
index be50ebd654e9..796b9c5c9c3f 100644
--- a/tools/tools/switch_tls/Makefile
+++ b/tools/tools/switch_tls/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= switch_tls
MAN=
diff --git a/tools/tools/switch_tls/switch_tls.c b/tools/tools/switch_tls/switch_tls.c
index 788926bfb92a..e79cba5a30f8 100644
--- a/tools/tools/switch_tls/switch_tls.c
+++ b/tools/tools/switch_tls/switch_tls.c
@@ -17,9 +17,6 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/param.h>
#include <sys/types.h>
#include <sys/socket.h>
@@ -61,7 +58,7 @@ static bool tcpswitchall(const char *, int);
static bool tcpswitchbyname(const char *, const char *, const char *,
const char *, int);
static bool tcpswitchconn(const struct in_conninfo *, int);
-static void usage(void);
+static void usage(void) __dead2;
/*
* Switch a tcp connection.
diff --git a/tools/tools/sysbuild/README b/tools/tools/sysbuild/README
index a1fa5f4e080a..b8d865415c4f 100644
--- a/tools/tools/sysbuild/README
+++ b/tools/tools/sysbuild/README
@@ -1,4 +1,3 @@
-$FreeBSD$
About sysbuild.sh
=================
diff --git a/tools/tools/sysbuild/sysbuild.sh b/tools/tools/sysbuild/sysbuild.sh
index 3b4502014642..7c3e21c98736 100644
--- a/tools/tools/sysbuild/sysbuild.sh
+++ b/tools/tools/sysbuild/sysbuild.sh
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
set -e
diff --git a/tools/tools/syscall_timing/Makefile b/tools/tools/syscall_timing/Makefile
index 1aeafb632ce6..e33148eee2e9 100644
--- a/tools/tools/syscall_timing/Makefile
+++ b/tools/tools/syscall_timing/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
PROG= syscall_timing
diff --git a/tools/tools/syscall_timing/syscall_timing.c b/tools/tools/syscall_timing/syscall_timing.c
index e8f7d28776a8..ce77073830dc 100644
--- a/tools/tools/syscall_timing/syscall_timing.c
+++ b/tools/tools/syscall_timing/syscall_timing.c
@@ -25,8 +25,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/sysdoc/Makefile b/tools/tools/sysdoc/Makefile
index 724d62cf2f39..2dec25afb9a2 100644
--- a/tools/tools/sysdoc/Makefile
+++ b/tools/tools/sysdoc/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
sysctl.5:
sh ${.CURDIR}/sysdoc.sh -k /boot/kernel
diff --git a/tools/tools/sysdoc/sysctl.sh b/tools/tools/sysdoc/sysctl.sh
index 8dcaf62f3576..6539c9576eea 100644
--- a/tools/tools/sysdoc/sysctl.sh
+++ b/tools/tools/sysdoc/sysctl.sh
@@ -1,6 +1,5 @@
#!/bin/sh
#
-# $FreeBSD$
#
# For each sysctl, repeat:
# if it has a short description
diff --git a/tools/tools/sysdoc/sysdoc.sh b/tools/tools/sysdoc/sysdoc.sh
index 66d26632f8e7..61fc304495df 100644
--- a/tools/tools/sysdoc/sysdoc.sh
+++ b/tools/tools/sysdoc/sysdoc.sh
@@ -1,6 +1,5 @@
#!/bin/sh
#
-# $FreeBSD$
#
#################################################################
# Missing Features:
diff --git a/tools/tools/sysdoc/tunables.mdoc b/tools/tools/sysdoc/tunables.mdoc
index 0926c2556c81..54f6920a22c0 100644
--- a/tools/tools/sysdoc/tunables.mdoc
+++ b/tools/tools/sysdoc/tunables.mdoc
@@ -1,4 +1,3 @@
-# $FreeBSD$
---
debug.disablecwd
bool
@@ -1395,56 +1394,9 @@ net.inet.tcp.getcred
net.inet.tcp.icmp_may_rst
---
-net.inet.tcp.inflight_debug
-bool
-
-Control debugging for the
-.Va net.inet.tcp.inflight_enable
-.Nm .
-Please see the
-.Xr tuning 7
-man page for more information.
-
----
-net.inet.tcp.inflight_enable
-bool
-
-Turns on bandwidth delay product limiting for all
-TCP connections. Please see the
-.Xr tuning 7
-man page for more information.
-
----
-net.inet.tcp.inflight_max
-bool
-
-.Em double check
-The maximum amount of data that may be queued for
-bandwidth delay product limiting.
-
----
-net.inet.tcp.inflight_min
-bool
-
-.Em double check
-The minimum amount of data that may be queued for
-bandwidth delay product limiting.
-
----
-net.inet.tcp.inflight_stab
-bool
-
-This parameter represents the maximal packets
-added to the bandwidth delay product window
-calculation. Changing this is not recommended.
-
----
net.inet.tcp.isn_reseed_interval
---
-net.inet.tcp.local_slowstart_flightsize
-
----
net.inet.tcp.log_in_vain
bool
diff --git a/tools/tools/termcap/termcap.pl b/tools/tools/termcap/termcap.pl
index f6d4dc6ef51d..c00574b99705 100755
--- a/tools/tools/termcap/termcap.pl
+++ b/tools/tools/termcap/termcap.pl
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
use strict;
diff --git a/tools/tools/tinybsd/CHANGES b/tools/tools/tinybsd/CHANGES
deleted file mode 100644
index b409fd67fbd2..000000000000
--- a/tools/tools/tinybsd/CHANGES
+++ /dev/null
@@ -1,43 +0,0 @@
-# $FreeBSD$
-
-0.9:
-- Added function personal_directories, you can create on conf dir your custom
-personal directories with your custom files inside of them and it will be copied
-to your image.
-Thanks to Marcus Grando <mnag@FreeBSD.org> for the patch.
-
-0.8:
-- Now FreeBSD 6.X is the default configuration on TinyBSD files.
-- TinyBSD no longer use bootmanager, so fstab device was changed to ad0a.
-- Added an example configuration to WRAP motherboards. Just use 'wrap' as argument on build to use it.
-
-0.7:
-- Revision on Makefile to respect non-standard LOCALBASE/X11BASE on FreeBSD.
-Thanks to Florent Thoumie <flz@FreeBSD.org>.
-
-0.6:
-- fix script problem on symlinks creation.
-- added debug information on tinybsd build process with "====>".
-
-0.5:
-- fix script problem when the kernel is not build, it's not should process
-an image without kernel :) Thanks to Marten <info@martenvijn.nl> for the patch.
-
-0.4:
-- added pre configured images to build tinybsd: default, bridge, minimal, vpn,
-firewall and wireless.
-- added etc/ on each image directory to the user copy your custom etc
-configuration.
-
-0.3:
-- fix named directory missing on etc build.
-
-0.2:
-- added "device ath_rate_onoe" on kernel config file to be compiled on
-FreeBSD 6.
-- added on tinybsd script a line to clean up kernel build directory
-- added on tinybsd script a for function to copy correct pam depends.
-
-0.1:
-- TinyBSD released
-
diff --git a/tools/tools/tinybsd/README b/tools/tools/tinybsd/README
deleted file mode 100644
index ff1bf28b3afa..000000000000
--- a/tools/tools/tinybsd/README
+++ /dev/null
@@ -1,259 +0,0 @@
-# $FreeBSD$
-
-- TinyBSD
-
-You must read this to know how to build embedded systems with TinyBSD.
-
-- TinyBSD files
-
-TinyBSD's creation conf files are available under /usr/src/tools/tools/tinybsd/conf
-and the script are available under /usr/src/tools/tools/tinybsd/tinybsd.
-
-The system has been entirely based on the ease of image customization from
-PicoBSD, and the compilation script based on NanoBSD's.
-
-# ls /usr/src/tools/tools/tinybsd/conf
-bridge/ default/ firewall/ minimal/ vpn/ wireless/ wrap/
-
-We have these six pre configured images to build. On each directory we have 3
-main files in there. Let's see what each of them are:
-
-# ls /usr/src/tools/tools/tinybsd/conf/default
-TINYBSD etc/ tinybsd.basefiles
-
-TINYBSD: Just like PicoBSD had its kernel previously compiled, we call ours
-TINYBSD.
-
-# more TINYBSD
-
-machine i386
-cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU
-ident TINYBSD
-
-#To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" #Default places to look for devices.
-...
-
-As you can see, it's a kernel file identical to your system's, leaving only
-the task of enabling or disabling options, according to your needs.
-
-tinybsd.basefiles: Just like PicoBSD had its crunch.conf file to define which
-files we'd want the new system to have, in this one we'll have all files to be
-put into our embedded system, already having all available files for running
-the system well. Put in or take out the files you need according to your
-needs. Let's see it:
-
-# more tinybsd.basefiles
-# contents of ${WORKDIR}/boot
-boot/boot0
-boot/boot1
-boot/boot2
-boot/defaults/loader.conf
-boot/device.hints
-...
-# contents of ${WORKDIR}/bin
-bin/[:bin/test
-bin/cat
-bin/chflags
-bin/chio
-bin/chmod
-...
-
-And so on. In case you'd want to add the binary "setkey", sitting on
-/usr/sbin, you'd only need to add the following line inside the /usr/sbin part
-of the file, like this:
-
-usr/sbin/pw
-usr/sbin/pwd_mkdb
-usr/sbin/setkey
-
-tinybsd.ports: Here you can add the applications from the FreeBSD Ports Collection
-which you want TinyBSD ports system to install in your embedded system. You whould
-list one application per line, mentioning its category and name, like the examples:
-www/mini_httpd
-net-mgmt/rate
-
-etc/: This is the directory where you can put your custom /etc configuration.
-
-# ls /usr/src/tools/tools/tinybsd/tinybsd
-tinybsd
-
-tinybsd: This is the script that builds the entire system. You'll hardly
-need to modify it at all. The idea is for it to create a temporary work
-directory for it to create the entire system tree. Once done, it'll copy all
-files listed in tinybsd.basefiles to this tree, then it'll compile a new
-kernel using the definitions in the TINYBSD file, and finally copy the library
-dependencies the binaries will have. We'll then populate /etc on that
-temporary tree and put in a few important default configurations inside on
-/usr/src/tools/tools/tinybsd/conf/YOURCHOICE/etc/ like rc.conf, fstab and others.
-
-Finally, we create an empty image, according to your media's specifications,
-passed on to the script on the command line, and copy the entire temporary
-work tree into the image mounted on /mnt.
-
-- Running TinyBSD
-
-Now that we know how it works, it's time for us to build our own image. Let's
-do that step-by-step.
-
-1) Choose what pre-configured image you want.
-
-2) Edit the TINYBSD kernel file and add/remove all options you'll need.
-
-3) Edit the tinybsd.basefiles file and add/remove all binaries you'll need on
-your system.
-
-4) Copy all your /etc configuration which you want to conf/YOURIMAGE/etc/.
-
-5) Gather the right information on your destination media. To do that, plug in
-the device on the system and fetch the information using diskinfo(8):
-
-# diskinfo -v /dev/ad2
-ad2
- 512 # sectorsize
- 20060135424 # mediasize in bytes (19G)
- 39179952 # mediasize in sectors
- 38869 # Cylinders according to firmware.
- 16 # Heads according to firmware.
- 63 # Sectors according to firmware.
-
-To create my image, I'll need to know the media size in sectors, Heads
-according to firmware and Sectors according to firmware. Optionally, you may
-define the name of the generated image's file, but if you don't, it'll be
-named tinybsd.bin. Now that we have gathered these informations through
-diskinfo, all we need to do is run tinybsd. Remember that it has 3
-parameters plus 1 optional, and if you don't pass on the required ones, the
-script will warn you about it:
-
-# /usr/src/tools/tools/tinybsd/tinybsd
-Woops!
- Usage: tinybsd <mediasize in sectors> <heads according to firmware>
- <sectors according to firmware> <conf> [<tinybsd image name>]
-
- Example: tinybsd 62592 4 32
-
- or
-
- /usr/src/tools/tools/tinybsd/tinybsd 62592 4 32 wireless
-
- Run diskinfo(8) -v against your CF device to get correct information
- about your disk.
-
-Passing on the parameters correctly:
-
-# /usr/src/tools/tools/tinybsd/tinybsd 39179952 16 63 wireless
-Creating directory hierarchy...
-./bin missing (created)
-./boot missing (created)
-./boot/defaults missing (created)
-./boot/kernel missing (created)
-./boot/modules missing (created)
-./dev missing (created)
-./etc missing (created)
-...
-
-In the end, we have the generated tinybsd.bin image. Now we have to copy it to
-its final destination:
-
-# dd if=/usr/src/tools/tools/tinybsd/tinybsd.bin of=/dev/ad2
-
-Boot up your new embedded system and log on it. If you're ever going to modify
-it, you must first remount the root slice as read-write, as it operates by
-default on read-only mode, saving disk writes and preventing data-loss in case
-of power failures. To mount it for read-write, use mount:
-
-# mount -u -o rw /
-
-Once you're done, return it to read-only mode:
-
-# mount -u -o ro /
-
-The first thing you need to do after logging for the first time, is to set a
-root password. By default, it's created with no root password.
-
-If you run df(1), you'll see the following partitions:
-
-# df
-Filesystem 1K-blocks Used Avail Capacity Mounted on
-/dev/ad0a 29359 19446 7565 72% /
-devfs 1 1 0 100% /dev
-procfs 4 4 0 100% /proc
-/dev/md0 3694 114 3286 3% /var
-/dev/md1 19566 6 17996 0% /tmp
-
-As you can see, /var and /tmp are mounted on /dev/md0 and /dev/md1
-respectively, using memory disk devices. That's because both /var and /tmp are
-write-intensive, and as our system works mostly on read-only mode, we'd suffer
-with writing problems there, so the memory disk approach works fine. On the
-other hand, whenever you reboot the system, those directories' contents
-(including logs on /var/log) will be lost. If you need to keep the contents of
-those directories, I suggest you to always upload them to another box.
-
-The configuration line that fires up the system script to create /var as a
-memory disk partition is "varmfs="YES"", inside
-/etc/rc.conf. Besides mounting /var as a memory disk device, it also populates
-its tree with the necessary subdirectories. Initially, /var is created on
-memory using only 32MB of space, and that's usually enough. Although, if you
-find it necessary to tweak that configuration, you may edit this line of
-/etc/rc.conf:
-
-varsize="32m"
-
-Change 32m to whatever value you see fit (in MBytes). Take care of not using
-your entire memory for /var.
-
-- Ports and TinyBSD
-
-You can also install ports on the new system via ports. For that, you'll need
-to set the PREFIX environment variable to the image's destination path. Let's
-assume you want to install apache on the newly-created image. For that, I'd do
-this:
-
-# mdconfig -a -t vnode -f /usr/src/tools/tools/tinybsd/tinybsd.bin -u 0
-
-That uses mdconfig to enable the memory disk 0.
-
-# mount /dev/md0a /mnt
-
-Now we've mounted the image on the temporary directory /mnt. Let's then
-install apache via ports:
-
-# cd /usr/ports/www/apache13
-# make install PREFIX=/mnt/usr/local
-===> Vulnerability check disabled
->> apache_1.3.31.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
->> Attempting to fetch from http://www.apache.org/dist/httpd/.
-...
- This port has installed the following startup scripts which may cause
- these network services to be started at boot time.
-/mnt/usr/local/etc/rc.d/apache.sh
-....
-
-Once the install is finished, let's verify that apache has indeed been
-properly installed under our /mnt directory:
-
-# cd /mnt/usr/local/sbin
-# ls -lga httpd
--rwxr-xr-x 1 root wheel 252439 Jul 14 15:31 httpd
-
-Our software has been successfully installed. You must notice that at the end
-of the install, it shows the full path for the PREFIX variable we passed it.
-The problem with that is that at boot-time, your system is going to look for
-it under /mnt instead of /usr. So we need to edit apache's initialization
-script under /usr/local/etc/rc.d (apache.sh) and remove all instances of
-"/mnt" in it.
-
-WARNING: A very important thing to care about are dependencies. Before
-installing anything, check to see if it has any dependencies, and that you'll
-have enough disk space on the destination system for both the application
-you're installing and its dependencies.
-
-- Script download
-
-TinyBSD is still a project under heavy development, both the script itself and
-its documentation.
-
-In case you'd like to try or use the BETA version of the script, feel free to
-download it from the project's official site at http://code.google.com/p/tinybsd/.
diff --git a/tools/tools/tinybsd/conf/bridge/TINYBSD b/tools/tools/tinybsd/conf/bridge/TINYBSD
deleted file mode 100644
index fe6bed93ba6f..000000000000
--- a/tools/tools/tinybsd/conf/bridge/TINYBSD
+++ /dev/null
@@ -1,155 +0,0 @@
-# $FreeBSD$
-
-machine i386
-cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU
-ident TINYBSD
-
-# To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.
-
-options SCHED_4BSD # 4BSD scheduler
-options INET # InterNETworking
-options FFS # Berkeley Fast Filesystem
-options SOFTUPDATES # Enable FFS soft updates support
-options UFS_DIRHASH # Improve performance on big directories
-options MD_ROOT # MD is a potential root device
-options PROCFS # Process filesystem (requires PSEUDOFS)
-options PSEUDOFS # Pseudo-filesystem framework
-options GEOM_PART_GPT # GUID Partition Tables.
-options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
-options COMPAT_FREEBSD4 # Compatible with FreeBSD4
-options SYSVSHM # SYSV-style shared memory
-options SYSVMSG # SYSV-style message queues
-options SYSVSEM # SYSV-style semaphores
-options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
-options KBD_INSTALL_CDEV # install a CDEV entry in /dev
-options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~128k to driver.
-options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~215k to driver.
-options ADAPTIVE_GIANT # Giant mutex is adaptive.
-
-device apic # I/O APIC
-
-device eisa
-device pci
-
-# Floppy drives
-#device fdc
-
-# ATA and ATAPI devices
-device ata
-device atadisk # ATA disk drives
-options ATA_STATIC_ID # Static device numbering
-
-# atkbdc0 controls both the keyboard and the PS/2 mouse
-device atkbdc # AT keyboard controller
-device atkbd # AT keyboard
-device psm # PS/2 mouse
-
-device vga # VGA video card driver
-
-#device splash # Splash screen and screen saver support
-
-# syscons is the default console driver, resembling an SCO console
-device sc
-
-# Enable this for the pcvt (VT220 compatible) console driver
-#device vt
-#options XSERVER # support for X server on a vt console
-#options FAT_CURSOR # start with block cursor
-
-device agp # support several AGP chipsets
-
-# PCCARD (PCMCIA) support
-# PCMCIA and cardbus bridge support
-device cbb # cardbus (yenta) bridge
-device pccard # PC Card (16-bit) bus
-device cardbus # CardBus (32-bit) bus
-
-# Serial (COM) ports
-device sio # 8250, 16[45]50 based serial ports
-
-# PCI Ethernet NICs.
-device de # DEC/Intel DC21x4x (``Tulip'')
-device em # Intel PRO/1000 adapter Gigabit Ethernet Card
-device txp # 3Com 3cR990 (``Typhoon'')
-device vx # 3Com 3c590, 3c595 (``Vortex'')
-
-# PCI Ethernet NICs that use the common MII bus controller code.
-# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
-device miibus # MII bus support
-device bfe # Broadcom BCM440x 10/100 Ethernet
-device bge # Broadcom BCM570xx Gigabit Ethernet
-device dc # DEC/Intel 21143 and various workalikes
-device fxp # Intel EtherExpress PRO/100B (82557, 82558)
-device lge # Level 1 LXT1001 gigabit ethernet
-device nge # NatSemi DP83820 gigabit ethernet
-device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
-device re # RealTek 8139C+/8169/8169S/8110S
-device rl # RealTek 8129/8139
-device sf # Adaptec AIC-6915 (``Starfire'')
-device sis # Silicon Integrated Systems SiS 900/SiS 7016
-device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
-device ste # Sundance ST201 (D-Link DFE-550TX)
-device ti # Alteon Networks Tigon I/II gigabit Ethernet
-device tl # Texas Instruments ThunderLAN
-device tx # SMC EtherPower II (83c170 ``EPIC'')
-device vge # VIA VT612x gigabit ethernet
-device vr # VIA Rhine, Rhine II
-device wb # Winbond W89C840F
-device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
-
-# ISA Ethernet NICs. pccard NICs included.
-device cs # Crystal Semiconductor CS89x0 NIC
-# 'device ed' requires 'device miibus'
-device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
-device ex # Intel EtherExpress Pro/10 and Pro/10+
-device ep # Etherlink III based cards
-device fe # Fujitsu MB8696x based cards
-device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc.
-device sn # SMC's 9000 series of Ethernet chips
-device xe # Xircom pccard Ethernet
-
-# ISA devices that use the old ISA shims
-#device le
-
-# Wireless NIC cards
-device wlan # 802.11 support
-device an # Aironet 4500/4800 802.11 wireless NICs.
-device awi # BayStack 660 and others
-device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
-#device wl # Older non 802.11 Wavelan wireless NIC.
-
-# Pseudo devices.
-device loop # Network loopback
-device ether # Ethernet support
-device pty # Pseudo-ttys (telnet etc)
-device md # Memory "disks"
-
-# The `bpf' device enables the Berkeley Packet Filter.
-# Be aware of the administrative consequences of enabling this!
-# Note that 'bpf' is required for DHCP.
-device bpf # Berkeley packet filter
-
-options IPFIREWALL
-options IPFIREWALL_DEFAULT_TO_ACCEPT
-
-device ath
-device ath_hal
-device ath_rate_sample
-
-device if_bridge #Bridge interface
-
-# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
-# clock to actually be used.
-options CLK_USE_I8254_CALIBRATION
-
-# CPU_ELAN enables support for AMDs ElanSC520 CPU.
-options CPU_ELAN
-options CPU_SOEKRIS
-options CPU_ELAN_XTAL=32768000
-options CPU_ELAN_PPS
-
diff --git a/tools/tools/tinybsd/conf/bridge/etc/fstab b/tools/tools/tinybsd/conf/bridge/etc/fstab
deleted file mode 100644
index 16ada11d7790..000000000000
--- a/tools/tools/tinybsd/conf/bridge/etc/fstab
+++ /dev/null
@@ -1,2 +0,0 @@
-# $FreeBSD$
-/dev/ad0a / ufs ro 1 1
diff --git a/tools/tools/tinybsd/conf/bridge/etc/rc.conf b/tools/tools/tinybsd/conf/bridge/etc/rc.conf
deleted file mode 100644
index a3e638e5efd5..000000000000
--- a/tools/tools/tinybsd/conf/bridge/etc/rc.conf
+++ /dev/null
@@ -1,17 +0,0 @@
-# $FreeBSD$
-hostname="tinybsd.freebsd.org"
-sendmail_enable="NONE"
-sshd_enable="YES"
-usbd_enable="NO"
-inetd_enable="NO"
-portmap_enable="NO"
-update_motd="NO"
-varmfs="YES"
-populate_var="YES"
-varsize="8192"
-tmpmfs="YES"
-
-# Bridge configuration
-# Replace both ath0 and xl1 by your bridge interfaces
-cloned_interfaces="bridge0"
-ifconfig_bridge0="addm ath0 addm xl1 up"
diff --git a/tools/tools/tinybsd/conf/bridge/etc/sysctl.conf b/tools/tools/tinybsd/conf/bridge/etc/sysctl.conf
deleted file mode 100644
index cb7084679fae..000000000000
--- a/tools/tools/tinybsd/conf/bridge/etc/sysctl.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-# $FreeBSD$
-
-# BRIDGE Options
-net.link.bridge.ipfw=1
-net.link.bridge.pfil_onlyip=1
diff --git a/tools/tools/tinybsd/conf/bridge/tinybsd.basefiles b/tools/tools/tinybsd/conf/bridge/tinybsd.basefiles
deleted file mode 100644
index 63a860e5b8f7..000000000000
--- a/tools/tools/tinybsd/conf/bridge/tinybsd.basefiles
+++ /dev/null
@@ -1,236 +0,0 @@
-# $FreeBSD$
-# contents of ${WORKDIR}/boot
-boot/boot0
-boot/boot1
-boot/boot2
-boot/defaults/loader.conf
-boot/device.hints
-boot/loader
-boot/loader.4th
-boot/loader.help
-boot/loader.rc
-boot/mbr
-boot/support.4th
-
-# contents of ${WORKDIR}/libexec
-libexec/ld-elf.so.1:usr/libexec/ld-elf.so.1
-
-# contents of ${WORKDIR}/bin
-bin/[:bin/test
-bin/cat
-bin/chflags
-bin/chio
-bin/chmod
-bin/cp
-bin/csh:bin/tcsh
-bin/date
-bin/dd
-bin/df
-bin/domainname
-bin/echo
-bin/ed:bin/red
-bin/expr
-bin/hostname
-bin/kenv
-bin/kill
-bin/ln:bin/link
-bin/ls
-bin/mkdir
-bin/mv
-bin/pax
-bin/ps
-bin/pwd
-bin/realpath
-bin/rm:bin/unlink
-bin/rmdir
-bin/sh
-bin/sleep
-bin/stty
-bin/sync
-
-# contents of ${WORKDIR}/sbin
-sbin/adjkerntz
-sbin/comcontrol
-sbin/disklabel
-sbin/dmesg
-sbin/fastboot:sbin/reboot
-sbin/fasthalt:sbin/halt
-sbin/fsck
-sbin/fsck_ufs:sbin/fsck_ffs
-sbin/fsck_ufs:sbin/fsck_4.2bsd
-sbin/ifconfig
-sbin/init
-sbin/ipfw
-sbin/kldconfig
-sbin/kldload
-sbin/kldstat
-sbin/kldunload
-sbin/ldconfig
-sbin/md5
-sbin/mdconfig
-sbin/mknod
-sbin/mdmfs
-sbin/mount
-sbin/mount_nfs
-sbin/mount_nullfs
-sbin/mount_unionfs
-sbin/newfs
-sbin/nextboot
-sbin/nologin
-sbin/nos-tun
-sbin/ping
-sbin/rcorder
-sbin/route
-sbin/shutdown
-sbin/slattach
-sbin/swapon
-sbin/sysctl
-sbin/umount
-
-# contents of ${WORKDIR}/usr/sbin
-usr/bin/at:usr/bin/atq
-usr/bin/at:usr/bin/atrm
-usr/bin/at:usr/bin/batch
-usr/bin/awk
-usr/bin/basename
-usr/bin/bunzip2:usr/bin/bzcat
-usr/bin/bunzip2:usr/bin/bzip2
-usr/bin/chat
-usr/bin/chfn:usr/bin/chpass
-usr/bin/chfn:usr/bin/chsh
-usr/bin/chgrp
-usr/bin/cksum
-usr/bin/clear
-usr/bin/cmp
-usr/bin/compress:usr/bin/uncompress
-usr/bin/cpio
-usr/bin/crontab
-usr/bin/cu
-usr/bin/dig
-usr/bin/dirname
-usr/bin/du
-usr/bin/ee
-usr/bin/egrep:usr/bin/fgrep
-usr/bin/egrep:usr/bin/grep
-usr/bin/env
-usr/bin/false
-usr/bin/fetch
-usr/bin/find
-usr/bin/finger
-usr/bin/fstat
-usr/bin/fsync
-usr/bin/ftp
-usr/bin/gunzip:usr/bin/gzcat
-usr/bin/gunzip:usr/bin/gzip
-usr/bin/gzexe
-usr/bin/head
-usr/bin/hexdump
-usr/bin/id:usr/bin/whoami
-usr/bin/ident
-usr/bin/killall
-usr/bin/last
-usr/bin/less:usr/bin/more
-usr/bin/limits
-usr/bin/lock
-usr/bin/lockf
-usr/bin/logger
-usr/bin/login
-usr/bin/logname
-usr/bin/mesg
-usr/bin/minigzip
-usr/bin/mkfifo
-usr/bin/mktemp
-usr/bin/msgs
-usr/bin/netstat
-usr/bin/nfsstat
-usr/bin/nice
-usr/bin/nslookup
-usr/bin/nsupdate
-usr/bin/nohup
-usr/bin/objformat
-usr/bin/openssl
-usr/bin/passwd
-usr/bin/printf
-usr/bin/renice
-usr/bin/reset:usr/sbin/tset
-usr/bin/scp
-usr/bin/script
-usr/bin/sed
-usr/bin/sftp
-usr/bin/shar
-usr/bin/slogin:usr/bin/ssh
-usr/bin/sort
-usr/bin/split
-usr/bin/ssh-keygen
-usr/bin/su
-usr/bin/tail
-usr/bin/tar
-usr/bin/tee
-usr/bin/telnet
-usr/bin/tftp
-usr/bin/time
-usr/bin/top
-usr/bin/touch
-usr/bin/tput
-usr/bin/tr
-usr/bin/true
-usr/bin/tty
-usr/bin/uname
-usr/bin/uptime:usr/bin/w
-usr/bin/users
-usr/bin/uudecode
-usr/bin/uuencode
-usr/bin/vi
-usr/bin/vmstat
-usr/bin/wall
-usr/bin/who
-usr/bin/whois
-usr/bin/write
-usr/bin/yes
-
-# contents of ${WORKDIR}/usr/sbin
-usr/sbin/arp
-usr/sbin/boot0cfg
-usr/sbin/chown
-usr/sbin/chroot
-usr/sbin/cron
-usr/sbin/idprio:usr/sbin/rtprio
-usr/sbin/inetd
-usr/sbin/iostat
-usr/sbin/kbdcontrol
-usr/sbin/lastlogin
-usr/sbin/memcontrol
-usr/sbin/mountd
-usr/sbin/mtree
-usr/sbin/newsyslog
-usr/sbin/ngctl
-usr/sbin/nghook
-usr/sbin/ntpdate
-usr/sbin/pciconf
-usr/sbin/pw
-usr/sbin/pwd_mkdb
-usr/sbin/slstat
-usr/sbin/sshd
-usr/sbin/syslogd
-usr/sbin/tcpdchk
-usr/sbin/tcpdmatch
-usr/sbin/tcpdump
-usr/sbin/traceroute
-usr/sbin/vidcontrol
-usr/sbin/vipw
-usr/sbin/vnconfig
-usr/sbin/watch
-usr/sbin/pccardc
-usr/sbin/pccardd
-
-# contents of ${WORKDIR}/usr/libexec
-usr/libexec/atrun
-usr/libexec/ftpd
-usr/libexec/getty
-usr/libexec/sftp-server
-usr/libexec/telnetd
-usr/libexec/tftpd
-
-# contents of ${WORKDIR}/usr/share
-usr/share/misc/termcap
-
diff --git a/tools/tools/tinybsd/conf/bridge/tinybsd.ports b/tools/tools/tinybsd/conf/bridge/tinybsd.ports
deleted file mode 100644
index 49bb52175241..000000000000
--- a/tools/tools/tinybsd/conf/bridge/tinybsd.ports
+++ /dev/null
@@ -1,9 +0,0 @@
-# $FreeBSD$
-# Here you can add the applications from the FreeBSD Ports Collection which you
-# want TinyBSD ports system to install in your embedded system. You whould list
-# one application per line, mentioning its category and name, like the examples:
-#
-# www/mini_httpd
-# net-mgmt/rate
-#
-# Make sure you have enough space to add it.
diff --git a/tools/tools/tinybsd/conf/default/TINYBSD b/tools/tools/tinybsd/conf/default/TINYBSD
deleted file mode 100644
index 64b8f13a3629..000000000000
--- a/tools/tools/tinybsd/conf/default/TINYBSD
+++ /dev/null
@@ -1,170 +0,0 @@
-# $FreeBSD$
-
-machine i386
-cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU
-ident TINYBSD
-
-# To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.
-
-options SCHED_4BSD # 4BSD scheduler
-options INET # InterNETworking
-options FFS # Berkeley Fast Filesystem
-options SOFTUPDATES # Enable FFS soft updates support
-options UFS_ACL # Support for access control lists
-options UFS_DIRHASH # Improve performance on big directories
-options MD_ROOT # MD is a potential root device
-options NFSCLIENT # Network Filesystem Client
-options NFSSERVER # Network Filesystem Server
-options NFS_ROOT # NFS usable as /, requires NFSCLIENT
-options MSDOSFS # MSDOS Filesystem
-options CD9660 # ISO 9660 Filesystem
-options PROCFS # Process filesystem (requires PSEUDOFS)
-options PSEUDOFS # Pseudo-filesystem framework
-options GEOM_PART_GPT # GUID Partition Tables.
-options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
-options COMPAT_FREEBSD4 # Compatible with FreeBSD4
-options SYSVSHM # SYSV-style shared memory
-options SYSVMSG # SYSV-style message queues
-options SYSVSEM # SYSV-style semaphores
-options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
-options KBD_INSTALL_CDEV # install a CDEV entry in /dev
-options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~128k to driver.
-options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~215k to driver.
-options ADAPTIVE_GIANT # Giant mutex is adaptive.
-
-device apic # I/O APIC
-
-device eisa
-device pci
-
-# Floppy drives
-#device fdc
-
-# ATA and ATAPI devices
-device ata
-device atadisk # ATA disk drives
-#device ataraid # ATA RAID drives
-#device atapicd # ATAPI CDROM drives
-#device atapifd # ATAPI floppy drives
-device atapist # ATAPI tape drives
-options ATA_STATIC_ID # Static device numbering
-
-# atkbdc0 controls both the keyboard and the PS/2 mouse
-device atkbdc # AT keyboard controller
-device atkbd # AT keyboard
-device psm # PS/2 mouse
-
-device vga # VGA video card driver
-
-#device splash # Splash screen and screen saver support
-
-# syscons is the default console driver, resembling an SCO console
-device sc
-
-# Enable this for the pcvt (VT220 compatible) console driver
-#device vt
-#options XSERVER # support for X server on a vt console
-#options FAT_CURSOR # start with block cursor
-
-device agp # support several AGP chipsets
-
-# PCCARD (PCMCIA) support
-# PCMCIA and cardbus bridge support
-device cbb # cardbus (yenta) bridge
-device pccard # PC Card (16-bit) bus
-device cardbus # CardBus (32-bit) bus
-
-# Serial (COM) ports
-device sio # 8250, 16[45]50 based serial ports
-
-# PCI Ethernet NICs.
-device de # DEC/Intel DC21x4x (``Tulip'')
-device em # Intel PRO/1000 adapter Gigabit Ethernet Card
-device txp # 3Com 3cR990 (``Typhoon'')
-device vx # 3Com 3c590, 3c595 (``Vortex'')
-
-# PCI Ethernet NICs that use the common MII bus controller code.
-# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
-device miibus # MII bus support
-device bfe # Broadcom BCM440x 10/100 Ethernet
-device bge # Broadcom BCM570xx Gigabit Ethernet
-device dc # DEC/Intel 21143 and various workalikes
-device fxp # Intel EtherExpress PRO/100B (82557, 82558)
-device lge # Level 1 LXT1001 gigabit ethernet
-device nge # NatSemi DP83820 gigabit ethernet
-device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
-device re # RealTek 8139C+/8169/8169S/8110S
-device rl # RealTek 8129/8139
-device sf # Adaptec AIC-6915 (``Starfire'')
-device sis # Silicon Integrated Systems SiS 900/SiS 7016
-device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
-device ste # Sundance ST201 (D-Link DFE-550TX)
-device ti # Alteon Networks Tigon I/II gigabit Ethernet
-device tl # Texas Instruments ThunderLAN
-device tx # SMC EtherPower II (83c170 ``EPIC'')
-device vge # VIA VT612x gigabit ethernet
-device vr # VIA Rhine, Rhine II
-device wb # Winbond W89C840F
-device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
-
-# ISA Ethernet NICs. pccard NICs included.
-device cs # Crystal Semiconductor CS89x0 NIC
-# 'device ed' requires 'device miibus'
-device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
-device ex # Intel EtherExpress Pro/10 and Pro/10+
-device ep # Etherlink III based cards
-device fe # Fujitsu MB8696x based cards
-device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc.
-device sn # SMC's 9000 series of Ethernet chips
-device xe # Xircom pccard Ethernet
-
-# ISA devices that use the old ISA shims
-#device le
-
-# Wireless NIC cards
-device wlan # 802.11 support
-device an # Aironet 4500/4800 802.11 wireless NICs.
-device awi # BayStack 660 and others
-device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
-#device wl # Older non 802.11 Wavelan wireless NIC.
-
-# Pseudo devices.
-device loop # Network loopback
-device ether # Ethernet support
-device ppp # Kernel PPP
-device tun # Packet tunnel.
-device pty # Pseudo-ttys (telnet etc)
-device md # Memory "disks"
-device gif # IPv6 and IPv4 tunneling
-
-# The `bpf' device enables the Berkeley Packet Filter.
-# Be aware of the administrative consequences of enabling this!
-# Note that 'bpf' is required for DHCP.
-device bpf # Berkeley packet filter
-
-options IPFIREWALL
-options IPFIREWALL_DEFAULT_TO_ACCEPT
-options IPDIVERT
-options DUMMYNET
-
-device ath
-device ath_hal
-device ath_rate_sample
-
-device if_bridge #Bridge interface
-
-# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
-# clock to actually be used.
-options CLK_USE_I8254_CALIBRATION
-
-# CPU_ELAN enables support for AMDs ElanSC520 CPU.
-options CPU_ELAN
-options CPU_SOEKRIS
-options CPU_ELAN_XTAL=32768000
-options CPU_ELAN_PPS
-
diff --git a/tools/tools/tinybsd/conf/default/etc/fstab b/tools/tools/tinybsd/conf/default/etc/fstab
deleted file mode 100644
index 16ada11d7790..000000000000
--- a/tools/tools/tinybsd/conf/default/etc/fstab
+++ /dev/null
@@ -1,2 +0,0 @@
-# $FreeBSD$
-/dev/ad0a / ufs ro 1 1
diff --git a/tools/tools/tinybsd/conf/default/etc/rc.conf b/tools/tools/tinybsd/conf/default/etc/rc.conf
deleted file mode 100644
index a21476241081..000000000000
--- a/tools/tools/tinybsd/conf/default/etc/rc.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# $FreeBSD$
-hostname="tinybsd.freebsd.org"
-sendmail_enable="NONE"
-sshd_enable="YES"
-usbd_enable="NO"
-inetd_enable="NO"
-portmap_enable="NO"
-update_motd="NO"
-varmfs="YES"
-populate_var="YES"
-varsize="8192"
-tmpmfs="YES"
diff --git a/tools/tools/tinybsd/conf/default/tinybsd.basefiles b/tools/tools/tinybsd/conf/default/tinybsd.basefiles
deleted file mode 100644
index 4db705f95557..000000000000
--- a/tools/tools/tinybsd/conf/default/tinybsd.basefiles
+++ /dev/null
@@ -1,247 +0,0 @@
-# $FreeBSD$
-# contents of ${WORKDIR}/boot
-boot/boot0
-boot/boot1
-boot/boot2
-boot/defaults/loader.conf
-boot/device.hints
-boot/loader
-boot/loader.4th
-boot/loader.help
-boot/loader.rc
-boot/mbr
-boot/support.4th
-
-# contents of ${WORKDIR}/libexec
-libexec/ld-elf.so.1:usr/libexec/ld-elf.so.1
-
-# contents of ${WORKDIR}/bin
-bin/[:bin/test
-bin/cat
-bin/chflags
-bin/chio
-bin/chmod
-bin/cp
-bin/csh:bin/tcsh
-bin/date
-bin/dd
-bin/df
-bin/domainname
-bin/echo
-bin/ed:bin/red
-bin/expr
-bin/hostname
-bin/kenv
-bin/kill
-bin/ln:bin/link
-bin/ls
-bin/mkdir
-bin/mv
-bin/pax
-bin/ps
-bin/pwd
-bin/realpath
-bin/rm:bin/unlink
-bin/rmdir
-bin/sh
-bin/sleep
-bin/stty
-bin/sync
-
-# contents of ${WORKDIR}/sbin
-sbin/adjkerntz
-sbin/comcontrol
-sbin/dhclient
-sbin/dhclient-script
-sbin/disklabel
-sbin/dmesg
-sbin/fastboot:sbin/reboot
-sbin/fasthalt:sbin/halt
-sbin/fsck
-sbin/fsck_ufs:sbin/fsck_ffs
-sbin/fsck_ufs:sbin/fsck_4.2bsd
-sbin/ifconfig
-sbin/init
-sbin/ipfw
-sbin/kldconfig
-sbin/kldload
-sbin/kldstat
-sbin/kldunload
-sbin/ldconfig
-sbin/md5
-sbin/mdconfig
-sbin/mknod
-sbin/mdmfs
-sbin/mount
-sbin/mount_nfs
-sbin/mount_nullfs
-sbin/mount_unionfs
-sbin/natd
-sbin/nfsiod
-sbin/newfs
-sbin/nextboot
-sbin/nologin
-sbin/nos-tun
-sbin/ping
-sbin/rcorder
-sbin/route
-sbin/shutdown
-sbin/slattach
-sbin/swapon
-sbin/sysctl
-sbin/umount
-
-# contents of ${WORKDIR}/usr/sbin
-usr/bin/at:usr/bin/atq
-usr/bin/at:usr/bin/atrm
-usr/bin/at:usr/bin/batch
-usr/bin/awk
-usr/bin/basename
-usr/bin/bunzip2:usr/bin/bzcat
-usr/bin/bunzip2:usr/bin/bzip2
-usr/bin/chat
-usr/bin/chfn:usr/bin/chpass
-usr/bin/chfn:usr/bin/chsh
-usr/bin/chgrp
-usr/bin/cksum
-usr/bin/clear
-usr/bin/cmp
-usr/bin/compress:usr/bin/uncompress
-usr/bin/cpio
-usr/bin/crontab
-usr/bin/cu
-usr/bin/dig
-usr/bin/dirname
-usr/bin/du
-usr/bin/ee
-usr/bin/egrep:usr/bin/fgrep
-usr/bin/egrep:usr/bin/grep
-usr/bin/env
-usr/bin/false
-usr/bin/fetch
-usr/bin/find
-usr/bin/finger
-usr/bin/fstat
-usr/bin/fsync
-usr/bin/ftp
-usr/bin/gunzip:usr/bin/gzcat
-usr/bin/gunzip:usr/bin/gzip
-usr/bin/gzexe
-usr/bin/head
-usr/bin/hexdump
-usr/bin/id:usr/bin/whoami
-usr/bin/ident
-usr/bin/killall
-usr/bin/last
-usr/bin/less:usr/bin/more
-usr/bin/limits
-usr/bin/lock
-usr/bin/lockf
-usr/bin/logger
-usr/bin/login
-usr/bin/logname
-usr/bin/mesg
-usr/bin/minigzip
-usr/bin/mkfifo
-usr/bin/mktemp
-usr/bin/msgs
-usr/bin/netstat
-usr/bin/nfsstat
-usr/bin/nice
-usr/bin/nslookup
-usr/bin/nsupdate
-usr/bin/nohup
-usr/bin/objformat
-usr/bin/openssl
-usr/bin/passwd
-usr/bin/printf
-usr/bin/renice
-usr/bin/reset:usr/sbin/tset
-usr/bin/scp
-usr/bin/script
-usr/bin/sed
-usr/bin/sftp
-usr/bin/shar
-usr/bin/slogin:usr/bin/ssh
-usr/bin/sort
-usr/bin/split
-usr/bin/ssh-keygen
-usr/bin/su
-usr/bin/tail
-usr/bin/tar
-usr/bin/tee
-usr/bin/telnet
-usr/bin/tftp
-usr/bin/time
-usr/bin/top
-usr/bin/touch
-usr/bin/tput
-usr/bin/tr
-usr/bin/true
-usr/bin/tty
-usr/bin/uname
-usr/bin/uptime:usr/bin/w
-usr/bin/users
-usr/bin/uudecode
-usr/bin/uuencode
-usr/bin/vi
-usr/bin/vmstat
-usr/bin/wall
-usr/bin/who
-usr/bin/whois
-usr/bin/write
-usr/bin/yes
-
-# contents of ${WORKDIR}/usr/sbin
-usr/sbin/arp
-usr/sbin/boot0cfg
-usr/sbin/chown
-usr/sbin/chroot
-usr/sbin/cron
-usr/sbin/idprio:usr/sbin/rtprio
-usr/sbin/inetd
-usr/sbin/iostat
-usr/sbin/kbdcontrol
-usr/sbin/lastlogin
-usr/sbin/memcontrol
-usr/sbin/mountd
-usr/sbin/mtree
-usr/sbin/named
-usr/sbin/named.reload
-usr/sbin/newsyslog
-usr/sbin/nfsd
-usr/sbin/ngctl
-usr/sbin/nghook
-usr/sbin/ntpdate
-usr/sbin/pciconf
-usr/sbin/ppp
-usr/sbin/pppctl
-usr/sbin/pppstats
-usr/sbin/pw
-usr/sbin/pwd_mkdb
-usr/sbin/rpcbind
-usr/sbin/slstat
-usr/sbin/sshd
-usr/sbin/syslogd
-usr/sbin/tcpdchk
-usr/sbin/tcpdmatch
-usr/sbin/tcpdump
-usr/sbin/traceroute
-usr/sbin/vidcontrol
-usr/sbin/vipw
-usr/sbin/vnconfig
-usr/sbin/watch
-usr/sbin/pccardc
-usr/sbin/pccardd
-
-# contents of ${WORKDIR}/usr/libexec
-usr/libexec/atrun
-usr/libexec/ftpd
-usr/libexec/getty
-usr/libexec/sftp-server
-usr/libexec/telnetd
-usr/libexec/tftpd
-
-# contents of ${WORKDIR}/usr/share
-usr/share/misc/termcap
-
diff --git a/tools/tools/tinybsd/conf/default/tinybsd.ports b/tools/tools/tinybsd/conf/default/tinybsd.ports
deleted file mode 100644
index 49bb52175241..000000000000
--- a/tools/tools/tinybsd/conf/default/tinybsd.ports
+++ /dev/null
@@ -1,9 +0,0 @@
-# $FreeBSD$
-# Here you can add the applications from the FreeBSD Ports Collection which you
-# want TinyBSD ports system to install in your embedded system. You whould list
-# one application per line, mentioning its category and name, like the examples:
-#
-# www/mini_httpd
-# net-mgmt/rate
-#
-# Make sure you have enough space to add it.
diff --git a/tools/tools/tinybsd/conf/firewall/TINYBSD b/tools/tools/tinybsd/conf/firewall/TINYBSD
deleted file mode 100644
index a91f1ee22085..000000000000
--- a/tools/tools/tinybsd/conf/firewall/TINYBSD
+++ /dev/null
@@ -1,168 +0,0 @@
-# $FreeBSD$
-machine i386
-cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU
-ident TINYBSD
-
-# To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.
-
-options SCHED_4BSD # 4BSD scheduler
-options INET # InterNETworking
-options FFS # Berkeley Fast Filesystem
-options SOFTUPDATES # Enable FFS soft updates support
-options UFS_DIRHASH # Improve performance on big directories
-options MD_ROOT # MD is a potential root device
-options PROCFS # Process filesystem (requires PSEUDOFS)
-options PSEUDOFS # Pseudo-filesystem framework
-options GEOM_PART_GPT # GUID Partition Tables.
-options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
-options COMPAT_FREEBSD4 # Compatible with FreeBSD4
-options SYSVSHM # SYSV-style shared memory
-options SYSVMSG # SYSV-style message queues
-options SYSVSEM # SYSV-style semaphores
-options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
-options KBD_INSTALL_CDEV # install a CDEV entry in /dev
-options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~128k to driver.
-options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~215k to driver.
-options ADAPTIVE_GIANT # Giant mutex is adaptive.
-
-device apic # I/O APIC
-
-device eisa
-device pci
-
-# Floppy drives
-#device fdc
-
-# ATA and ATAPI devices
-device ata
-device atadisk # ATA disk drives
-options ATA_STATIC_ID # Static device numbering
-
-# atkbdc0 controls both the keyboard and the PS/2 mouse
-device atkbdc # AT keyboard controller
-device atkbd # AT keyboard
-device psm # PS/2 mouse
-
-device vga # VGA video card driver
-
-#device splash # Splash screen and screen saver support
-
-# syscons is the default console driver, resembling an SCO console
-device sc
-
-# Enable this for the pcvt (VT220 compatible) console driver
-#device vt
-#options XSERVER # support for X server on a vt console
-#options FAT_CURSOR # start with block cursor
-
-device agp # support several AGP chipsets
-
-# PCCARD (PCMCIA) support
-# PCMCIA and cardbus bridge support
-#device cbb # cardbus (yenta) bridge
-#device pccard # PC Card (16-bit) bus
-#device cardbus # CardBus (32-bit) bus
-
-# Serial (COM) ports
-device sio # 8250, 16[45]50 based serial ports
-
-# PCI Ethernet NICs.
-device de # DEC/Intel DC21x4x (``Tulip'')
-device em # Intel PRO/1000 adapter Gigabit Ethernet Card
-device txp # 3Com 3cR990 (``Typhoon'')
-device vx # 3Com 3c590, 3c595 (``Vortex'')
-
-# PCI Ethernet NICs that use the common MII bus controller code.
-# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
-device miibus # MII bus support
-device bfe # Broadcom BCM440x 10/100 Ethernet
-device bge # Broadcom BCM570xx Gigabit Ethernet
-device dc # DEC/Intel 21143 and various workalikes
-device fxp # Intel EtherExpress PRO/100B (82557, 82558)
-device lge # Level 1 LXT1001 gigabit ethernet
-device nge # NatSemi DP83820 gigabit ethernet
-device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
-device re # RealTek 8139C+/8169/8169S/8110S
-device rl # RealTek 8129/8139
-device sf # Adaptec AIC-6915 (``Starfire'')
-device sis # Silicon Integrated Systems SiS 900/SiS 7016
-device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
-device ste # Sundance ST201 (D-Link DFE-550TX)
-device ti # Alteon Networks Tigon I/II gigabit Ethernet
-device tl # Texas Instruments ThunderLAN
-device tx # SMC EtherPower II (83c170 ``EPIC'')
-device vge # VIA VT612x gigabit ethernet
-device vr # VIA Rhine, Rhine II
-device wb # Winbond W89C840F
-device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
-
-# ISA Ethernet NICs. pccard NICs included.
-device cs # Crystal Semiconductor CS89x0 NIC
-# 'device ed' requires 'device miibus'
-device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
-device ex # Intel EtherExpress Pro/10 and Pro/10+
-device ep # Etherlink III based cards
-device fe # Fujitsu MB8696x based cards
-device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc.
-device sn # SMC's 9000 series of Ethernet chips
-device xe # Xircom pccard Ethernet
-
-# ISA devices that use the old ISA shims
-#device le
-
-# Wireless NIC cards
-device wlan # 802.11 support
-#device an # Aironet 4500/4800 802.11 wireless NICs.
-#device awi # BayStack 660 and others
-#device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
-#device wl # Older non 802.11 Wavelan wireless NIC.
-
-# Pseudo devices.
-device loop # Network loopback
-device ether # Ethernet support
-device pty # Pseudo-ttys (telnet etc)
-device md # Memory "disks"
-
-# The `bpf' device enables the Berkeley Packet Filter.
-# Be aware of the administrative consequences of enabling this!
-# Note that 'bpf' is required for DHCP.
-device bpf # Berkeley packet filter
-
-options IPFIREWALL
-options IPFIREWALL_DEFAULT_TO_ACCEPT
-options IPDIVERT
-options DUMMYNET
-
-device pf #PF OpenBSD packet-filter firewall
-device pflog #logging support interface for PF
-device pfsync #synchronization interface for PF
-device carp #Common Address Redundancy Protocol
-
-options ALTQ
-options ALTQ_CBQ # Class Based Queueing
-options ALTQ_RED # Random Early Detection
-options ALTQ_RIO # RED In/Out
-options ALTQ_HFSC # Hierarchical Packet Scheduler
-options ALTQ_CDNR # Traffic conditioner
-options ALTQ_PRIQ # Priority Queueing
-options ALTQ_NOPCC # Required for SMP build
-
-device ath
-device ath_hal
-device ath_rate_sample
-
-# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
-# clock to actually be used.
-options CLK_USE_I8254_CALIBRATION
-
-# CPU_ELAN enables support for AMDs ElanSC520 CPU.
-options CPU_ELAN
-options CPU_SOEKRIS
-options CPU_ELAN_XTAL=32768000
-options CPU_ELAN_PPS
-
diff --git a/tools/tools/tinybsd/conf/firewall/etc/authpf/authpf.rules b/tools/tools/tinybsd/conf/firewall/etc/authpf/authpf.rules
deleted file mode 100644
index e8c0da7a1d7e..000000000000
--- a/tools/tools/tinybsd/conf/firewall/etc/authpf/authpf.rules
+++ /dev/null
@@ -1 +0,0 @@
-# $FreeBSD$
diff --git a/tools/tools/tinybsd/conf/firewall/etc/fstab b/tools/tools/tinybsd/conf/firewall/etc/fstab
deleted file mode 100644
index 16ada11d7790..000000000000
--- a/tools/tools/tinybsd/conf/firewall/etc/fstab
+++ /dev/null
@@ -1,2 +0,0 @@
-# $FreeBSD$
-/dev/ad0a / ufs ro 1 1
diff --git a/tools/tools/tinybsd/conf/firewall/etc/natd.conf b/tools/tools/tinybsd/conf/firewall/etc/natd.conf
deleted file mode 100644
index e8c0da7a1d7e..000000000000
--- a/tools/tools/tinybsd/conf/firewall/etc/natd.conf
+++ /dev/null
@@ -1 +0,0 @@
-# $FreeBSD$
diff --git a/tools/tools/tinybsd/conf/firewall/etc/pf.conf b/tools/tools/tinybsd/conf/firewall/etc/pf.conf
deleted file mode 100644
index 9acf363030a2..000000000000
--- a/tools/tools/tinybsd/conf/firewall/etc/pf.conf
+++ /dev/null
@@ -1,78 +0,0 @@
-# $FreeBSD$
-#
-# See pf.conf(5) and /usr/share/examples/pf for syntax and examples.
-# Required order: options, normalization, queueing, translation, filtering.
-# Macros and tables may be defined and used anywhere.
-# Note that translation rules are first match while filter rules are last match.
-
-# Macros: define common values, so they can be referenced and changed easily.
-#ext_if="ext0" # replace with actual external interface name i.e., dc0
-#int_if="int0" # replace with actual internal interface name i.e., dc1
-#internal_net="10.1.1.1/8"
-#external_addr="192.168.1.1"
-
-# Tables: similar to macros, but more flexible for many addresses.
-#table <foo> { 10.0.0.0/8, !10.1.0.0/16, 192.168.0.0/24, 192.168.1.18 }
-
-# Options: tune the behavior of pf, default values are given.
-#set timeout { interval 10, frag 30 }
-#set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 }
-#set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 }
-#set timeout { udp.first 60, udp.single 30, udp.multiple 60 }
-#set timeout { icmp.first 20, icmp.error 10 }
-#set timeout { other.first 60, other.single 30, other.multiple 60 }
-#set timeout { adaptive.start 0, adaptive.end 0 }
-#set limit { states 10000, frags 5000 }
-#set loginterface none
-#set optimization normal
-#set block-policy drop
-#set require-order yes
-#set fingerprints "/etc/pf.os"
-
-# Normalization: reassemble fragments and resolve or reduce traffic ambiguities.
-#scrub in all
-
-# Queueing: rule-based bandwidth control.
-#altq on $ext_if bandwidth 2Mb cbq queue { dflt, developers, marketing }
-#queue dflt bandwidth 5% cbq(default)
-#queue developers bandwidth 80%
-#queue marketing bandwidth 15%
-
-# Translation: specify how addresses are to be mapped or redirected.
-# nat: packets going out through $ext_if with source address $internal_net will
-# get translated as coming from the address of $ext_if, a state is created for
-# such packets, and incoming packets will be redirected to the internal address.
-#nat on $ext_if from $internal_net to any -> ($ext_if)
-
-# rdr: packets coming in on $ext_if with destination $external_addr:1234 will
-# be redirected to 10.1.1.1:5678. A state is created for such packets, and
-# outgoing packets will be translated as coming from the external address.
-#rdr on $ext_if proto tcp from any to $external_addr/32 port 1234 -> 10.1.1.1 port 5678
-
-# rdr outgoing FTP requests to the ftp-proxy
-#rdr on $int_if proto tcp from any to any port ftp -> 127.0.0.1 port 8021
-
-# spamd-setup puts addresses to be redirected into table <spamd>.
-#table <spamd> persist
-#no rdr on { lo0, lo1 } from any to any
-#rdr inet proto tcp from <spamd> to any port smtp -> 127.0.0.1 port 8025
-
-# Filtering: the implicit first two rules are
-#pass in all
-#pass out all
-
-# block all incoming packets but allow ssh, pass all outgoing tcp and udp
-# connections and keep state, logging blocked packets.
-#block in log all
-#pass in on $ext_if proto tcp from any to $ext_if port 22 keep state
-#pass out on $ext_if proto { tcp, udp } all keep state
-
-# pass incoming packets destined to the addresses given in table <foo>.
-#pass in on $ext_if proto { tcp, udp } from any to <foo> port 80 keep state
-
-# pass incoming ports for ftp-proxy
-#pass in on $ext_if inet proto tcp from any to $ext_if user proxy keep state
-
-# assign packets to a queue.
-#pass out on $ext_if from 192.168.0.0/24 to any keep state queue developers
-#pass out on $ext_if from 192.168.1.0/24 to any keep state queue marketing
diff --git a/tools/tools/tinybsd/conf/firewall/etc/pf.os b/tools/tools/tinybsd/conf/firewall/etc/pf.os
deleted file mode 100644
index 2a64809bcfa9..000000000000
--- a/tools/tools/tinybsd/conf/firewall/etc/pf.os
+++ /dev/null
@@ -1,549 +0,0 @@
-# $FreeBSD$
-# passive OS fingerprinting
-# -------------------------
-#
-# SYN signatures. Those signatures work for SYN packets only (duh!).
-#
-# (C) Copyright 2000-2003 by Michal Zalewski <lcamtuf@coredump.cx>
-# (C) Copyright 2003 by Mike Frantzen <frantzen@w4g.org>
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-#
-# This fingerprint database is adapted from Michal Zalewski's p0f passive
-# operating system package.
-#
-#
-# Each line in this file specifies a single fingerprint. Please read the
-# information below carefully before attempting to append any signatures
-# reported as UNKNOWN to this file to avoid mistakes.
-#
-# We use the following set metrics for fingerprinting:
-#
-# - Window size (WSS) - a highly OS dependent setting used for TCP/IP
-# performance control (max. amount of data to be sent without ACK).
-# Some systems use a fixed value for initial packets. On other
-# systems, it is a multiple of MSS or MTU (MSS+40). In some rare
-# cases, the value is just arbitrary.
-#
-# NEW SIGNATURE: if p0f reported a special value of 'Snn', the number
-# appears to be a multiple of MSS (MSS*nn); a special value of 'Tnn'
-# means it is a multiple of MTU ((MSS+40)*nn). Unless you notice the
-# value of nn is not fixed (unlikely), just copy the Snn or Tnn token
-# literally. If you know this device has a simple stack and a fixed
-# MTU, you can however multiply S value by MSS, or T value by MSS+40,
-# and put it instead of Snn or Tnn.
-#
-# If WSS otherwise looks like a fixed value (for example a multiple
-# of two), or if you can confirm the value is fixed, please quote
-# it literally. If there's no apparent pattern in WSS chosen, you
-# should consider wildcarding this value.
-#
-# - Overall packet size - a function of all IP and TCP options and bugs.
-#
-# NEW SIGNATURE: Copy this value literally.
-#
-# - Initial TTL - We check the actual TTL of a received packet. It can't
-# be higher than the initial TTL, and also shouldn't be dramatically
-# lower (maximum distance is defined as 40 hops).
-#
-# NEW SIGNATURE: *Never* copy TTL from a p0f-reported signature literally.
-# You need to determine the initial TTL. The best way to do it is to
-# check the documentation for a remote system, or check its settings.
-# A fairly good method is to simply round the observed TTL up to
-# 32, 64, 128, or 255, but it should be noted that some obscure devices
-# might not use round TTLs (in particular, some shoddy appliances use
-# "original" initial TTL settings). If not sure, you can see how many
-# hops you're away from the remote party with traceroute or mtr.
-#
-# - Don't fragment flag (DF) - some modern OSes set this to implement PMTU
-# discovery. Others do not bother.
-#
-# NEW SIGNATURE: Copy this value literally.
-#
-# - Maximum segment size (MSS) - this setting is usually link-dependent. P0f
-# uses it to determine link type of the remote host.
-#
-# NEW SIGNATURE: Always wildcard this value, except for rare cases when
-# you have an appliance with a fixed value, know the system supports only
-# a very limited number of network interface types, or know the system
-# is using a value it pulled out of nowhere. Specific unique MSS
-# can be used to tell Google crawlbots from the rest of the population.
-#
-# - Window scaling (WSCALE) - this feature is used to scale WSS.
-# It extends the size of a TCP/IP window to 32 bits. Some modern
-# systems implement this feature.
-#
-# NEW SIGNATURE: Observe several signatures. Initial WSCALE is often set
-# to zero or other low value. There's usually no need to wildcard this
-# parameter.
-#
-# - Timestamp - some systems that implement timestamps set them to
-# zero in the initial SYN. This case is detected and handled appropriately.
-#
-# - Selective ACK permitted - a flag set by systems that implement
-# selective ACK functionality.
-#
-# - The sequence of TCP all options (MSS, window scaling, selective ACK
-# permitted, timestamp, NOP). Other than the options previously
-# discussed, p0f also checks for timestamp option (a silly
-# extension to broadcast your uptime ;-), NOP options (used for
-# header padding) and sackOK option (selective ACK feature).
-#
-# NEW SIGNATURE: Copy the sequence literally.
-#
-# To wildcard any value (except for initial TTL or TCP options), replace
-# it with '*'. You can also use a modulo operator to match any values
-# that divide by nnn - '%nnn'.
-#
-# Fingerprint entry format:
-#
-# wwww:ttt:D:ss:OOO...:OS:Version:Subtype:Details
-#
-# wwww - window size (can be *, %nnn, Snn or Tnn). The special values
-# "S" and "T" which are a multiple of MSS or a multiple of MTU
-# respectively.
-# ttt - initial TTL
-# D - don't fragment bit (0 - not set, 1 - set)
-# ss - overall SYN packet size
-# OOO - option value and order specification (see below)
-# OS - OS genre (Linux, Solaris, Windows)
-# Version - OS Version (2.0.27 on x86, etc)
-# Subtype - OS subtype or patchlevel (SP3, lo0)
-# details - Generic OS details
-#
-# If OS genre starts with '*', p0f will not show distance, link type
-# and timestamp data. It is useful for userland TCP/IP stacks of
-# network scanners and so on, where many settings are randomized or
-# bogus.
-#
-# If OS genre starts with @, it denotes an approximate hit for a group
-# of operating systems (signature reporting still enabled in this case).
-# Use this feature at the end of this file to catch cases for which
-# you don't have a precise match, but can tell it's Windows or FreeBSD
-# or whatnot by looking at, say, flag layout alone.
-#
-# Option block description is a list of comma or space separated
-# options in the order they appear in the packet:
-#
-# N - NOP option
-# Wnnn - window scaling option, value nnn (or * or %nnn)
-# Mnnn - maximum segment size option, value nnn (or * or %nnn)
-# S - selective ACK OK
-# T - timestamp
-# T0 - timestamp with a zero value
-#
-# To denote no TCP options, use a single '.'.
-#
-# Please report any additions to this file, or any inaccuracies or
-# problems spotted, to the maintainers: lcamtuf@coredump.cx,
-# frantzen@openbsd.org and bugs@openbsd.org with a tcpdump packet
-# capture of the relevant SYN packet(s)
-#
-# WARNING WARNING WARNING
-# -----------------------
-#
-# Do not add a system X as OS Y just because NMAP says so. It is often
-# the case that X is a NAT firewall. While nmap is talking to the
-# device itself, p0f is fingerprinting the guy behind the firewall
-# instead.
-#
-# When in doubt, use common sense, don't add something that looks like
-# a completely different system as Linux or FreeBSD or LinkSys router.
-# Check DNS name, establish a connection to the remote host and look
-# at SYN+ACK - does it look similar?
-#
-# Some users tweak their TCP/IP settings - enable or disable RFC1323
-# functionality, enable or disable timestamps or selective ACK,
-# disable PMTU discovery, change MTU and so on. Always compare a new rule
-# to other fingerprints for this system, and verify the system isn't
-# "customized" before adding it. It is OK to add signature variants
-# caused by a commonly used software (personal firewalls, security
-# packages, etc), but it makes no sense to try to add every single
-# possible /proc/sys/net/ipv4 tweak on Linux or so.
-#
-# KEEP IN MIND: Some packet firewalls configured to normalize outgoing
-# traffic (OpenBSD pf with "scrub" enabled, for example) will, well,
-# normalize packets. Signatures will not correspond to the originating
-# system (and probably not quite to the firewall either).
-#
-# NOTE: Try to keep this file in some reasonable order, from most to
-# least likely systems. This will speed up operation. Also keep most
-# generic and broad rules near the end.
-#
-
-##########################
-# Standard OS signatures #
-##########################
-
-# ----------------- AIX ---------------------
-
-# AIX is first because its signatures are close to NetBSD, MacOS X and
-# Linux 2.0, but it uses a fairly rare MSSes, at least sometimes...
-# This is a shoddy hack, though.
-
-16384:64:0:44:M512: AIX:4.3:2-3:AIX 4.3.2 and earlier
-
-16384:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2
-16384:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2
-32768:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2
-32768:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2
-65535:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2
-65535:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2
-65535:64:0:64:M*,N,W1,N,N,T,N,N,S: AIX:5.3:ML1:AIX 5.3 ML1
-
-# ----------------- Linux -------------------
-
-512:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x
-16384:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x
-
-# Endian snafu! Nelson says "ha-ha":
-2:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x (MkLinux) on Mac
-64:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x (MkLinux) on Mac
-
-
-S4:64:1:60:M1360,S,T,N,W0: Linux:google::Linux (Google crawlbot)
-
-S2:64:1:60:M*,S,T,N,W0: Linux:2.4::Linux 2.4 (big boy)
-S3:64:1:60:M*,S,T,N,W0: Linux:2.4:18-21:Linux 2.4.18 and newer
-S4:64:1:60:M*,S,T,N,W0: Linux:2.4::Linux 2.4/2.6
-S4:64:1:60:M*,S,T,N,W0: Linux:2.6::Linux 2.4/2.6
-
-S3:64:1:60:M*,S,T,N,W1: Linux:2.5::Linux 2.5
-S4:64:1:60:M*,S,T,N,W1: Linux:2.5-2.6::Linux 2.5/2.6
-
-S20:64:1:60:M*,S,T,N,W0: Linux:2.2:20-25:Linux 2.2.20 and newer
-S22:64:1:60:M*,S,T,N,W0: Linux:2.2::Linux 2.2
-S11:64:1:60:M*,S,T,N,W0: Linux:2.2::Linux 2.2
-
-# Popular cluster config scripts disable timestamps and
-# selective ACK:
-S4:64:1:48:M1460,N,W0: Linux:2.4:cluster:Linux 2.4 in cluster
-
-# This needs to be investigated. On some systems, WSS
-# is selected as a multiple of MTU instead of MSS. I got
-# many submissions for this for many late versions of 2.4:
-T4:64:1:60:M1412,S,T,N,W0: Linux:2.4::Linux 2.4 (late, uncommon)
-
-# This happens only over loopback, but let's make folks happy:
-32767:64:1:60:M16396,S,T,N,W0: Linux:2.4:lo0:Linux 2.4 (local)
-S8:64:1:60:M3884,S,T,N,W0: Linux:2.2:lo0:Linux 2.2 (local)
-
-# Opera visitors:
-16384:64:1:60:M*,S,T,N,W0: Linux:2.2:Opera:Linux 2.2 (Opera?)
-32767:64:1:60:M*,S,T,N,W0: Linux:2.4:Opera:Linux 2.4 (Opera?)
-
-# Some fairly common mods:
-S4:64:1:52:M*,N,N,S,N,W0: Linux:2.4:ts:Linux 2.4 w/o timestamps
-S22:64:1:52:M*,N,N,S,N,W0: Linux:2.2:ts:Linux 2.2 w/o timestamps
-
-
-# ----------------- FreeBSD -----------------
-
-16384:64:1:44:M*: FreeBSD:2.0-2.2::FreeBSD 2.0-4.1
-16384:64:1:44:M*: FreeBSD:3.0-3.5::FreeBSD 2.0-4.1
-16384:64:1:44:M*: FreeBSD:4.0-4.1::FreeBSD 2.0-4.1
-16384:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.4::FreeBSD 4.4
-
-1024:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.4::FreeBSD 4.4
-
-57344:64:1:44:M*: FreeBSD:4.6-4.8:noRFC1323:FreeBSD 4.6-4.8 (no RFC1323)
-57344:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.6-4.8::FreeBSD 4.6-4.8
-
-32768:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.8-4.9::FreeBSD 4.8-5.1 (or MacOS X)
-32768:64:1:60:M*,N,W0,N,N,T: FreeBSD:5.0-5.1::FreeBSD 4.8-5.1 (or MacOS X)
-65535:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.8-4.9::FreeBSD 4.8-5.1 (or MacOS X)
-65535:64:1:60:M*,N,W0,N,N,T: FreeBSD:5.0-5.1::FreeBSD 4.8-5.1 (or MacOS X)
-65535:64:1:60:M*,N,W1,N,N,T: FreeBSD:4.7-4.9::FreeBSD 4.7-5.1
-65535:64:1:60:M*,N,W1,N,N,T: FreeBSD:5.0-5.1::FreeBSD 4.7-5.1
-
-# 16384:64:1:60:M*,N,N,N,N,N,N,T:FreeBSD:4.4:noTS:FreeBSD 4.4 (w/o timestamps)
-
-# ----------------- NetBSD ------------------
-
-65535:64:0:60:M*,N,W0,N,N,T0: NetBSD:1.6:opera:NetBSD 1.6 (Opera)
-16384:64:0:60:M*,N,W0,N,N,T0: NetBSD:1.6::NetBSD 1.6
-16384:64:1:60:M*,N,W0,N,N,T0: NetBSD:1.6:df:NetBSD 1.6 (DF)
-16384:64:0:60:M*,N,W0,N,N,T: NetBSD:1.3::NetBSD 1.3
-65535:64:1:60:M*,N,W1,N,N,T0: NetBSD:1.6::NetBSD 1.6W-current (DF)
-
-# ----------------- OpenBSD -----------------
-
-16384:64:0:60:M*,N,W0,N,N,T: OpenBSD:2.6::NetBSD 1.3 (or OpenBSD 2.6)
-16384:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-3.4::OpenBSD 3.0-3.4
-16384:64:0:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-3.4:no-df:OpenBSD 3.0-3.4 (scrub no-df)
-57344:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.3-3.4::OpenBSD 3.3-3.4
-57344:64:0:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.3-3.4:no-df:OpenBSD 3.3-3.4 (scrub no-df)
-
-65535:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-3.4:opera:OpenBSD 3.0-3.4 (Opera)
-
-# ----------------- Solaris -----------------
-
-S17:64:1:64:N,W3,N,N,T0,N,N,S,M*: Solaris:8:RFC1323:Solaris 8 RFC1323
-S17:64:1:48:N,N,S,M*: Solaris:8::Solaris 8
-S17:255:1:44:M*: Solaris:2.5-2.7::Solaris 2.5 to 7
-
-S6:255:1:44:M*: Solaris:2.6-2.7::Solaris 2.6 to 7
-S23:255:1:44:M*: Solaris:2.5:1:Solaris 2.5.1
-S34:64:1:48:M*,N,N,S: Solaris:2.9::Solaris 9
-S44:255:1:44:M*: Solaris:2.7::Solaris 7
-
-# ----------------- IRIX --------------------
-
-49152:64:0:44:M*: IRIX:6.4::IRIX 6.4
-61440:64:0:44:M*: IRIX:6.2-6.5::IRIX 6.2-6.5
-49152:64:0:52:M*,N,W2,N,N,S: IRIX:6.5:RFC1323:IRIX 6.5 (RFC1323)
-49152:64:0:52:M*,N,W3,N,N,S: IRIX:6.5:RFC1323:IRIX 6.5 (RFC1323)
-
-61440:64:0:48:M*,N,N,S: IRIX:6.5:12-21:IRIX 6.5.12 - 6.5.21
-49152:64:0:48:M*,N,N,S: IRIX:6.5:15-21:IRIX 6.5.15 - 6.5.21
-
-# ----------------- Tru64 -------------------
-
-32768:64:1:48:M*,N,W0: Tru64:4.0::Tru64 4.0
-32768:64:0:48:M*,N,W0: Tru64:5.0::Tru64 5.0
-8192:64:0:44:M1460: Tru64:5.1:noRFC1323:Tru64 6.1 (no RFC1323) (or QNX 6)
-
-# This looks awfully Linuxish :/
-# S22:64:0:60:M*,S,T,N,W0: Tru64:5.0:a:Tru64 5.0a
-
-61440:64:0:48:M*,N,W0: Tru64:5.1a:JP4:Tru64 v5.1a JP4 (or OpenVMS 7.x on Compaq 5.x stack)
-
-
-# ----------------- OpenVMS -----------------
-
-6144:64:1:60:M*,N,W0,N,N,T: OpenVMS:7.2::OpenVMS 7.2 (Multinet 4.4 stack)
-
-# ----------------- MacOS -------------------
-
-16616:255:1:48:M*,W0: MacOS:7.3-7.6:OTTCP:MacOS 7.3-8.6 (OTTCP)
-16616:255:1:48:M*,W0: MacOS:8.0-8.6:OTTCP:MacOS 7.3-8.6 (OTTCP)
-32768:255:1:48:M*,W0,N: MacOS:9.1-9.2::MacOS 9.1/9.2
-32768:64:0:60:M*,N,W0,N,N,T: MacOS:X:10.2:MacOS X 10.2
-
-# ----------------- Windows -----------------
-
-# Windows 95 - need more:
-
-8192:32:1:44:M*: Windows:95::Windows 95 (low TTL)
-
-# Windows 98 - plenty of silly signatures:
-S44:32:1:48:M*,N,N,S: Windows:98::Windows 98 (low TTL)
-8192:32:1:48:M*,N,N,S: Windows:98::Windows 98 (low TTL)
-
-%8192:64:1:48:M*,N,N,S: Windows:98::Windows 98 (or newer XP/2000 with tweaked TTL)
-S4:64:1:48:M*,N,N,S: Windows:98::Windows 98
-S6:64:1:48:M*,N,N,S: Windows:98::Windows 98
-S12:64:1:48:M*,N,N,S: Windows:98::Windows 98
-32767:64:1:48:M*,N,N,S: Windows:98::Windows 98
-37300:64:1:48:M*,N,N,S: Windows:98::Windows 98
-46080:64:1:52:M*,N,W3,N,N,S: Windows:98:RFC1323:Windows 98 (RFC1323)
-65535:64:1:44:M*: Windows:98:noSACK:Windows 98 (no sack)
-
-S16:128:1:48:M*,N,N,S: Windows:98::Windows 98
-S16:128:1:64:M*,N,W0,N,N,T0,N,N,S: Windows:98::Windows 98
-S26:128:1:48:M*,N,N,S: Windows:98::Windows 98
-T30:128:1:48:M*,N,N,S: Windows:98::Windows 98
-32767:128:1:52:M*,N,W0,N,N,S: Windows:98::Windows 98
-60352:128:1:48:M*,N,N,S: Windows:98::Windows 98
-60352:128:1:64:M*,N,W2,N,N,T0,N,N,S: Windows:98::Windows 98
-
-# Windows NT 4.0 - need more:
-
-64512:128:1:44:M1414: Windows:NT:4.0:Windows NT 4.0 SP6a
-8192:128:1:44:M*: Windows:NT:4.0:Windows NT 4.0 (older)
-6144:128:1:52:M*,W0,N,S,N,N: Windows:NT:4.0:Windows NT 4.0 (RFC1323)
-
-# Windows XP and 2000. Most of the signatures that were
-# either dubious or non-specific (no service pack data)
-# were deleted and replaced with generics at the end.
-
-65535:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4, XP SP1
-%8192:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4, XP SP1
-S45:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4
-S6:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows XP SP1, 2000 SP4
-S44:128:1:48:M*,N,N,S: Windows:2000:SP3:Windows XP Pro SP1, 2000 SP3
-
-S6:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows XP SP1, 2000 SP4
-S44:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows XP Pro SP1, 2000 SP3
-64512:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows XP SP1
-32767:128:1:48:M1452,N,N,S: Windows:XP:SP1:Windows XP SP1
-65535:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows 2000 SP4, XP SP1
-%8192:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows 2000 SP4, XP SP1
-
-# Odds, ends, mods:
-
-S52:128:1:48:M1260,N,N,S: Windows:XP:Cisco:Windows XP/2000 via Cisco
-S52:128:1:48:M1260,N,N,S: Windows:2000:Cisco:Windows XP/2000 via Cisco
-
-# HUNT DOWN:
-# *:128:1:48:M*,N,N,S:U:@Windows:XP (leak) (PLEASE REPORT)
-
-# ----------------- HP/UX -------------------
-
-32768:64:1:44:M*: HP-UX:B.10.20::HP-UX B.10.20
-32768:64:0:48:M*,W0,N: HP-UX:11.0::HP-UX 11.0
-32768:64:1:48:M*,W0,N: HP-UX:11.10::HP-UX 11.0 or 11.11
-32768:64:1:48:M*,W0,N: HP-UX:11.11::HP-UX 11.0 or 11.11
-
-# Whoa. Hardcore WSS.
-0:64:0:48:M*,W0,N: HP-UX:B.11.00:A:HP-UX B.11.00 A (RFC1323)
-
-
-# ----------------- RiscOS ------------------
-
-# We don't yet support the ?12 TCP option
-#16384:64:1:68:M1460,N,W0,N,N,T,N,N,?12: RISCOS:3.70-4.36::RISC OS 3.70-4.36
-
-# ----------------- BSD/OS ------------------
-
-# Once again, power of two WSS is also shared by MacOS X with DF set
-8192:64:1:60:M1460,N,W0,N,N,T: BSD/OS:3.1::BSD/OS 3.1-4.3 (or MacOS X 10.2 w/DF)
-8192:64:1:60:M1460,N,W0,N,N,T: BSD/OS:4.0-4.3::BSD/OS 3.1-4.3 (or MacOS X 10.2)
-
-
-# ---------------- NewtonOS -----------------
-
-4096:64:0:44:M1420: NewtonOS:2.1::NewtonOS 2.1
-
-# ---------------- NeXTSTEP -----------------
-
-S8:64:0:44:M512: NeXTSTEP:3.3::NeXTSTEP 3.3
-
-# ------------------ BeOS -------------------
-
-1024:255:0:48:M*,N,W0: BeOS:5.0-5.1::BeOS 5.0-5.1
-12288:255:0:44:M1402: BeOS:5.0::BeOS 5.0.x
-
-# ------------------ OS/400 -----------------
-
-8192:64:1:60:M1440,N,W0,N,N,T: OS/400:VR4::OS/400 VR4/R5
-8192:64:1:60:M1440,N,W0,N,N,T: OS/400:VR5::OS/400 VR4/R5
-4096:64:1:60:M1440,N,W0,N,N,T: OS/400:V4R5:CF67032:OS/400 V4R5 + CF67032
-
-
-# ------------------ ULTRIX -----------------
-
-16384:64:0:40:.: ULTRIX:4.5::ULTRIX 4.5
-
-# ------------------- QNX -------------------
-
-S16:64:0:44:M512: QNX:::QNX demodisk
-
-# ------------------ Novell -----------------
-
-16384:128:1:44:M1460: Novell:NetWare:5.0:Novel Netware 5.0
-6144:128:1:44:M1460: Novell:IntranetWare:4.11:Novell IntranetWare 4.11
-
-# ----------------- SCO ------------------
-S17:64:1:44:M1460: SCO:Unixware:7.0:SCO Unixware 7.0.0 or OpenServer 5.0.4-5.06
-S17:64:1:44:M1460: SCO:OpenServer:5.0:SCO Unixware 7.0.0 or OpenServer 5.0.4-5.06
-S3:64:1:60:M1460,N,W0,N,N,T: SCO:UnixWare:7.1:SCO UnixWare 7.1
-
-# ------------------- DOS -------------------
-
-2048:255:0:44:M536: DOS:WATTCP:1.05:DOS Arachne via WATTCP/1.05
-
-###########################################
-# Appliance / embedded / other signatures #
-###########################################
-
-# ---------- Firewalls / routers ------------
-
-S12:64:1:44:M1460: @Checkpoint:::Checkpoint (unknown 1)
-S12:64:1:48:N,N,S,M1460: @Checkpoint:::Checkpoint (unknown 2)
-4096:32:0:44:M1460: ExtremeWare:4.x::ExtremeWare 4.x
-60352:64:0:52:M1460,N,W2,N,N,S: Clavister:7::Clavister firewall 7.x
-
-# ------- Switches and other stuff ----------
-
-4128:255:0:44:M*: Cisco:::Cisco Catalyst 3500, 7500 etc
-S8:255:0:44:M*: Cisco:12008::Cisco 12008
-60352:128:1:64:M1460,N,W2,N,N,T,N,N,S: Alteon:ACEswitch::Alteon ACEswitch
-64512:128:1:44:M1370: Nortel:Contivity Client::Nortel Conectivity Client
-
-
-# ---------- Caches and whatnots ------------
-
-S4:64:1:52:M1460,N,N,S,N,W0: AOL:web cache::AOL web cache
-
-32850:64:1:64:N,W1,N,N,T,N,N,S,M*: NetApp:5.x::NetApp Data OnTap 5.x
-16384:64:1:64:M1460,N,N,S,N,W0,N: NetApp:5.3:1:NetApp 5.3.1
-65535:64:0:64:M1460,N,N,S,N,W3,N,N,T: NetApp:5.3:1:NetApp 5.3.1
-65535:64:0:60:M1460,N,W0,N,N,T: NetApp:CacheFlow::NetApp CacheFlow
-8192:64:1:64:M1460,N,N,S,N,W0,N,N,T: NetApp:5.2:1:NetApp NetCache 5.2.1
-
-S4:64:0:48:M1460,N,N,S: Cisco:Content Engine::Cisco Content Engine
-
-27085:128:0:40:.: Dell:PowerApp cache::Dell PowerApp (Linux-based)
-
-65535:255:1:48:N,W1,M1460: Inktomi:crawler::Inktomi crawler
-S1:255:1:60:M1460,S,T,N,W0: LookSmart:ZyBorg::LookSmart ZyBorg
-
-
-16384:255:0:40:.: Proxyblocker:::Proxyblocker (what's this?)
-
-# ----------- Embedded systems --------------
-
-S9:255:0:44:M536: PalmOS:Tungsten:C:PalmOS Tungsten C
-S5:255:0:44:M536: PalmOS:3::PalmOS 3/4
-S5:255:0:44:M536: PalmOS:4::PalmOS 3/4
-S4:255:0:44:M536: PalmOS:3:5:PalmOS 3.5
-2948:255:0:44:M536: PalmOS:3:5:PalmOS 3.5.3 (Handera)
-
-S23:64:1:64:N,W1,N,N,T,N,N,S,M1460: SymbianOS:7::SymbianOS 7
-8192:255:0:44:M1460: SymbianOS:6048::SymbianOS 6048 (on Nokia 7650?)
-8192:255:0:44:M536: SymbianOS:::SymbianOS (on Nokia 9210?)
-
-
-# Perhaps S4?
-5840:64:1:60:M1452,S,T,N,W1: Zaurus:3.10::Zaurus 3.10
-
-32768:128:1:64:M1460,N,W0,N,N,T0,N,N,S: PocketPC:2002::PocketPC 2002
-
-S1:255:0:44:M346: Contiki:1.1:rc0:Contiki 1.1-rc0
-
-4096:128:0:44:M1460: Sega:Dreamcast:3.0:Sega Dreamcast Dreamkey 3.0
-
-S12:64:0:44:M1452: AXIS:5600:v5.64:AXIS Printer Server 5600 v5.64
-
-
-
-####################
-# Fancy signatures #
-####################
-
-1024:64:0:40:.: *NMAP:syn scan:1:NMAP syn scan (1)
-2048:64:0:40:.: *NMAP:syn scan:2:NMAP syn scan (2)
-3072:64:0:40:.: *NMAP:syn scan:3:NMAP syn scan (3)
-4096:64:0:40:.: *NMAP:syn scan:4:NMAP syn scan (4)
-
-1024:64:0:60:W10,N,M265,T: *NMAP:OS:1:NMAP OS detection probe (1)
-2048:64:0:60:W10,N,M265,T: *NMAP:OS:2:NMAP OS detection probe (2)
-3072:64:0:60:W10,N,M265,T: *NMAP:OS:3:NMAP OS detection probe (3)
-4096:64:0:60:W10,N,M265,T: *NMAP:OS:4:NMAP OS detection probe (4)
-
-#####################################
-# Generic signatures - just in case #
-#####################################
-
-#*:64:1:60:M*,N,W*,N,N,T: @FreeBSD:4.0-4.9::FreeBSD 4.x/5.x
-#*:64:1:60:M*,N,W*,N,N,T: @FreeBSD:5.0-5.1::FreeBSD 4.x/5.x
-
-*:128:1:52:M*,N,W0,N,N,S: @Windows:XP:RFC1323:Windows XP/2000 (RFC1323 no tstamp)
-*:128:1:52:M*,N,W0,N,N,S: @Windows:2000:RFC1323:Windows XP/2000 (RFC1323 no tstamp)
-*:128:1:64:M*,N,W0,N,N,T0,N,N,S: @Windows:XP:RFC1323:Windows XP/2000 (RFC1323)
-*:128:1:64:M*,N,W0,N,N,T0,N,N,S: @Windows:2000:RFC1323:Windows XP/2000 (RFC1323)
-*:128:1:64:M*,N,W*,N,N,T0,N,N,S: @Windows:XP:RFC1323:Windows XP (RFC1323, w+)
-*:128:1:48:M*,N,N,S: @Windows:XP::Windows XP/2000
-*:128:1:48:M*,N,N,S: @Windows:2000::Windows XP/2000
diff --git a/tools/tools/tinybsd/conf/firewall/etc/rc.conf b/tools/tools/tinybsd/conf/firewall/etc/rc.conf
deleted file mode 100644
index d00fe837797f..000000000000
--- a/tools/tools/tinybsd/conf/firewall/etc/rc.conf
+++ /dev/null
@@ -1,41 +0,0 @@
-# $FreeBSD$
-hostname="tinybsd.freebsd.org"
-sendmail_enable="NONE"
-sshd_enable="YES"
-usbd_enable="NO"
-inetd_enable="NO"
-portmap_enable="NO"
-update_motd="NO"
-varmfs="YES"
-populate_var="YES"
-varsize="8192"
-tmpmfs="YES"
-
-# IPFW
-firewall_enable="YES"
-firewall_script="/etc/rc.firewall"
-firewall_type="closed"
-
-# NAT
-natd_enable="NO"
-natd_interface=""
-natd_flags=""
-
-# PF
-pf_enable="NO"
-pf_rules="/etc/pf.conf"
-pf_program="/sbin/pfctl"
-pf_flags=""
-pflog_enable="NO"
-pflog_logfile="/var/log/pflog"
-pflog_program="/sbin/pflogd"
-pflog_flags=""
-
-# CARP Example
-#cloned_interfaces="carp0"
-#ifconfig_carp0="vhid 1 pass xalala 192.168.1.1/24"
-
-
-
-
-
diff --git a/tools/tools/tinybsd/conf/firewall/etc/rc.firewall b/tools/tools/tinybsd/conf/firewall/etc/rc.firewall
deleted file mode 100644
index bda2ff62a155..000000000000
--- a/tools/tools/tinybsd/conf/firewall/etc/rc.firewall
+++ /dev/null
@@ -1,302 +0,0 @@
-#!/bin/sh -
-# Copyright (c) 1996 Poul-Henning Kamp
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-# $FreeBSD$
-#
-
-#
-# Setup system for firewall service.
-#
-
-# Suck in the configuration variables.
-if [ -z "${source_rc_confs_defined}" ]; then
- if [ -r /etc/defaults/rc.conf ]; then
- . /etc/defaults/rc.conf
- source_rc_confs
- elif [ -r /etc/rc.conf ]; then
- . /etc/rc.conf
- fi
-fi
-
-############
-# Define the firewall type in /etc/rc.conf. Valid values are:
-# open - will allow anyone in
-# client - will try to protect just this machine
-# simple - will try to protect a whole network
-# closed - totally disables IP services except via lo0 interface
-# UNKNOWN - disables the loading of firewall rules.
-# filename - will load the rules in the given filename (full path required)
-#
-# For ``client'' and ``simple'' the entries below should be customized
-# appropriately.
-
-############
-#
-# If you don't know enough about packet filtering, we suggest that you
-# take time to read this book:
-#
-# Building Internet Firewalls, 2nd Edition
-# Brent Chapman and Elizabeth Zwicky
-#
-# O'Reilly & Associates, Inc
-# ISBN 1-56592-871-7
-# http://www.ora.com/
-# http://www.oreilly.com/catalog/fire2/
-#
-# For a more advanced treatment of Internet Security read:
-#
-# Firewalls & Internet Security
-# Repelling the wily hacker
-# William R. Cheswick, Steven M. Bellowin
-#
-# Addison-Wesley
-# ISBN 0-201-63357-4
-# http://www.awl.com/
-# http://www.awlonline.com/product/0%2C2627%2C0201633574%2C00.html
-#
-
-setup_loopback () {
- ############
- # Only in rare cases do you want to change these rules
- #
- ${fwcmd} add 100 pass all from any to any via lo0
- ${fwcmd} add 200 deny all from any to 127.0.0.0/8
- ${fwcmd} add 300 deny ip from 127.0.0.0/8 to any
-}
-
-if [ -n "${1}" ]; then
- firewall_type="${1}"
-fi
-
-############
-# Set quiet mode if requested
-#
-case ${firewall_quiet} in
-[Yy][Ee][Ss])
- fwcmd="/sbin/ipfw -q"
- ;;
-*)
- fwcmd="/sbin/ipfw"
- ;;
-esac
-
-############
-# Flush out the list before we begin.
-#
-${fwcmd} -f flush
-
-############
-# Network Address Translation. All packets are passed to natd(8)
-# before they encounter your remaining rules. The firewall rules
-# will then be run again on each packet after translation by natd
-# starting at the rule number following the divert rule.
-#
-# For ``simple'' firewall type the divert rule should be put to a
-# different place to not interfere with address-checking rules.
-#
-case ${firewall_type} in
-[Oo][Pp][Ee][Nn]|[Cc][Ll][Ii][Ee][Nn][Tt])
- case ${natd_enable} in
- [Yy][Ee][Ss])
- if [ -n "${natd_interface}" ]; then
- ${fwcmd} add 50 divert natd all from any to any via ${natd_interface}
- fi
- ;;
- esac
-esac
-
-############
-# If you just configured ipfw in the kernel as a tool to solve network
-# problems or you just want to disallow some particular kinds of traffic
-# then you will want to change the default policy to open. You can also
-# do this as your only action by setting the firewall_type to ``open''.
-#
-# ${fwcmd} add 65000 pass all from any to any
-
-
-# Prototype setups.
-#
-case ${firewall_type} in
-[Oo][Pp][Ee][Nn])
- setup_loopback
- ${fwcmd} add 65000 pass all from any to any
- ;;
-
-[Cc][Ll][Ii][Ee][Nn][Tt])
- ############
- # This is a prototype setup that will protect your system somewhat
- # against people from outside your own network.
- ############
-
- # set these to your network and netmask and ip
- net="192.0.2.0"
- mask="255.255.255.0"
- ip="192.0.2.1"
-
- setup_loopback
-
- # Allow any traffic to or from my own net.
- ${fwcmd} add pass all from ${ip} to ${net}:${mask}
- ${fwcmd} add pass all from ${net}:${mask} to ${ip}
-
- # Allow TCP through if setup succeeded
- ${fwcmd} add pass tcp from any to any established
-
- # Allow IP fragments to pass through
- ${fwcmd} add pass all from any to any frag
-
- # Allow setup of incoming email
- ${fwcmd} add pass tcp from any to ${ip} 25 setup
-
- # Allow setup of outgoing TCP connections only
- ${fwcmd} add pass tcp from ${ip} to any setup
-
- # Disallow setup of all other TCP connections
- ${fwcmd} add deny tcp from any to any setup
-
- # Allow DNS queries out in the world
- ${fwcmd} add pass udp from ${ip} to any 53 keep-state
-
- # Allow NTP queries out in the world
- ${fwcmd} add pass udp from ${ip} to any 123 keep-state
-
- # Everything else is denied by default, unless the
- # IPFIREWALL_DEFAULT_TO_ACCEPT option is set in your kernel
- # config file.
- ;;
-
-[Ss][Ii][Mm][Pp][Ll][Ee])
- ############
- # This is a prototype setup for a simple firewall. Configure this
- # machine as a DNS and NTP server, and point all the machines
- # on the inside at this machine for those services.
- ############
-
- # set these to your outside interface network and netmask and ip
- oif="em0"
- onet="192.0.2.0"
- omask="255.255.255.240"
- oip="192.0.2.1"
-
- # set these to your inside interface network and netmask and ip
- iif="em1"
- inet="192.0.2.16"
- imask="255.255.255.240"
- iip="192.0.2.17"
-
- setup_loopback
-
- # Stop spoofing
- ${fwcmd} add deny all from ${inet}:${imask} to any in via ${oif}
- ${fwcmd} add deny all from ${onet}:${omask} to any in via ${iif}
-
- # Stop RFC1918 nets on the outside interface
- ${fwcmd} add deny all from any to 10.0.0.0/8 via ${oif}
- ${fwcmd} add deny all from any to 172.16.0.0/12 via ${oif}
- ${fwcmd} add deny all from any to 192.168.0.0/16 via ${oif}
-
- # Stop draft-manning-dsua-03.txt (1 May 2000) nets (includes RESERVED-1,
- # DHCP auto-configuration, NET-TEST, MULTICAST (class D), and class E)
- # on the outside interface
- ${fwcmd} add deny all from any to 0.0.0.0/8 via ${oif}
- ${fwcmd} add deny all from any to 169.254.0.0/16 via ${oif}
- ${fwcmd} add deny all from any to 192.0.2.0/24 via ${oif}
- ${fwcmd} add deny all from any to 224.0.0.0/4 via ${oif}
- ${fwcmd} add deny all from any to 240.0.0.0/4 via ${oif}
-
- # Network Address Translation. This rule is placed here deliberately
- # so that it does not interfere with the surrounding address-checking
- # rules. If for example one of your internal LAN machines had its IP
- # address set to 192.0.2.1 then an incoming packet for it after being
- # translated by natd(8) would match the `deny' rule above. Similarly
- # an outgoing packet originated from it before being translated would
- # match the `deny' rule below.
- case ${natd_enable} in
- [Yy][Ee][Ss])
- if [ -n "${natd_interface}" ]; then
- ${fwcmd} add divert natd all from any to any via ${natd_interface}
- fi
- ;;
- esac
-
- # Stop RFC1918 nets on the outside interface
- ${fwcmd} add deny all from 10.0.0.0/8 to any via ${oif}
- ${fwcmd} add deny all from 172.16.0.0/12 to any via ${oif}
- ${fwcmd} add deny all from 192.168.0.0/16 to any via ${oif}
-
- # Stop draft-manning-dsua-03.txt (1 May 2000) nets (includes RESERVED-1,
- # DHCP auto-configuration, NET-TEST, MULTICAST (class D), and class E)
- # on the outside interface
- ${fwcmd} add deny all from 0.0.0.0/8 to any via ${oif}
- ${fwcmd} add deny all from 169.254.0.0/16 to any via ${oif}
- ${fwcmd} add deny all from 192.0.2.0/24 to any via ${oif}
- ${fwcmd} add deny all from 224.0.0.0/4 to any via ${oif}
- ${fwcmd} add deny all from 240.0.0.0/4 to any via ${oif}
-
- # Allow TCP through if setup succeeded
- ${fwcmd} add pass tcp from any to any established
-
- # Allow IP fragments to pass through
- ${fwcmd} add pass all from any to any frag
-
- # Allow setup of incoming email
- ${fwcmd} add pass tcp from any to ${oip} 25 setup
-
- # Allow access to our DNS
- ${fwcmd} add pass tcp from any to ${oip} 53 setup
- ${fwcmd} add pass udp from any to ${oip} 53
- ${fwcmd} add pass udp from ${oip} 53 to any
-
- # Allow access to our WWW
- ${fwcmd} add pass tcp from any to ${oip} 80 setup
-
- # Reject&Log all setup of incoming connections from the outside
- ${fwcmd} add deny log tcp from any to any in via ${oif} setup
-
- # Allow setup of any other TCP connection
- ${fwcmd} add pass tcp from any to any setup
-
- # Allow DNS queries out in the world
- ${fwcmd} add pass udp from ${oip} to any 53 keep-state
-
- # Allow NTP queries out in the world
- ${fwcmd} add pass udp from ${oip} to any 123 keep-state
-
- # Everything else is denied by default, unless the
- # IPFIREWALL_DEFAULT_TO_ACCEPT option is set in your kernel
- # config file.
- ;;
-
-[Cc][Ll][Oo][Ss][Ee][Dd])
- setup_loopback
- ;;
-[Uu][Nn][Kk][Nn][Oo][Ww][Nn])
- ;;
-*)
- if [ -r "${firewall_type}" ]; then
- ${fwcmd} ${firewall_flags} ${firewall_type}
- fi
- ;;
-esac
diff --git a/tools/tools/tinybsd/conf/firewall/etc/sysctl.conf b/tools/tools/tinybsd/conf/firewall/etc/sysctl.conf
deleted file mode 100644
index f9e09ff620d0..000000000000
--- a/tools/tools/tinybsd/conf/firewall/etc/sysctl.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-# $FreeBSD$
-# CARP Options
-#net.inet.carp.preempt=1
-#net.inet.carp.arpbalance=1
-
diff --git a/tools/tools/tinybsd/conf/firewall/tinybsd.basefiles b/tools/tools/tinybsd/conf/firewall/tinybsd.basefiles
deleted file mode 100644
index ad76d0b758a3..000000000000
--- a/tools/tools/tinybsd/conf/firewall/tinybsd.basefiles
+++ /dev/null
@@ -1,240 +0,0 @@
-# $FreeBSD$
-# contents of ${WORKDIR}/boot
-boot/boot0
-boot/boot1
-boot/boot2
-boot/defaults/loader.conf
-boot/device.hints
-boot/loader
-boot/loader.4th
-boot/loader.help
-boot/loader.rc
-boot/mbr
-boot/support.4th
-
-# contents of ${WORKDIR}/libexec
-libexec/ld-elf.so.1:usr/libexec/ld-elf.so.1
-
-# contents of ${WORKDIR}/bin
-bin/[:bin/test
-bin/cat
-bin/chflags
-bin/chio
-bin/chmod
-bin/cp
-bin/csh:bin/tcsh
-bin/date
-bin/dd
-bin/df
-bin/domainname
-bin/echo
-bin/ed:bin/red
-bin/expr
-bin/hostname
-bin/kenv
-bin/kill
-bin/ln:bin/link
-bin/ls
-bin/mkdir
-bin/mv
-bin/pax
-bin/ps
-bin/pwd
-bin/realpath
-bin/rm:bin/unlink
-bin/rmdir
-bin/sh
-bin/sleep
-bin/stty
-bin/sync
-
-# contents of ${WORKDIR}/sbin
-sbin/adjkerntz
-sbin/comcontrol
-sbin/disklabel
-sbin/dmesg
-sbin/fastboot:sbin/reboot
-sbin/fasthalt:sbin/halt
-sbin/fsck
-sbin/fsck_ufs:sbin/fsck_ffs
-sbin/fsck_ufs:sbin/fsck_4.2bsd
-sbin/ifconfig
-sbin/init
-sbin/ipfw
-sbin/kldconfig
-sbin/kldload
-sbin/kldstat
-sbin/kldunload
-sbin/ldconfig
-sbin/md5
-sbin/mdconfig
-sbin/mknod
-sbin/mdmfs
-sbin/mount
-sbin/mount_nfs
-sbin/mount_nullfs
-sbin/mount_unionfs
-sbin/natd
-sbin/newfs
-sbin/nextboot
-sbin/nologin
-sbin/nos-tun
-sbin/pfctl
-sbin/pflogd
-sbin/ping
-sbin/rcorder
-sbin/route
-sbin/shutdown
-sbin/slattach
-sbin/swapon
-sbin/sysctl
-sbin/umount
-
-# contents of ${WORKDIR}/usr/sbin
-usr/bin/at:usr/bin/atq
-usr/bin/at:usr/bin/atrm
-usr/bin/at:usr/bin/batch
-usr/bin/awk
-usr/bin/basename
-usr/bin/bunzip2:usr/bin/bzcat
-usr/bin/bunzip2:usr/bin/bzip2
-usr/bin/chat
-usr/bin/chfn:usr/bin/chpass
-usr/bin/chfn:usr/bin/chsh
-usr/bin/chgrp
-usr/bin/cksum
-usr/bin/clear
-usr/bin/cmp
-usr/bin/compress:usr/bin/uncompress
-usr/bin/cpio
-usr/bin/crontab
-usr/bin/cu
-usr/bin/dig
-usr/bin/dirname
-usr/bin/du
-usr/bin/ee
-usr/bin/egrep:usr/bin/fgrep
-usr/bin/egrep:usr/bin/grep
-usr/bin/env
-usr/bin/false
-usr/bin/fetch
-usr/bin/find
-usr/bin/finger
-usr/bin/fstat
-usr/bin/fsync
-usr/bin/ftp
-usr/bin/gunzip:usr/bin/gzcat
-usr/bin/gunzip:usr/bin/gzip
-usr/bin/gzexe
-usr/bin/head
-usr/bin/hexdump
-usr/bin/id:usr/bin/whoami
-usr/bin/ident
-usr/bin/killall
-usr/bin/last
-usr/bin/less:usr/bin/more
-usr/bin/limits
-usr/bin/lock
-usr/bin/lockf
-usr/bin/logger
-usr/bin/login
-usr/bin/logname
-usr/bin/mesg
-usr/bin/minigzip
-usr/bin/mkfifo
-usr/bin/mktemp
-usr/bin/msgs
-usr/bin/netstat
-usr/bin/nfsstat
-usr/bin/nice
-usr/bin/nslookup
-usr/bin/nsupdate
-usr/bin/nohup
-usr/bin/objformat
-usr/bin/openssl
-usr/bin/passwd
-usr/bin/printf
-usr/bin/renice
-usr/bin/reset:usr/sbin/tset
-usr/bin/scp
-usr/bin/script
-usr/bin/sed
-usr/bin/sftp
-usr/bin/shar
-usr/bin/slogin:usr/bin/ssh
-usr/bin/sort
-usr/bin/split
-usr/bin/ssh-keygen
-usr/bin/su
-usr/bin/tail
-usr/bin/tar
-usr/bin/tee
-usr/bin/telnet
-usr/bin/tftp
-usr/bin/time
-usr/bin/top
-usr/bin/touch
-usr/bin/tput
-usr/bin/tr
-usr/bin/true
-usr/bin/tty
-usr/bin/uname
-usr/bin/uptime:usr/bin/w
-usr/bin/users
-usr/bin/uudecode
-usr/bin/uuencode
-usr/bin/vi
-usr/bin/vmstat
-usr/bin/wall
-usr/bin/who
-usr/bin/whois
-usr/bin/write
-usr/bin/yes
-
-# contents of ${WORKDIR}/usr/sbin
-usr/sbin/arp
-usr/sbin/authpf
-usr/sbin/boot0cfg
-usr/sbin/chown
-usr/sbin/chroot
-usr/sbin/cron
-usr/sbin/idprio:usr/sbin/rtprio
-usr/sbin/inetd
-usr/sbin/iostat
-usr/sbin/kbdcontrol
-usr/sbin/lastlogin
-usr/sbin/memcontrol
-usr/sbin/mountd
-usr/sbin/mtree
-usr/sbin/named
-usr/sbin/named.reload
-usr/sbin/newsyslog
-usr/sbin/ngctl
-usr/sbin/nghook
-usr/sbin/ntpdate
-usr/sbin/pciconf
-usr/sbin/pw
-usr/sbin/pwd_mkdb
-usr/sbin/slstat
-usr/sbin/sshd
-usr/sbin/syslogd
-usr/sbin/tcpdchk
-usr/sbin/tcpdmatch
-usr/sbin/tcpdump
-usr/sbin/traceroute
-usr/sbin/vidcontrol
-usr/sbin/vipw
-usr/sbin/vnconfig
-usr/sbin/watch
-
-# contents of ${WORKDIR}/usr/libexec
-usr/libexec/atrun
-usr/libexec/ftpd
-usr/libexec/getty
-usr/libexec/sftp-server
-usr/libexec/telnetd
-usr/libexec/tftpd
-
-# contents of ${WORKDIR}/usr/share
-usr/share/misc/termcap
-
diff --git a/tools/tools/tinybsd/conf/firewall/tinybsd.ports b/tools/tools/tinybsd/conf/firewall/tinybsd.ports
deleted file mode 100644
index 49bb52175241..000000000000
--- a/tools/tools/tinybsd/conf/firewall/tinybsd.ports
+++ /dev/null
@@ -1,9 +0,0 @@
-# $FreeBSD$
-# Here you can add the applications from the FreeBSD Ports Collection which you
-# want TinyBSD ports system to install in your embedded system. You whould list
-# one application per line, mentioning its category and name, like the examples:
-#
-# www/mini_httpd
-# net-mgmt/rate
-#
-# Make sure you have enough space to add it.
diff --git a/tools/tools/tinybsd/conf/minimal/TINYBSD b/tools/tools/tinybsd/conf/minimal/TINYBSD
deleted file mode 100644
index 7052e6a22f58..000000000000
--- a/tools/tools/tinybsd/conf/minimal/TINYBSD
+++ /dev/null
@@ -1,77 +0,0 @@
-# $FreeBSD$
-machine i386
-cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU
-ident TINYBSD
-
-# To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.
-
-options SCHED_4BSD # 4BSD scheduler
-options INET # InterNETworking
-options FFS # Berkeley Fast Filesystem
-options SOFTUPDATES # Enable FFS soft updates support
-options UFS_DIRHASH # Improve performance on big directories
-options MD_ROOT # MD is a potential root device
-options PROCFS # Process filesystem (requires PSEUDOFS)
-options PSEUDOFS # Pseudo-filesystem framework
-options GEOM_PART_GPT # GUID Partition Tables.
-options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
-options COMPAT_FREEBSD4 # Compatible with FreeBSD4
-options SYSVSHM # SYSV-style shared memory
-options SYSVMSG # SYSV-style message queues
-options SYSVSEM # SYSV-style semaphores
-options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
-options KBD_INSTALL_CDEV # install a CDEV entry in /dev
-options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~128k to driver.
-options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~215k to driver.
-options ADAPTIVE_GIANT # Giant mutex is adaptive.
-
-device apic # I/O APIC
-
-device pci
-
-# ATA and ATAPI devices
-device ata
-device atadisk # ATA disk drives
-options ATA_STATIC_ID # Static device numbering
-
-# atkbdc0 controls both the keyboard and the PS/2 mouse
-device atkbdc # AT keyboard controller
-device atkbd # AT keyboard
-device psm # PS/2 mouse
-
-device vga # VGA video card driver
-
-#device splash # Splash screen and screen saver support
-
-# syscons is the default console driver, resembling an SCO console
-device sc
-
-# Enable this for the pcvt (VT220 compatible) console driver
-#device vt
-#options XSERVER # support for X server on a vt console
-#options FAT_CURSOR # start with block cursor
-
-device agp # support several AGP chipsets
-
-# Pseudo devices.
-device loop # Network loopback
-device ether # Ethernet support
-device pty # Pseudo-ttys (telnet etc)
-device md # Memory "disks"
-
-# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
-# clock to actually be used.
-options CLK_USE_I8254_CALIBRATION
-
-# CPU_ELAN enables support for AMDs ElanSC520 CPU.
-options CPU_ELAN
-options CPU_SOEKRIS
-options CPU_ELAN_XTAL=32768000
-options CPU_ELAN_PPS
-
-device bpf
diff --git a/tools/tools/tinybsd/conf/minimal/etc/fstab b/tools/tools/tinybsd/conf/minimal/etc/fstab
deleted file mode 100644
index 16ada11d7790..000000000000
--- a/tools/tools/tinybsd/conf/minimal/etc/fstab
+++ /dev/null
@@ -1,2 +0,0 @@
-# $FreeBSD$
-/dev/ad0a / ufs ro 1 1
diff --git a/tools/tools/tinybsd/conf/minimal/etc/rc.conf b/tools/tools/tinybsd/conf/minimal/etc/rc.conf
deleted file mode 100644
index a21476241081..000000000000
--- a/tools/tools/tinybsd/conf/minimal/etc/rc.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# $FreeBSD$
-hostname="tinybsd.freebsd.org"
-sendmail_enable="NONE"
-sshd_enable="YES"
-usbd_enable="NO"
-inetd_enable="NO"
-portmap_enable="NO"
-update_motd="NO"
-varmfs="YES"
-populate_var="YES"
-varsize="8192"
-tmpmfs="YES"
diff --git a/tools/tools/tinybsd/conf/minimal/tinybsd.basefiles b/tools/tools/tinybsd/conf/minimal/tinybsd.basefiles
deleted file mode 100644
index 446ef1f2afea..000000000000
--- a/tools/tools/tinybsd/conf/minimal/tinybsd.basefiles
+++ /dev/null
@@ -1,167 +0,0 @@
-# $FreeBSD$
-# contents of ${WORKDIR}/boot
-boot/boot0
-boot/boot1
-boot/boot2
-boot/defaults/loader.conf
-boot/device.hints
-boot/loader
-boot/loader.4th
-boot/loader.help
-boot/loader.rc
-boot/mbr
-boot/support.4th
-
-# contents of ${WORKDIR}/libexec
-libexec/ld-elf.so.1:usr/libexec/ld-elf.so.1
-
-# contents of ${WORKDIR}/bin
-bin/[:bin/test
-bin/cat
-bin/chflags
-bin/chio
-bin/chmod
-bin/cp
-bin/csh:bin/tcsh
-bin/date
-bin/df
-bin/domainname
-bin/echo
-bin/ed:bin/red
-bin/expr
-bin/hostname
-bin/kenv
-bin/kill
-bin/ln:bin/link
-bin/ls
-bin/mkdir
-bin/mv
-bin/pax
-bin/ps
-bin/pwd
-bin/realpath
-bin/rm:bin/unlink
-bin/rmdir
-bin/sh
-bin/sleep
-bin/stty
-bin/sync
-
-# contents of ${WORKDIR}/sbin
-sbin/adjkerntz
-sbin/disklabel
-sbin/dmesg
-sbin/fastboot:sbin/reboot
-sbin/fasthalt:sbin/halt
-sbin/fsck
-sbin/fsck_ufs:sbin/fsck_ffs
-sbin/fsck_ufs:sbin/fsck_4.2bsd
-sbin/ifconfig
-sbin/init
-sbin/kldconfig
-sbin/kldload
-sbin/kldstat
-sbin/kldunload
-sbin/ldconfig
-sbin/mdconfig
-sbin/mknod
-sbin/mdmfs
-sbin/mount
-sbin/mount_nullfs
-sbin/mount_unionfs
-sbin/newfs
-sbin/nextboot
-sbin/nologin
-sbin/rcorder
-sbin/shutdown
-sbin/swapon
-sbin/sysctl
-sbin/umount
-
-# contents of ${WORKDIR}/usr/sbin
-usr/bin/at:usr/bin/atq
-usr/bin/at:usr/bin/atrm
-usr/bin/at:usr/bin/batch
-usr/bin/awk
-usr/bin/basename
-usr/bin/bunzip2:usr/bin/bzcat
-usr/bin/bunzip2:usr/bin/bzip2
-usr/bin/chfn:usr/bin/chpass
-usr/bin/chfn:usr/bin/chsh
-usr/bin/chgrp
-usr/bin/cksum
-usr/bin/clear
-usr/bin/compress:usr/bin/uncompress
-usr/bin/crontab
-usr/bin/ee
-usr/bin/egrep:usr/bin/fgrep
-usr/bin/egrep:usr/bin/grep
-usr/bin/env
-usr/bin/false
-usr/bin/fstat
-usr/bin/fsync
-usr/bin/gunzip:usr/bin/gzcat
-usr/bin/gunzip:usr/bin/gzip
-usr/bin/head
-usr/bin/hexdump
-usr/bin/id:usr/bin/whoami
-usr/bin/killall
-usr/bin/last
-usr/bin/less:usr/bin/more
-usr/bin/logger
-usr/bin/login
-usr/bin/logname
-usr/bin/mesg
-usr/bin/minigzip
-usr/bin/mkfifo
-usr/bin/mktemp
-usr/bin/msgs
-usr/bin/nice
-usr/bin/nohup
-usr/bin/objformat
-usr/bin/passwd
-usr/bin/printf
-usr/bin/reset:usr/sbin/tset
-usr/bin/scp
-usr/bin/sed
-usr/bin/slogin:usr/bin/ssh
-usr/bin/su
-usr/bin/tail
-usr/bin/tar
-usr/bin/tee
-usr/bin/time
-usr/bin/top
-usr/bin/touch
-usr/bin/true
-usr/bin/tty
-usr/bin/uname
-usr/bin/uptime:usr/bin/w
-usr/bin/users
-usr/bin/uudecode
-usr/bin/uuencode
-usr/bin/vmstat
-usr/bin/who
-usr/bin/whois
-
-# contents of ${WORKDIR}/usr/sbin
-usr/sbin/boot0cfg
-usr/sbin/chown
-usr/sbin/cron
-usr/sbin/idprio:usr/sbin/rtprio
-usr/sbin/lastlogin
-usr/sbin/memcontrol
-usr/sbin/mtree
-usr/sbin/newsyslog
-usr/sbin/pw
-usr/sbin/pwd_mkdb
-usr/sbin/syslogd
-usr/sbin/vidcontrol
-usr/sbin/vipw
-
-# contents of ${WORKDIR}/usr/libexec
-usr/libexec/atrun
-usr/libexec/getty
-
-# contents of ${WORKDIR}/usr/share
-usr/share/misc/termcap
-
diff --git a/tools/tools/tinybsd/conf/minimal/tinybsd.ports b/tools/tools/tinybsd/conf/minimal/tinybsd.ports
deleted file mode 100644
index 49bb52175241..000000000000
--- a/tools/tools/tinybsd/conf/minimal/tinybsd.ports
+++ /dev/null
@@ -1,9 +0,0 @@
-# $FreeBSD$
-# Here you can add the applications from the FreeBSD Ports Collection which you
-# want TinyBSD ports system to install in your embedded system. You whould list
-# one application per line, mentioning its category and name, like the examples:
-#
-# www/mini_httpd
-# net-mgmt/rate
-#
-# Make sure you have enough space to add it.
diff --git a/tools/tools/tinybsd/conf/vpn/TINYBSD b/tools/tools/tinybsd/conf/vpn/TINYBSD
deleted file mode 100644
index 25848510f598..000000000000
--- a/tools/tools/tinybsd/conf/vpn/TINYBSD
+++ /dev/null
@@ -1,153 +0,0 @@
-# $FreeBSD$
-machine i386
-cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU
-ident TINYBSD
-
-# To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.
-
-options SCHED_4BSD # 4BSD scheduler
-options INET # InterNETworking
-options FFS # Berkeley Fast Filesystem
-options SOFTUPDATES # Enable FFS soft updates support
-options UFS_DIRHASH # Improve performance on big directories
-options MD_ROOT # MD is a potential root device
-options PROCFS # Process filesystem (requires PSEUDOFS)
-options PSEUDOFS # Pseudo-filesystem framework
-options GEOM_PART_GPT # GUID Partition Tables.
-options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
-options COMPAT_FREEBSD4 # Compatible with FreeBSD4
-options SYSVSHM # SYSV-style shared memory
-options SYSVMSG # SYSV-style message queues
-options SYSVSEM # SYSV-style semaphores
-options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
-options KBD_INSTALL_CDEV # install a CDEV entry in /dev
-options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~128k to driver.
-options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~215k to driver.
-options ADAPTIVE_GIANT # Giant mutex is adaptive.
-
-device apic # I/O APIC
-
-device eisa
-device pci
-
-# Floppy drives
-#device fdc
-
-# ATA and ATAPI devices
-device ata
-device atadisk # ATA disk drives
-device atapist # ATAPI tape drives
-options ATA_STATIC_ID # Static device numbering
-
-# atkbdc0 controls both the keyboard and the PS/2 mouse
-device atkbdc # AT keyboard controller
-device atkbd # AT keyboard
-device psm # PS/2 mouse
-
-device vga # VGA video card driver
-
-#device splash # Splash screen and screen saver support
-
-# syscons is the default console driver, resembling an SCO console
-device sc
-
-# Enable this for the pcvt (VT220 compatible) console driver
-#device vt
-#options XSERVER # support for X server on a vt console
-#options FAT_CURSOR # start with block cursor
-
-device agp # support several AGP chipsets
-
-# PCCARD (PCMCIA) support
-# PCMCIA and cardbus bridge support
-#device cbb # cardbus (yenta) bridge
-#device pccard # PC Card (16-bit) bus
-#device cardbus # CardBus (32-bit) bus
-
-# Serial (COM) ports
-device sio # 8250, 16[45]50 based serial ports
-
-# PCI Ethernet NICs.
-device de # DEC/Intel DC21x4x (``Tulip'')
-device em # Intel PRO/1000 adapter Gigabit Ethernet Card
-device txp # 3Com 3cR990 (``Typhoon'')
-device vx # 3Com 3c590, 3c595 (``Vortex'')
-
-# PCI Ethernet NICs that use the common MII bus controller code.
-# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
-device miibus # MII bus support
-device bfe # Broadcom BCM440x 10/100 Ethernet
-device bge # Broadcom BCM570xx Gigabit Ethernet
-device dc # DEC/Intel 21143 and various workalikes
-device fxp # Intel EtherExpress PRO/100B (82557, 82558)
-device lge # Level 1 LXT1001 gigabit ethernet
-device nge # NatSemi DP83820 gigabit ethernet
-device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
-device re # RealTek 8139C+/8169/8169S/8110S
-device rl # RealTek 8129/8139
-device sf # Adaptec AIC-6915 (``Starfire'')
-device sis # Silicon Integrated Systems SiS 900/SiS 7016
-device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
-device ste # Sundance ST201 (D-Link DFE-550TX)
-device ti # Alteon Networks Tigon I/II gigabit Ethernet
-device tl # Texas Instruments ThunderLAN
-device tx # SMC EtherPower II (83c170 ``EPIC'')
-device vge # VIA VT612x gigabit ethernet
-device vr # VIA Rhine, Rhine II
-device wb # Winbond W89C840F
-device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
-
-# ISA Ethernet NICs. pccard NICs included.
-device cs # Crystal Semiconductor CS89x0 NIC
-# 'device ed' requires 'device miibus'
-device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
-device ex # Intel EtherExpress Pro/10 and Pro/10+
-device ep # Etherlink III based cards
-device fe # Fujitsu MB8696x based cards
-device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc.
-device sn # SMC's 9000 series of Ethernet chips
-device xe # Xircom pccard Ethernet
-
-# ISA devices that use the old ISA shims
-#device le
-
-# Wireless NIC cards
-#device wlan # 802.11 support
-#device an # Aironet 4500/4800 802.11 wireless NICs.
-#device awi # BayStack 660 and others
-#device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
-#device wl # Older non 802.11 Wavelan wireless NIC.
-
-# Pseudo devices.
-device loop # Network loopback
-device ether # Ethernet support
-device ppp # Kernel PPP
-device tun # Packet tunnel.
-device pty # Pseudo-ttys (telnet etc)
-device md # Memory "disks"
-device gif # IPv6 and IPv4 tunneling
-
-# The `bpf' device enables the Berkeley Packet Filter.
-# Be aware of the administrative consequences of enabling this!
-# Note that 'bpf' is required for DHCP.
-device bpf # Berkeley packet filter
-
-# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
-# clock to actually be used.
-options CLK_USE_I8254_CALIBRATION
-
-# CPU_ELAN enables support for AMDs ElanSC520 CPU.
-options CPU_ELAN
-options CPU_SOEKRIS
-options CPU_ELAN_XTAL=32768000
-options CPU_ELAN_PPS
-
-# IPSEC
-options IPSEC
-options IPSEC_ESP
-
diff --git a/tools/tools/tinybsd/conf/vpn/etc/fstab b/tools/tools/tinybsd/conf/vpn/etc/fstab
deleted file mode 100644
index 16ada11d7790..000000000000
--- a/tools/tools/tinybsd/conf/vpn/etc/fstab
+++ /dev/null
@@ -1,2 +0,0 @@
-# $FreeBSD$
-/dev/ad0a / ufs ro 1 1
diff --git a/tools/tools/tinybsd/conf/vpn/etc/rc.conf b/tools/tools/tinybsd/conf/vpn/etc/rc.conf
deleted file mode 100644
index cb0af9ffa6c8..000000000000
--- a/tools/tools/tinybsd/conf/vpn/etc/rc.conf
+++ /dev/null
@@ -1,22 +0,0 @@
-# $FreeBSD$
-hostname="tinybsd.freebsd.org"
-sendmail_enable="NONE"
-sshd_enable="YES"
-usbd_enable="NO"
-inetd_enable="NO"
-portmap_enable="NO"
-update_motd="NO"
-varmfs="YES"
-populate_var="YES"
-varsize="8192"
-tmpmfs="YES"
-
-# VPN
-ipsec_enable="YES"
-ipsec_file="/etc/ipsec.conf"
-
-# Set here your VPN configuration
-gif_interfaces="gif0"
-ifconfig_gif0="inet 192.168.1.1 192.168.2.1 netmask 0xffffffff"
-static_routes="vpn"
-route_vpn="192.168.2.0 192.168.2.1 netmask 0xffffff00"
diff --git a/tools/tools/tinybsd/conf/vpn/etc/setkey.conf b/tools/tools/tinybsd/conf/vpn/etc/setkey.conf
deleted file mode 100644
index e8c0da7a1d7e..000000000000
--- a/tools/tools/tinybsd/conf/vpn/etc/setkey.conf
+++ /dev/null
@@ -1 +0,0 @@
-# $FreeBSD$
diff --git a/tools/tools/tinybsd/conf/vpn/tinybsd.basefiles b/tools/tools/tinybsd/conf/vpn/tinybsd.basefiles
deleted file mode 100644
index eba1a11493fa..000000000000
--- a/tools/tools/tinybsd/conf/vpn/tinybsd.basefiles
+++ /dev/null
@@ -1,222 +0,0 @@
-# $FreeBSD$
-# contents of ${WORKDIR}/boot
-boot/boot0
-boot/boot1
-boot/boot2
-boot/defaults/loader.conf
-boot/device.hints
-boot/loader
-boot/loader.4th
-boot/loader.help
-boot/loader.rc
-boot/mbr
-boot/support.4th
-
-# contents of ${WORKDIR}/libexec
-libexec/ld-elf.so.1:usr/libexec/ld-elf.so.1
-
-# contents of ${WORKDIR}/bin
-bin/[:bin/test
-bin/cat
-bin/chflags
-bin/chio
-bin/chmod
-bin/cp
-bin/csh:bin/tcsh
-bin/date
-bin/df
-bin/domainname
-bin/echo
-bin/ed:bin/red
-bin/expr
-bin/hostname
-bin/kenv
-bin/kill
-bin/ln:bin/link
-bin/ls
-bin/mkdir
-bin/mv
-bin/pax
-bin/ps
-bin/pwd
-bin/realpath
-bin/rm:bin/unlink
-bin/rmdir
-bin/sh
-bin/sleep
-bin/stty
-bin/sync
-
-# contents of ${WORKDIR}/sbin
-sbin/adjkerntz
-sbin/comcontrol
-sbin/disklabel
-sbin/dmesg
-sbin/fastboot:sbin/reboot
-sbin/fasthalt:sbin/halt
-sbin/fsck
-sbin/fsck_ufs:sbin/fsck_ffs
-sbin/fsck_ufs:sbin/fsck_4.2bsd
-sbin/ifconfig
-sbin/init
-sbin/ipfw
-sbin/kldconfig
-sbin/kldload
-sbin/kldstat
-sbin/kldunload
-sbin/ldconfig
-sbin/md5
-sbin/mdconfig
-sbin/mknod
-sbin/mdmfs
-sbin/mount
-sbin/mount_nullfs
-sbin/mount_unionfs
-sbin/newfs
-sbin/nextboot
-sbin/nologin
-sbin/nos-tun
-sbin/ping
-sbin/rcorder
-sbin/route
-sbin/setkey
-sbin/shutdown
-sbin/slattach
-sbin/swapon
-sbin/sysctl
-sbin/umount
-
-# contents of ${WORKDIR}/usr/sbin
-usr/bin/at:usr/bin/atq
-usr/bin/at:usr/bin/atrm
-usr/bin/at:usr/bin/batch
-usr/bin/awk
-usr/bin/basename
-usr/bin/bunzip2:usr/bin/bzcat
-usr/bin/bunzip2:usr/bin/bzip2
-usr/bin/chat
-usr/bin/chfn:usr/bin/chpass
-usr/bin/chfn:usr/bin/chsh
-usr/bin/chgrp
-usr/bin/cksum
-usr/bin/clear
-usr/bin/cmp
-usr/bin/compress:usr/bin/uncompress
-usr/bin/cpio
-usr/bin/crontab
-usr/bin/cu
-usr/bin/dig
-usr/bin/dirname
-usr/bin/du
-usr/bin/ee
-usr/bin/egrep:usr/bin/fgrep
-usr/bin/egrep:usr/bin/grep
-usr/bin/env
-usr/bin/false
-usr/bin/fetch
-usr/bin/find
-usr/bin/fstat
-usr/bin/fsync
-usr/bin/ftp
-usr/bin/gunzip:usr/bin/gzcat
-usr/bin/gunzip:usr/bin/gzip
-usr/bin/gzexe
-usr/bin/head
-usr/bin/hexdump
-usr/bin/id:usr/bin/whoami
-usr/bin/ident
-usr/bin/killall
-usr/bin/last
-usr/bin/less:usr/bin/more
-usr/bin/limits
-usr/bin/lock
-usr/bin/lockf
-usr/bin/logger
-usr/bin/login
-usr/bin/logname
-usr/bin/mesg
-usr/bin/minigzip
-usr/bin/mkfifo
-usr/bin/mktemp
-usr/bin/msgs
-usr/bin/netstat
-usr/bin/nfsstat
-usr/bin/nice
-usr/bin/nslookup
-usr/bin/nsupdate
-usr/bin/nohup
-usr/bin/objformat
-usr/bin/openssl
-usr/bin/passwd
-usr/bin/printf
-usr/bin/renice
-usr/bin/reset:usr/sbin/tset
-usr/bin/scp
-usr/bin/script
-usr/bin/sed
-usr/bin/sftp
-usr/bin/shar
-usr/bin/slogin:usr/bin/ssh
-usr/bin/sort
-usr/bin/split
-usr/bin/ssh-keygen
-usr/bin/su
-usr/bin/tail
-usr/bin/tar
-usr/bin/tee
-usr/bin/telnet
-usr/bin/time
-usr/bin/top
-usr/bin/touch
-usr/bin/tput
-usr/bin/tr
-usr/bin/true
-usr/bin/tty
-usr/bin/uname
-usr/bin/uptime:usr/bin/w
-usr/bin/users
-usr/bin/uudecode
-usr/bin/uuencode
-usr/bin/vi
-usr/bin/vmstat
-usr/bin/wall
-usr/bin/who
-usr/bin/whois
-usr/bin/write
-usr/bin/yes
-
-# contents of ${WORKDIR}/usr/sbin
-usr/sbin/boot0cfg
-usr/sbin/chown
-usr/sbin/cron
-usr/sbin/idprio:usr/sbin/rtprio
-usr/sbin/iostat
-usr/sbin/kbdcontrol
-usr/sbin/lastlogin
-usr/sbin/memcontrol
-usr/sbin/mtree
-usr/sbin/newsyslog
-usr/sbin/ntpdate
-usr/sbin/pciconf
-usr/sbin/pw
-usr/sbin/pwd_mkdb
-usr/sbin/slstat
-usr/sbin/sshd
-usr/sbin/syslogd
-usr/sbin/tcpdchk
-usr/sbin/tcpdmatch
-usr/sbin/tcpdump
-usr/sbin/traceroute
-usr/sbin/vidcontrol
-usr/sbin/vipw
-usr/sbin/vnconfig
-usr/sbin/watch
-
-# contents of ${WORKDIR}/usr/libexec
-usr/libexec/atrun
-usr/libexec/getty
-usr/libexec/sftp-server
-
-# contents of ${WORKDIR}/usr/share
-usr/share/misc/termcap
-
diff --git a/tools/tools/tinybsd/conf/vpn/tinybsd.ports b/tools/tools/tinybsd/conf/vpn/tinybsd.ports
deleted file mode 100644
index 49bb52175241..000000000000
--- a/tools/tools/tinybsd/conf/vpn/tinybsd.ports
+++ /dev/null
@@ -1,9 +0,0 @@
-# $FreeBSD$
-# Here you can add the applications from the FreeBSD Ports Collection which you
-# want TinyBSD ports system to install in your embedded system. You whould list
-# one application per line, mentioning its category and name, like the examples:
-#
-# www/mini_httpd
-# net-mgmt/rate
-#
-# Make sure you have enough space to add it.
diff --git a/tools/tools/tinybsd/conf/wireless/TINYBSD b/tools/tools/tinybsd/conf/wireless/TINYBSD
deleted file mode 100644
index 9477f08e1dba..000000000000
--- a/tools/tools/tinybsd/conf/wireless/TINYBSD
+++ /dev/null
@@ -1,167 +0,0 @@
-# $FreeBSD$
-machine i386
-cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU
-ident TINYBSD
-
-# To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.
-
-options SCHED_4BSD # 4BSD scheduler
-options INET # InterNETworking
-options FFS # Berkeley Fast Filesystem
-options SOFTUPDATES # Enable FFS soft updates support
-options UFS_DIRHASH # Improve performance on big directories
-options MD_ROOT # MD is a potential root device
-options PROCFS # Process filesystem (requires PSEUDOFS)
-options PSEUDOFS # Pseudo-filesystem framework
-options GEOM_PART_GPT # GUID Partition Tables.
-options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
-options COMPAT_FREEBSD4 # Compatible with FreeBSD4
-options SYSVSHM # SYSV-style shared memory
-options SYSVMSG # SYSV-style message queues
-options SYSVSEM # SYSV-style semaphores
-options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
-options KBD_INSTALL_CDEV # install a CDEV entry in /dev
-options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~128k to driver.
-options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~215k to driver.
-options ADAPTIVE_GIANT # Giant mutex is adaptive.
-
-device apic # I/O APIC
-
-device eisa
-device pci
-
-# Floppy drives
-#device fdc
-
-# ATA and ATAPI devices
-device ata
-device atadisk # ATA disk drives
-device atapist # ATAPI tape drives
-options ATA_STATIC_ID # Static device numbering
-
-# atkbdc0 controls both the keyboard and the PS/2 mouse
-device atkbdc # AT keyboard controller
-device atkbd # AT keyboard
-device psm # PS/2 mouse
-
-device vga # VGA video card driver
-
-#device splash # Splash screen and screen saver support
-
-# syscons is the default console driver, resembling an SCO console
-device sc
-
-# Enable this for the pcvt (VT220 compatible) console driver
-#device vt
-#options XSERVER # support for X server on a vt console
-#options FAT_CURSOR # start with block cursor
-
-device agp # support several AGP chipsets
-
-# PCCARD (PCMCIA) support
-# PCMCIA and cardbus bridge support
-device cbb # cardbus (yenta) bridge
-device pccard # PC Card (16-bit) bus
-device cardbus # CardBus (32-bit) bus
-
-# Serial (COM) ports
-device sio # 8250, 16[45]50 based serial ports
-
-# PCI Ethernet NICs.
-#device de # DEC/Intel DC21x4x (``Tulip'')
-#device em # Intel PRO/1000 adapter Gigabit Ethernet Card
-#device txp # 3Com 3cR990 (``Typhoon'')
-#device vx # 3Com 3c590, 3c595 (``Vortex'')
-
-# PCI Ethernet NICs that use the common MII bus controller code.
-# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
-#device miibus # MII bus support
-#device bfe # Broadcom BCM440x 10/100 Ethernet
-#device bge # Broadcom BCM570xx Gigabit Ethernet
-#device dc # DEC/Intel 21143 and various workalikes
-#device fxp # Intel EtherExpress PRO/100B (82557, 82558)
-#device lge # Level 1 LXT1001 gigabit ethernet
-#device nge # NatSemi DP83820 gigabit ethernet
-#device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
-#device re # RealTek 8139C+/8169/8169S/8110S
-#device rl # RealTek 8129/8139
-#device sf # Adaptec AIC-6915 (``Starfire'')
-#device sis # Silicon Integrated Systems SiS 900/SiS 7016
-#device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
-#device ste # Sundance ST201 (D-Link DFE-550TX)
-#device ti # Alteon Networks Tigon I/II gigabit Ethernet
-#device tl # Texas Instruments ThunderLAN
-#device tx # SMC EtherPower II (83c170 ``EPIC'')
-#device vge # VIA VT612x gigabit ethernet
-#device vr # VIA Rhine, Rhine II
-#device wb # Winbond W89C840F
-#device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
-
-# ISA Ethernet NICs. pccard NICs included.
-#device cs # Crystal Semiconductor CS89x0 NIC
-# 'device ed' requires 'device miibus'
-#device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
-#device ex # Intel EtherExpress Pro/10 and Pro/10+
-#device ep # Etherlink III based cards
-#device fe # Fujitsu MB8696x based cards
-#device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc.
-#device lnc # NE2100, NE32-VL Lance Ethernet cards
-#device sn # SMC's 9000 series of Ethernet chips
-#device xe # Xircom pccard Ethernet
-
-# ISA devices that use the old ISA shims
-#device le
-
-# Wireless NIC cards
-device wlan # 802.11 support
-device wlan_wep #802.11 WEP support
-device wlan_ccmp #802.11 CCMP support
-device wlan_tkip #802.11 TKIP support
-device wlan_xauth #802.11 external authenticator support
-device wlan_acl #802.11 MAC ACL support
-device an # Aironet 4500/4800 802.11 wireless NICs.
-device awi # BayStack 660 and others
-device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
-#device wl # Older non 802.11 Wavelan wireless NIC.
-
-# Pseudo devices.
-device loop # Network loopback
-device ether # Ethernet support
-device pty # Pseudo-ttys (telnet etc)
-device md # Memory "disks"
-
-# The `bpf' device enables the Berkeley Packet Filter.
-# Be aware of the administrative consequences of enabling this!
-# Note that 'bpf' is required for DHCP.
-device bpf # Berkeley packet filter
-
-options IPFIREWALL
-options IPFIREWALL_DEFAULT_TO_ACCEPT
-options IPDIVERT
-options DUMMYNET
-
-device pf #PF OpenBSD packet-filter firewall
-device pflog #logging support interface for PF
-device pfsync #synchronization interface for PF
-
-device ath
-device ath_hal
-device ath_rate_sample
-
-device if_bridge
-
-# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
-# clock to actually be used.
-options CLK_USE_I8254_CALIBRATION
-
-# CPU_ELAN enables support for AMDs ElanSC520 CPU.
-options CPU_ELAN
-options CPU_SOEKRIS
-options CPU_ELAN_XTAL=32768000
-options CPU_ELAN_PPS
-
diff --git a/tools/tools/tinybsd/conf/wireless/etc/authpf/authpf.rules b/tools/tools/tinybsd/conf/wireless/etc/authpf/authpf.rules
deleted file mode 100644
index e8c0da7a1d7e..000000000000
--- a/tools/tools/tinybsd/conf/wireless/etc/authpf/authpf.rules
+++ /dev/null
@@ -1 +0,0 @@
-# $FreeBSD$
diff --git a/tools/tools/tinybsd/conf/wireless/etc/fstab b/tools/tools/tinybsd/conf/wireless/etc/fstab
deleted file mode 100644
index 16ada11d7790..000000000000
--- a/tools/tools/tinybsd/conf/wireless/etc/fstab
+++ /dev/null
@@ -1,2 +0,0 @@
-# $FreeBSD$
-/dev/ad0a / ufs ro 1 1
diff --git a/tools/tools/tinybsd/conf/wireless/etc/natd.conf b/tools/tools/tinybsd/conf/wireless/etc/natd.conf
deleted file mode 100644
index e8c0da7a1d7e..000000000000
--- a/tools/tools/tinybsd/conf/wireless/etc/natd.conf
+++ /dev/null
@@ -1 +0,0 @@
-# $FreeBSD$
diff --git a/tools/tools/tinybsd/conf/wireless/etc/pf.conf b/tools/tools/tinybsd/conf/wireless/etc/pf.conf
deleted file mode 100644
index 9acf363030a2..000000000000
--- a/tools/tools/tinybsd/conf/wireless/etc/pf.conf
+++ /dev/null
@@ -1,78 +0,0 @@
-# $FreeBSD$
-#
-# See pf.conf(5) and /usr/share/examples/pf for syntax and examples.
-# Required order: options, normalization, queueing, translation, filtering.
-# Macros and tables may be defined and used anywhere.
-# Note that translation rules are first match while filter rules are last match.
-
-# Macros: define common values, so they can be referenced and changed easily.
-#ext_if="ext0" # replace with actual external interface name i.e., dc0
-#int_if="int0" # replace with actual internal interface name i.e., dc1
-#internal_net="10.1.1.1/8"
-#external_addr="192.168.1.1"
-
-# Tables: similar to macros, but more flexible for many addresses.
-#table <foo> { 10.0.0.0/8, !10.1.0.0/16, 192.168.0.0/24, 192.168.1.18 }
-
-# Options: tune the behavior of pf, default values are given.
-#set timeout { interval 10, frag 30 }
-#set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 }
-#set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 }
-#set timeout { udp.first 60, udp.single 30, udp.multiple 60 }
-#set timeout { icmp.first 20, icmp.error 10 }
-#set timeout { other.first 60, other.single 30, other.multiple 60 }
-#set timeout { adaptive.start 0, adaptive.end 0 }
-#set limit { states 10000, frags 5000 }
-#set loginterface none
-#set optimization normal
-#set block-policy drop
-#set require-order yes
-#set fingerprints "/etc/pf.os"
-
-# Normalization: reassemble fragments and resolve or reduce traffic ambiguities.
-#scrub in all
-
-# Queueing: rule-based bandwidth control.
-#altq on $ext_if bandwidth 2Mb cbq queue { dflt, developers, marketing }
-#queue dflt bandwidth 5% cbq(default)
-#queue developers bandwidth 80%
-#queue marketing bandwidth 15%
-
-# Translation: specify how addresses are to be mapped or redirected.
-# nat: packets going out through $ext_if with source address $internal_net will
-# get translated as coming from the address of $ext_if, a state is created for
-# such packets, and incoming packets will be redirected to the internal address.
-#nat on $ext_if from $internal_net to any -> ($ext_if)
-
-# rdr: packets coming in on $ext_if with destination $external_addr:1234 will
-# be redirected to 10.1.1.1:5678. A state is created for such packets, and
-# outgoing packets will be translated as coming from the external address.
-#rdr on $ext_if proto tcp from any to $external_addr/32 port 1234 -> 10.1.1.1 port 5678
-
-# rdr outgoing FTP requests to the ftp-proxy
-#rdr on $int_if proto tcp from any to any port ftp -> 127.0.0.1 port 8021
-
-# spamd-setup puts addresses to be redirected into table <spamd>.
-#table <spamd> persist
-#no rdr on { lo0, lo1 } from any to any
-#rdr inet proto tcp from <spamd> to any port smtp -> 127.0.0.1 port 8025
-
-# Filtering: the implicit first two rules are
-#pass in all
-#pass out all
-
-# block all incoming packets but allow ssh, pass all outgoing tcp and udp
-# connections and keep state, logging blocked packets.
-#block in log all
-#pass in on $ext_if proto tcp from any to $ext_if port 22 keep state
-#pass out on $ext_if proto { tcp, udp } all keep state
-
-# pass incoming packets destined to the addresses given in table <foo>.
-#pass in on $ext_if proto { tcp, udp } from any to <foo> port 80 keep state
-
-# pass incoming ports for ftp-proxy
-#pass in on $ext_if inet proto tcp from any to $ext_if user proxy keep state
-
-# assign packets to a queue.
-#pass out on $ext_if from 192.168.0.0/24 to any keep state queue developers
-#pass out on $ext_if from 192.168.1.0/24 to any keep state queue marketing
diff --git a/tools/tools/tinybsd/conf/wireless/etc/pf.os b/tools/tools/tinybsd/conf/wireless/etc/pf.os
deleted file mode 100644
index 2a64809bcfa9..000000000000
--- a/tools/tools/tinybsd/conf/wireless/etc/pf.os
+++ /dev/null
@@ -1,549 +0,0 @@
-# $FreeBSD$
-# passive OS fingerprinting
-# -------------------------
-#
-# SYN signatures. Those signatures work for SYN packets only (duh!).
-#
-# (C) Copyright 2000-2003 by Michal Zalewski <lcamtuf@coredump.cx>
-# (C) Copyright 2003 by Mike Frantzen <frantzen@w4g.org>
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-#
-# This fingerprint database is adapted from Michal Zalewski's p0f passive
-# operating system package.
-#
-#
-# Each line in this file specifies a single fingerprint. Please read the
-# information below carefully before attempting to append any signatures
-# reported as UNKNOWN to this file to avoid mistakes.
-#
-# We use the following set metrics for fingerprinting:
-#
-# - Window size (WSS) - a highly OS dependent setting used for TCP/IP
-# performance control (max. amount of data to be sent without ACK).
-# Some systems use a fixed value for initial packets. On other
-# systems, it is a multiple of MSS or MTU (MSS+40). In some rare
-# cases, the value is just arbitrary.
-#
-# NEW SIGNATURE: if p0f reported a special value of 'Snn', the number
-# appears to be a multiple of MSS (MSS*nn); a special value of 'Tnn'
-# means it is a multiple of MTU ((MSS+40)*nn). Unless you notice the
-# value of nn is not fixed (unlikely), just copy the Snn or Tnn token
-# literally. If you know this device has a simple stack and a fixed
-# MTU, you can however multiply S value by MSS, or T value by MSS+40,
-# and put it instead of Snn or Tnn.
-#
-# If WSS otherwise looks like a fixed value (for example a multiple
-# of two), or if you can confirm the value is fixed, please quote
-# it literally. If there's no apparent pattern in WSS chosen, you
-# should consider wildcarding this value.
-#
-# - Overall packet size - a function of all IP and TCP options and bugs.
-#
-# NEW SIGNATURE: Copy this value literally.
-#
-# - Initial TTL - We check the actual TTL of a received packet. It can't
-# be higher than the initial TTL, and also shouldn't be dramatically
-# lower (maximum distance is defined as 40 hops).
-#
-# NEW SIGNATURE: *Never* copy TTL from a p0f-reported signature literally.
-# You need to determine the initial TTL. The best way to do it is to
-# check the documentation for a remote system, or check its settings.
-# A fairly good method is to simply round the observed TTL up to
-# 32, 64, 128, or 255, but it should be noted that some obscure devices
-# might not use round TTLs (in particular, some shoddy appliances use
-# "original" initial TTL settings). If not sure, you can see how many
-# hops you're away from the remote party with traceroute or mtr.
-#
-# - Don't fragment flag (DF) - some modern OSes set this to implement PMTU
-# discovery. Others do not bother.
-#
-# NEW SIGNATURE: Copy this value literally.
-#
-# - Maximum segment size (MSS) - this setting is usually link-dependent. P0f
-# uses it to determine link type of the remote host.
-#
-# NEW SIGNATURE: Always wildcard this value, except for rare cases when
-# you have an appliance with a fixed value, know the system supports only
-# a very limited number of network interface types, or know the system
-# is using a value it pulled out of nowhere. Specific unique MSS
-# can be used to tell Google crawlbots from the rest of the population.
-#
-# - Window scaling (WSCALE) - this feature is used to scale WSS.
-# It extends the size of a TCP/IP window to 32 bits. Some modern
-# systems implement this feature.
-#
-# NEW SIGNATURE: Observe several signatures. Initial WSCALE is often set
-# to zero or other low value. There's usually no need to wildcard this
-# parameter.
-#
-# - Timestamp - some systems that implement timestamps set them to
-# zero in the initial SYN. This case is detected and handled appropriately.
-#
-# - Selective ACK permitted - a flag set by systems that implement
-# selective ACK functionality.
-#
-# - The sequence of TCP all options (MSS, window scaling, selective ACK
-# permitted, timestamp, NOP). Other than the options previously
-# discussed, p0f also checks for timestamp option (a silly
-# extension to broadcast your uptime ;-), NOP options (used for
-# header padding) and sackOK option (selective ACK feature).
-#
-# NEW SIGNATURE: Copy the sequence literally.
-#
-# To wildcard any value (except for initial TTL or TCP options), replace
-# it with '*'. You can also use a modulo operator to match any values
-# that divide by nnn - '%nnn'.
-#
-# Fingerprint entry format:
-#
-# wwww:ttt:D:ss:OOO...:OS:Version:Subtype:Details
-#
-# wwww - window size (can be *, %nnn, Snn or Tnn). The special values
-# "S" and "T" which are a multiple of MSS or a multiple of MTU
-# respectively.
-# ttt - initial TTL
-# D - don't fragment bit (0 - not set, 1 - set)
-# ss - overall SYN packet size
-# OOO - option value and order specification (see below)
-# OS - OS genre (Linux, Solaris, Windows)
-# Version - OS Version (2.0.27 on x86, etc)
-# Subtype - OS subtype or patchlevel (SP3, lo0)
-# details - Generic OS details
-#
-# If OS genre starts with '*', p0f will not show distance, link type
-# and timestamp data. It is useful for userland TCP/IP stacks of
-# network scanners and so on, where many settings are randomized or
-# bogus.
-#
-# If OS genre starts with @, it denotes an approximate hit for a group
-# of operating systems (signature reporting still enabled in this case).
-# Use this feature at the end of this file to catch cases for which
-# you don't have a precise match, but can tell it's Windows or FreeBSD
-# or whatnot by looking at, say, flag layout alone.
-#
-# Option block description is a list of comma or space separated
-# options in the order they appear in the packet:
-#
-# N - NOP option
-# Wnnn - window scaling option, value nnn (or * or %nnn)
-# Mnnn - maximum segment size option, value nnn (or * or %nnn)
-# S - selective ACK OK
-# T - timestamp
-# T0 - timestamp with a zero value
-#
-# To denote no TCP options, use a single '.'.
-#
-# Please report any additions to this file, or any inaccuracies or
-# problems spotted, to the maintainers: lcamtuf@coredump.cx,
-# frantzen@openbsd.org and bugs@openbsd.org with a tcpdump packet
-# capture of the relevant SYN packet(s)
-#
-# WARNING WARNING WARNING
-# -----------------------
-#
-# Do not add a system X as OS Y just because NMAP says so. It is often
-# the case that X is a NAT firewall. While nmap is talking to the
-# device itself, p0f is fingerprinting the guy behind the firewall
-# instead.
-#
-# When in doubt, use common sense, don't add something that looks like
-# a completely different system as Linux or FreeBSD or LinkSys router.
-# Check DNS name, establish a connection to the remote host and look
-# at SYN+ACK - does it look similar?
-#
-# Some users tweak their TCP/IP settings - enable or disable RFC1323
-# functionality, enable or disable timestamps or selective ACK,
-# disable PMTU discovery, change MTU and so on. Always compare a new rule
-# to other fingerprints for this system, and verify the system isn't
-# "customized" before adding it. It is OK to add signature variants
-# caused by a commonly used software (personal firewalls, security
-# packages, etc), but it makes no sense to try to add every single
-# possible /proc/sys/net/ipv4 tweak on Linux or so.
-#
-# KEEP IN MIND: Some packet firewalls configured to normalize outgoing
-# traffic (OpenBSD pf with "scrub" enabled, for example) will, well,
-# normalize packets. Signatures will not correspond to the originating
-# system (and probably not quite to the firewall either).
-#
-# NOTE: Try to keep this file in some reasonable order, from most to
-# least likely systems. This will speed up operation. Also keep most
-# generic and broad rules near the end.
-#
-
-##########################
-# Standard OS signatures #
-##########################
-
-# ----------------- AIX ---------------------
-
-# AIX is first because its signatures are close to NetBSD, MacOS X and
-# Linux 2.0, but it uses a fairly rare MSSes, at least sometimes...
-# This is a shoddy hack, though.
-
-16384:64:0:44:M512: AIX:4.3:2-3:AIX 4.3.2 and earlier
-
-16384:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2
-16384:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2
-32768:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2
-32768:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2
-65535:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2
-65535:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2
-65535:64:0:64:M*,N,W1,N,N,T,N,N,S: AIX:5.3:ML1:AIX 5.3 ML1
-
-# ----------------- Linux -------------------
-
-512:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x
-16384:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x
-
-# Endian snafu! Nelson says "ha-ha":
-2:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x (MkLinux) on Mac
-64:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x (MkLinux) on Mac
-
-
-S4:64:1:60:M1360,S,T,N,W0: Linux:google::Linux (Google crawlbot)
-
-S2:64:1:60:M*,S,T,N,W0: Linux:2.4::Linux 2.4 (big boy)
-S3:64:1:60:M*,S,T,N,W0: Linux:2.4:18-21:Linux 2.4.18 and newer
-S4:64:1:60:M*,S,T,N,W0: Linux:2.4::Linux 2.4/2.6
-S4:64:1:60:M*,S,T,N,W0: Linux:2.6::Linux 2.4/2.6
-
-S3:64:1:60:M*,S,T,N,W1: Linux:2.5::Linux 2.5
-S4:64:1:60:M*,S,T,N,W1: Linux:2.5-2.6::Linux 2.5/2.6
-
-S20:64:1:60:M*,S,T,N,W0: Linux:2.2:20-25:Linux 2.2.20 and newer
-S22:64:1:60:M*,S,T,N,W0: Linux:2.2::Linux 2.2
-S11:64:1:60:M*,S,T,N,W0: Linux:2.2::Linux 2.2
-
-# Popular cluster config scripts disable timestamps and
-# selective ACK:
-S4:64:1:48:M1460,N,W0: Linux:2.4:cluster:Linux 2.4 in cluster
-
-# This needs to be investigated. On some systems, WSS
-# is selected as a multiple of MTU instead of MSS. I got
-# many submissions for this for many late versions of 2.4:
-T4:64:1:60:M1412,S,T,N,W0: Linux:2.4::Linux 2.4 (late, uncommon)
-
-# This happens only over loopback, but let's make folks happy:
-32767:64:1:60:M16396,S,T,N,W0: Linux:2.4:lo0:Linux 2.4 (local)
-S8:64:1:60:M3884,S,T,N,W0: Linux:2.2:lo0:Linux 2.2 (local)
-
-# Opera visitors:
-16384:64:1:60:M*,S,T,N,W0: Linux:2.2:Opera:Linux 2.2 (Opera?)
-32767:64:1:60:M*,S,T,N,W0: Linux:2.4:Opera:Linux 2.4 (Opera?)
-
-# Some fairly common mods:
-S4:64:1:52:M*,N,N,S,N,W0: Linux:2.4:ts:Linux 2.4 w/o timestamps
-S22:64:1:52:M*,N,N,S,N,W0: Linux:2.2:ts:Linux 2.2 w/o timestamps
-
-
-# ----------------- FreeBSD -----------------
-
-16384:64:1:44:M*: FreeBSD:2.0-2.2::FreeBSD 2.0-4.1
-16384:64:1:44:M*: FreeBSD:3.0-3.5::FreeBSD 2.0-4.1
-16384:64:1:44:M*: FreeBSD:4.0-4.1::FreeBSD 2.0-4.1
-16384:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.4::FreeBSD 4.4
-
-1024:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.4::FreeBSD 4.4
-
-57344:64:1:44:M*: FreeBSD:4.6-4.8:noRFC1323:FreeBSD 4.6-4.8 (no RFC1323)
-57344:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.6-4.8::FreeBSD 4.6-4.8
-
-32768:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.8-4.9::FreeBSD 4.8-5.1 (or MacOS X)
-32768:64:1:60:M*,N,W0,N,N,T: FreeBSD:5.0-5.1::FreeBSD 4.8-5.1 (or MacOS X)
-65535:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.8-4.9::FreeBSD 4.8-5.1 (or MacOS X)
-65535:64:1:60:M*,N,W0,N,N,T: FreeBSD:5.0-5.1::FreeBSD 4.8-5.1 (or MacOS X)
-65535:64:1:60:M*,N,W1,N,N,T: FreeBSD:4.7-4.9::FreeBSD 4.7-5.1
-65535:64:1:60:M*,N,W1,N,N,T: FreeBSD:5.0-5.1::FreeBSD 4.7-5.1
-
-# 16384:64:1:60:M*,N,N,N,N,N,N,T:FreeBSD:4.4:noTS:FreeBSD 4.4 (w/o timestamps)
-
-# ----------------- NetBSD ------------------
-
-65535:64:0:60:M*,N,W0,N,N,T0: NetBSD:1.6:opera:NetBSD 1.6 (Opera)
-16384:64:0:60:M*,N,W0,N,N,T0: NetBSD:1.6::NetBSD 1.6
-16384:64:1:60:M*,N,W0,N,N,T0: NetBSD:1.6:df:NetBSD 1.6 (DF)
-16384:64:0:60:M*,N,W0,N,N,T: NetBSD:1.3::NetBSD 1.3
-65535:64:1:60:M*,N,W1,N,N,T0: NetBSD:1.6::NetBSD 1.6W-current (DF)
-
-# ----------------- OpenBSD -----------------
-
-16384:64:0:60:M*,N,W0,N,N,T: OpenBSD:2.6::NetBSD 1.3 (or OpenBSD 2.6)
-16384:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-3.4::OpenBSD 3.0-3.4
-16384:64:0:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-3.4:no-df:OpenBSD 3.0-3.4 (scrub no-df)
-57344:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.3-3.4::OpenBSD 3.3-3.4
-57344:64:0:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.3-3.4:no-df:OpenBSD 3.3-3.4 (scrub no-df)
-
-65535:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-3.4:opera:OpenBSD 3.0-3.4 (Opera)
-
-# ----------------- Solaris -----------------
-
-S17:64:1:64:N,W3,N,N,T0,N,N,S,M*: Solaris:8:RFC1323:Solaris 8 RFC1323
-S17:64:1:48:N,N,S,M*: Solaris:8::Solaris 8
-S17:255:1:44:M*: Solaris:2.5-2.7::Solaris 2.5 to 7
-
-S6:255:1:44:M*: Solaris:2.6-2.7::Solaris 2.6 to 7
-S23:255:1:44:M*: Solaris:2.5:1:Solaris 2.5.1
-S34:64:1:48:M*,N,N,S: Solaris:2.9::Solaris 9
-S44:255:1:44:M*: Solaris:2.7::Solaris 7
-
-# ----------------- IRIX --------------------
-
-49152:64:0:44:M*: IRIX:6.4::IRIX 6.4
-61440:64:0:44:M*: IRIX:6.2-6.5::IRIX 6.2-6.5
-49152:64:0:52:M*,N,W2,N,N,S: IRIX:6.5:RFC1323:IRIX 6.5 (RFC1323)
-49152:64:0:52:M*,N,W3,N,N,S: IRIX:6.5:RFC1323:IRIX 6.5 (RFC1323)
-
-61440:64:0:48:M*,N,N,S: IRIX:6.5:12-21:IRIX 6.5.12 - 6.5.21
-49152:64:0:48:M*,N,N,S: IRIX:6.5:15-21:IRIX 6.5.15 - 6.5.21
-
-# ----------------- Tru64 -------------------
-
-32768:64:1:48:M*,N,W0: Tru64:4.0::Tru64 4.0
-32768:64:0:48:M*,N,W0: Tru64:5.0::Tru64 5.0
-8192:64:0:44:M1460: Tru64:5.1:noRFC1323:Tru64 6.1 (no RFC1323) (or QNX 6)
-
-# This looks awfully Linuxish :/
-# S22:64:0:60:M*,S,T,N,W0: Tru64:5.0:a:Tru64 5.0a
-
-61440:64:0:48:M*,N,W0: Tru64:5.1a:JP4:Tru64 v5.1a JP4 (or OpenVMS 7.x on Compaq 5.x stack)
-
-
-# ----------------- OpenVMS -----------------
-
-6144:64:1:60:M*,N,W0,N,N,T: OpenVMS:7.2::OpenVMS 7.2 (Multinet 4.4 stack)
-
-# ----------------- MacOS -------------------
-
-16616:255:1:48:M*,W0: MacOS:7.3-7.6:OTTCP:MacOS 7.3-8.6 (OTTCP)
-16616:255:1:48:M*,W0: MacOS:8.0-8.6:OTTCP:MacOS 7.3-8.6 (OTTCP)
-32768:255:1:48:M*,W0,N: MacOS:9.1-9.2::MacOS 9.1/9.2
-32768:64:0:60:M*,N,W0,N,N,T: MacOS:X:10.2:MacOS X 10.2
-
-# ----------------- Windows -----------------
-
-# Windows 95 - need more:
-
-8192:32:1:44:M*: Windows:95::Windows 95 (low TTL)
-
-# Windows 98 - plenty of silly signatures:
-S44:32:1:48:M*,N,N,S: Windows:98::Windows 98 (low TTL)
-8192:32:1:48:M*,N,N,S: Windows:98::Windows 98 (low TTL)
-
-%8192:64:1:48:M*,N,N,S: Windows:98::Windows 98 (or newer XP/2000 with tweaked TTL)
-S4:64:1:48:M*,N,N,S: Windows:98::Windows 98
-S6:64:1:48:M*,N,N,S: Windows:98::Windows 98
-S12:64:1:48:M*,N,N,S: Windows:98::Windows 98
-32767:64:1:48:M*,N,N,S: Windows:98::Windows 98
-37300:64:1:48:M*,N,N,S: Windows:98::Windows 98
-46080:64:1:52:M*,N,W3,N,N,S: Windows:98:RFC1323:Windows 98 (RFC1323)
-65535:64:1:44:M*: Windows:98:noSACK:Windows 98 (no sack)
-
-S16:128:1:48:M*,N,N,S: Windows:98::Windows 98
-S16:128:1:64:M*,N,W0,N,N,T0,N,N,S: Windows:98::Windows 98
-S26:128:1:48:M*,N,N,S: Windows:98::Windows 98
-T30:128:1:48:M*,N,N,S: Windows:98::Windows 98
-32767:128:1:52:M*,N,W0,N,N,S: Windows:98::Windows 98
-60352:128:1:48:M*,N,N,S: Windows:98::Windows 98
-60352:128:1:64:M*,N,W2,N,N,T0,N,N,S: Windows:98::Windows 98
-
-# Windows NT 4.0 - need more:
-
-64512:128:1:44:M1414: Windows:NT:4.0:Windows NT 4.0 SP6a
-8192:128:1:44:M*: Windows:NT:4.0:Windows NT 4.0 (older)
-6144:128:1:52:M*,W0,N,S,N,N: Windows:NT:4.0:Windows NT 4.0 (RFC1323)
-
-# Windows XP and 2000. Most of the signatures that were
-# either dubious or non-specific (no service pack data)
-# were deleted and replaced with generics at the end.
-
-65535:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4, XP SP1
-%8192:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4, XP SP1
-S45:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4
-S6:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows XP SP1, 2000 SP4
-S44:128:1:48:M*,N,N,S: Windows:2000:SP3:Windows XP Pro SP1, 2000 SP3
-
-S6:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows XP SP1, 2000 SP4
-S44:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows XP Pro SP1, 2000 SP3
-64512:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows XP SP1
-32767:128:1:48:M1452,N,N,S: Windows:XP:SP1:Windows XP SP1
-65535:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows 2000 SP4, XP SP1
-%8192:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows 2000 SP4, XP SP1
-
-# Odds, ends, mods:
-
-S52:128:1:48:M1260,N,N,S: Windows:XP:Cisco:Windows XP/2000 via Cisco
-S52:128:1:48:M1260,N,N,S: Windows:2000:Cisco:Windows XP/2000 via Cisco
-
-# HUNT DOWN:
-# *:128:1:48:M*,N,N,S:U:@Windows:XP (leak) (PLEASE REPORT)
-
-# ----------------- HP/UX -------------------
-
-32768:64:1:44:M*: HP-UX:B.10.20::HP-UX B.10.20
-32768:64:0:48:M*,W0,N: HP-UX:11.0::HP-UX 11.0
-32768:64:1:48:M*,W0,N: HP-UX:11.10::HP-UX 11.0 or 11.11
-32768:64:1:48:M*,W0,N: HP-UX:11.11::HP-UX 11.0 or 11.11
-
-# Whoa. Hardcore WSS.
-0:64:0:48:M*,W0,N: HP-UX:B.11.00:A:HP-UX B.11.00 A (RFC1323)
-
-
-# ----------------- RiscOS ------------------
-
-# We don't yet support the ?12 TCP option
-#16384:64:1:68:M1460,N,W0,N,N,T,N,N,?12: RISCOS:3.70-4.36::RISC OS 3.70-4.36
-
-# ----------------- BSD/OS ------------------
-
-# Once again, power of two WSS is also shared by MacOS X with DF set
-8192:64:1:60:M1460,N,W0,N,N,T: BSD/OS:3.1::BSD/OS 3.1-4.3 (or MacOS X 10.2 w/DF)
-8192:64:1:60:M1460,N,W0,N,N,T: BSD/OS:4.0-4.3::BSD/OS 3.1-4.3 (or MacOS X 10.2)
-
-
-# ---------------- NewtonOS -----------------
-
-4096:64:0:44:M1420: NewtonOS:2.1::NewtonOS 2.1
-
-# ---------------- NeXTSTEP -----------------
-
-S8:64:0:44:M512: NeXTSTEP:3.3::NeXTSTEP 3.3
-
-# ------------------ BeOS -------------------
-
-1024:255:0:48:M*,N,W0: BeOS:5.0-5.1::BeOS 5.0-5.1
-12288:255:0:44:M1402: BeOS:5.0::BeOS 5.0.x
-
-# ------------------ OS/400 -----------------
-
-8192:64:1:60:M1440,N,W0,N,N,T: OS/400:VR4::OS/400 VR4/R5
-8192:64:1:60:M1440,N,W0,N,N,T: OS/400:VR5::OS/400 VR4/R5
-4096:64:1:60:M1440,N,W0,N,N,T: OS/400:V4R5:CF67032:OS/400 V4R5 + CF67032
-
-
-# ------------------ ULTRIX -----------------
-
-16384:64:0:40:.: ULTRIX:4.5::ULTRIX 4.5
-
-# ------------------- QNX -------------------
-
-S16:64:0:44:M512: QNX:::QNX demodisk
-
-# ------------------ Novell -----------------
-
-16384:128:1:44:M1460: Novell:NetWare:5.0:Novel Netware 5.0
-6144:128:1:44:M1460: Novell:IntranetWare:4.11:Novell IntranetWare 4.11
-
-# ----------------- SCO ------------------
-S17:64:1:44:M1460: SCO:Unixware:7.0:SCO Unixware 7.0.0 or OpenServer 5.0.4-5.06
-S17:64:1:44:M1460: SCO:OpenServer:5.0:SCO Unixware 7.0.0 or OpenServer 5.0.4-5.06
-S3:64:1:60:M1460,N,W0,N,N,T: SCO:UnixWare:7.1:SCO UnixWare 7.1
-
-# ------------------- DOS -------------------
-
-2048:255:0:44:M536: DOS:WATTCP:1.05:DOS Arachne via WATTCP/1.05
-
-###########################################
-# Appliance / embedded / other signatures #
-###########################################
-
-# ---------- Firewalls / routers ------------
-
-S12:64:1:44:M1460: @Checkpoint:::Checkpoint (unknown 1)
-S12:64:1:48:N,N,S,M1460: @Checkpoint:::Checkpoint (unknown 2)
-4096:32:0:44:M1460: ExtremeWare:4.x::ExtremeWare 4.x
-60352:64:0:52:M1460,N,W2,N,N,S: Clavister:7::Clavister firewall 7.x
-
-# ------- Switches and other stuff ----------
-
-4128:255:0:44:M*: Cisco:::Cisco Catalyst 3500, 7500 etc
-S8:255:0:44:M*: Cisco:12008::Cisco 12008
-60352:128:1:64:M1460,N,W2,N,N,T,N,N,S: Alteon:ACEswitch::Alteon ACEswitch
-64512:128:1:44:M1370: Nortel:Contivity Client::Nortel Conectivity Client
-
-
-# ---------- Caches and whatnots ------------
-
-S4:64:1:52:M1460,N,N,S,N,W0: AOL:web cache::AOL web cache
-
-32850:64:1:64:N,W1,N,N,T,N,N,S,M*: NetApp:5.x::NetApp Data OnTap 5.x
-16384:64:1:64:M1460,N,N,S,N,W0,N: NetApp:5.3:1:NetApp 5.3.1
-65535:64:0:64:M1460,N,N,S,N,W3,N,N,T: NetApp:5.3:1:NetApp 5.3.1
-65535:64:0:60:M1460,N,W0,N,N,T: NetApp:CacheFlow::NetApp CacheFlow
-8192:64:1:64:M1460,N,N,S,N,W0,N,N,T: NetApp:5.2:1:NetApp NetCache 5.2.1
-
-S4:64:0:48:M1460,N,N,S: Cisco:Content Engine::Cisco Content Engine
-
-27085:128:0:40:.: Dell:PowerApp cache::Dell PowerApp (Linux-based)
-
-65535:255:1:48:N,W1,M1460: Inktomi:crawler::Inktomi crawler
-S1:255:1:60:M1460,S,T,N,W0: LookSmart:ZyBorg::LookSmart ZyBorg
-
-
-16384:255:0:40:.: Proxyblocker:::Proxyblocker (what's this?)
-
-# ----------- Embedded systems --------------
-
-S9:255:0:44:M536: PalmOS:Tungsten:C:PalmOS Tungsten C
-S5:255:0:44:M536: PalmOS:3::PalmOS 3/4
-S5:255:0:44:M536: PalmOS:4::PalmOS 3/4
-S4:255:0:44:M536: PalmOS:3:5:PalmOS 3.5
-2948:255:0:44:M536: PalmOS:3:5:PalmOS 3.5.3 (Handera)
-
-S23:64:1:64:N,W1,N,N,T,N,N,S,M1460: SymbianOS:7::SymbianOS 7
-8192:255:0:44:M1460: SymbianOS:6048::SymbianOS 6048 (on Nokia 7650?)
-8192:255:0:44:M536: SymbianOS:::SymbianOS (on Nokia 9210?)
-
-
-# Perhaps S4?
-5840:64:1:60:M1452,S,T,N,W1: Zaurus:3.10::Zaurus 3.10
-
-32768:128:1:64:M1460,N,W0,N,N,T0,N,N,S: PocketPC:2002::PocketPC 2002
-
-S1:255:0:44:M346: Contiki:1.1:rc0:Contiki 1.1-rc0
-
-4096:128:0:44:M1460: Sega:Dreamcast:3.0:Sega Dreamcast Dreamkey 3.0
-
-S12:64:0:44:M1452: AXIS:5600:v5.64:AXIS Printer Server 5600 v5.64
-
-
-
-####################
-# Fancy signatures #
-####################
-
-1024:64:0:40:.: *NMAP:syn scan:1:NMAP syn scan (1)
-2048:64:0:40:.: *NMAP:syn scan:2:NMAP syn scan (2)
-3072:64:0:40:.: *NMAP:syn scan:3:NMAP syn scan (3)
-4096:64:0:40:.: *NMAP:syn scan:4:NMAP syn scan (4)
-
-1024:64:0:60:W10,N,M265,T: *NMAP:OS:1:NMAP OS detection probe (1)
-2048:64:0:60:W10,N,M265,T: *NMAP:OS:2:NMAP OS detection probe (2)
-3072:64:0:60:W10,N,M265,T: *NMAP:OS:3:NMAP OS detection probe (3)
-4096:64:0:60:W10,N,M265,T: *NMAP:OS:4:NMAP OS detection probe (4)
-
-#####################################
-# Generic signatures - just in case #
-#####################################
-
-#*:64:1:60:M*,N,W*,N,N,T: @FreeBSD:4.0-4.9::FreeBSD 4.x/5.x
-#*:64:1:60:M*,N,W*,N,N,T: @FreeBSD:5.0-5.1::FreeBSD 4.x/5.x
-
-*:128:1:52:M*,N,W0,N,N,S: @Windows:XP:RFC1323:Windows XP/2000 (RFC1323 no tstamp)
-*:128:1:52:M*,N,W0,N,N,S: @Windows:2000:RFC1323:Windows XP/2000 (RFC1323 no tstamp)
-*:128:1:64:M*,N,W0,N,N,T0,N,N,S: @Windows:XP:RFC1323:Windows XP/2000 (RFC1323)
-*:128:1:64:M*,N,W0,N,N,T0,N,N,S: @Windows:2000:RFC1323:Windows XP/2000 (RFC1323)
-*:128:1:64:M*,N,W*,N,N,T0,N,N,S: @Windows:XP:RFC1323:Windows XP (RFC1323, w+)
-*:128:1:48:M*,N,N,S: @Windows:XP::Windows XP/2000
-*:128:1:48:M*,N,N,S: @Windows:2000::Windows XP/2000
diff --git a/tools/tools/tinybsd/conf/wireless/etc/rc.conf b/tools/tools/tinybsd/conf/wireless/etc/rc.conf
deleted file mode 100644
index 18c3586b38ac..000000000000
--- a/tools/tools/tinybsd/conf/wireless/etc/rc.conf
+++ /dev/null
@@ -1,32 +0,0 @@
-# $FreeBSD$
-hostname="tinybsd.freebsd.org"
-sendmail_enable="NONE"
-sshd_enable="YES"
-usbd_enable="NO"
-inetd_enable="NO"
-portmap_enable="NO"
-update_motd="NO"
-varmfs="YES"
-populate_var="YES"
-varsize="8192"
-tmpmfs="YES"
-
-# IPFW
-firewall_enable="YES"
-firewall_script="/etc/rc.firewall"
-firewall_type="closed"
-
-# NAT
-natd_enable="NO"
-natd_interface=""
-natd_flags=""
-
-# PF
-pf_enable="NO"
-pf_rules="/etc/pf.conf"
-pf_program="/sbin/pfctl"
-pf_flags=""
-pflog_enable="NO"
-pflog_logfile="/var/log/pflog"
-pflog_program="/sbin/pflogd"
-pflog_flags=""
diff --git a/tools/tools/tinybsd/conf/wireless/etc/rc.firewall b/tools/tools/tinybsd/conf/wireless/etc/rc.firewall
deleted file mode 100644
index 05a1a6aaec95..000000000000
--- a/tools/tools/tinybsd/conf/wireless/etc/rc.firewall
+++ /dev/null
@@ -1,302 +0,0 @@
-#!/bin/sh -
-# Copyright (c) 1996 Poul-Henning Kamp
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-# $FreeBSD$
-#
-
-#
-# Setup system for firewall service.
-#
-
-# Suck in the configuration variables.
-if [ -z "${source_rc_confs_defined}" ]; then
- if [ -r /etc/defaults/rc.conf ]; then
- . /etc/defaults/rc.conf
- source_rc_confs
- elif [ -r /etc/rc.conf ]; then
- . /etc/rc.conf
- fi
-fi
-
-############
-# Define the firewall type in /etc/rc.conf. Valid values are:
-# open - will allow anyone in
-# client - will try to protect just this machine
-# simple - will try to protect a whole network
-# closed - totally disables IP services except via lo0 interface
-# UNKNOWN - disables the loading of firewall rules.
-# filename - will load the rules in the given filename (full path required)
-#
-# For ``client'' and ``simple'' the entries below should be customized
-# appropriately.
-
-############
-#
-# If you don't know enough about packet filtering, we suggest that you
-# take time to read this book:
-#
-# Building Internet Firewalls, 2nd Edition
-# Brent Chapman and Elizabeth Zwicky
-#
-# O'Reilly & Associates, Inc
-# ISBN 1-56592-871-7
-# http://www.ora.com/
-# http://www.oreilly.com/catalog/fire2/
-#
-# For a more advanced treatment of Internet Security read:
-#
-# Firewalls & Internet Security
-# Repelling the wily hacker
-# William R. Cheswick, Steven M. Bellowin
-#
-# Addison-Wesley
-# ISBN 0-201-63357-4
-# http://www.awl.com/
-# http://www.awlonline.com/product/0%2C2627%2C0201633574%2C00.html
-#
-
-setup_loopback () {
- ############
- # Only in rare cases do you want to change these rules
- #
- ${fwcmd} add 100 pass all from any to any via lo0
- ${fwcmd} add 200 deny all from any to 127.0.0.0/8
- ${fwcmd} add 300 deny ip from 127.0.0.0/8 to any
-}
-
-if [ -n "${1}" ]; then
- firewall_type="${1}"
-fi
-
-############
-# Set quiet mode if requested
-#
-case ${firewall_quiet} in
-[Yy][Ee][Ss])
- fwcmd="/sbin/ipfw -q"
- ;;
-*)
- fwcmd="/sbin/ipfw"
- ;;
-esac
-
-############
-# Flush out the list before we begin.
-#
-${fwcmd} -f flush
-
-############
-# Network Address Translation. All packets are passed to natd(8)
-# before they encounter your remaining rules. The firewall rules
-# will then be run again on each packet after translation by natd
-# starting at the rule number following the divert rule.
-#
-# For ``simple'' firewall type the divert rule should be put to a
-# different place to not interfere with address-checking rules.
-#
-case ${firewall_type} in
-[Oo][Pp][Ee][Nn]|[Cc][Ll][Ii][Ee][Nn][Tt])
- case ${natd_enable} in
- [Yy][Ee][Ss])
- if [ -n "${natd_interface}" ]; then
- ${fwcmd} add 50 divert natd all from any to any via ${natd_interface}
- fi
- ;;
- esac
-esac
-
-############
-# If you just configured ipfw in the kernel as a tool to solve network
-# problems or you just want to disallow some particular kinds of traffic
-# then you will want to change the default policy to open. You can also
-# do this as your only action by setting the firewall_type to ``open''.
-#
-# ${fwcmd} add 65000 pass all from any to any
-
-
-# Prototype setups.
-#
-case ${firewall_type} in
-[Oo][Pp][Ee][Nn])
- setup_loopback
- ${fwcmd} add 65000 pass all from any to any
- ;;
-
-[Cc][Ll][Ii][Ee][Nn][Tt])
- ############
- # This is a prototype setup that will protect your system somewhat
- # against people from outside your own network.
- ############
-
- # set these to your network and netmask and ip
- net="192.0.2.0"
- mask="255.255.255.0"
- ip="192.0.2.1"
-
- setup_loopback
-
- # Allow any traffic to or from my own net.
- ${fwcmd} add pass all from ${ip} to ${net}:${mask}
- ${fwcmd} add pass all from ${net}:${mask} to ${ip}
-
- # Allow TCP through if setup succeeded
- ${fwcmd} add pass tcp from any to any established
-
- # Allow IP fragments to pass through
- ${fwcmd} add pass all from any to any frag
-
- # Allow setup of incoming email
- ${fwcmd} add pass tcp from any to ${ip} 25 setup
-
- # Allow setup of outgoing TCP connections only
- ${fwcmd} add pass tcp from ${ip} to any setup
-
- # Disallow setup of all other TCP connections
- ${fwcmd} add deny tcp from any to any setup
-
- # Allow DNS queries out in the world
- ${fwcmd} add pass udp from ${ip} to any 53 keep-state
-
- # Allow NTP queries out in the world
- ${fwcmd} add pass udp from ${ip} to any 123 keep-state
-
- # Everything else is denied by default, unless the
- # IPFIREWALL_DEFAULT_TO_ACCEPT option is set in your kernel
- # config file.
- ;;
-
-[Ss][Ii][Mm][Pp][Ll][Ee])
- ############
- # This is a prototype setup for a simple firewall. Configure this
- # machine as a DNS and NTP server, and point all the machines
- # on the inside at this machine for those services.
- ############
-
- # set these to your outside interface network and netmask and ip
- oif="ed0"
- onet="192.0.2.0"
- omask="255.255.255.240"
- oip="192.0.2.1"
-
- # set these to your inside interface network and netmask and ip
- iif="ed1"
- inet="192.0.2.16"
- imask="255.255.255.240"
- iip="192.0.2.17"
-
- setup_loopback
-
- # Stop spoofing
- ${fwcmd} add deny all from ${inet}:${imask} to any in via ${oif}
- ${fwcmd} add deny all from ${onet}:${omask} to any in via ${iif}
-
- # Stop RFC1918 nets on the outside interface
- ${fwcmd} add deny all from any to 10.0.0.0/8 via ${oif}
- ${fwcmd} add deny all from any to 172.16.0.0/12 via ${oif}
- ${fwcmd} add deny all from any to 192.168.0.0/16 via ${oif}
-
- # Stop draft-manning-dsua-03.txt (1 May 2000) nets (includes RESERVED-1,
- # DHCP auto-configuration, NET-TEST, MULTICAST (class D), and class E)
- # on the outside interface
- ${fwcmd} add deny all from any to 0.0.0.0/8 via ${oif}
- ${fwcmd} add deny all from any to 169.254.0.0/16 via ${oif}
- ${fwcmd} add deny all from any to 192.0.2.0/24 via ${oif}
- ${fwcmd} add deny all from any to 224.0.0.0/4 via ${oif}
- ${fwcmd} add deny all from any to 240.0.0.0/4 via ${oif}
-
- # Network Address Translation. This rule is placed here deliberately
- # so that it does not interfere with the surrounding address-checking
- # rules. If for example one of your internal LAN machines had its IP
- # address set to 192.0.2.1 then an incoming packet for it after being
- # translated by natd(8) would match the `deny' rule above. Similarly
- # an outgoing packet originated from it before being translated would
- # match the `deny' rule below.
- case ${natd_enable} in
- [Yy][Ee][Ss])
- if [ -n "${natd_interface}" ]; then
- ${fwcmd} add divert natd all from any to any via ${natd_interface}
- fi
- ;;
- esac
-
- # Stop RFC1918 nets on the outside interface
- ${fwcmd} add deny all from 10.0.0.0/8 to any via ${oif}
- ${fwcmd} add deny all from 172.16.0.0/12 to any via ${oif}
- ${fwcmd} add deny all from 192.168.0.0/16 to any via ${oif}
-
- # Stop draft-manning-dsua-03.txt (1 May 2000) nets (includes RESERVED-1,
- # DHCP auto-configuration, NET-TEST, MULTICAST (class D), and class E)
- # on the outside interface
- ${fwcmd} add deny all from 0.0.0.0/8 to any via ${oif}
- ${fwcmd} add deny all from 169.254.0.0/16 to any via ${oif}
- ${fwcmd} add deny all from 192.0.2.0/24 to any via ${oif}
- ${fwcmd} add deny all from 224.0.0.0/4 to any via ${oif}
- ${fwcmd} add deny all from 240.0.0.0/4 to any via ${oif}
-
- # Allow TCP through if setup succeeded
- ${fwcmd} add pass tcp from any to any established
-
- # Allow IP fragments to pass through
- ${fwcmd} add pass all from any to any frag
-
- # Allow setup of incoming email
- ${fwcmd} add pass tcp from any to ${oip} 25 setup
-
- # Allow access to our DNS
- ${fwcmd} add pass tcp from any to ${oip} 53 setup
- ${fwcmd} add pass udp from any to ${oip} 53
- ${fwcmd} add pass udp from ${oip} 53 to any
-
- # Allow access to our WWW
- ${fwcmd} add pass tcp from any to ${oip} 80 setup
-
- # Reject&Log all setup of incoming connections from the outside
- ${fwcmd} add deny log tcp from any to any in via ${oif} setup
-
- # Allow setup of any other TCP connection
- ${fwcmd} add pass tcp from any to any setup
-
- # Allow DNS queries out in the world
- ${fwcmd} add pass udp from ${oip} to any 53 keep-state
-
- # Allow NTP queries out in the world
- ${fwcmd} add pass udp from ${oip} to any 123 keep-state
-
- # Everything else is denied by default, unless the
- # IPFIREWALL_DEFAULT_TO_ACCEPT option is set in your kernel
- # config file.
- ;;
-
-[Cc][Ll][Oo][Ss][Ee][Dd])
- setup_loopback
- ;;
-[Uu][Nn][Kk][Nn][Oo][Ww][Nn])
- ;;
-*)
- if [ -r "${firewall_type}" ]; then
- ${fwcmd} ${firewall_flags} ${firewall_type}
- fi
- ;;
-esac
diff --git a/tools/tools/tinybsd/conf/wireless/tinybsd.basefiles b/tools/tools/tinybsd/conf/wireless/tinybsd.basefiles
deleted file mode 100644
index e37dade3acd3..000000000000
--- a/tools/tools/tinybsd/conf/wireless/tinybsd.basefiles
+++ /dev/null
@@ -1,232 +0,0 @@
-# $FreeBSD$
-# contents of ${WORKDIR}/boot
-boot/boot0
-boot/boot1
-boot/boot2
-boot/defaults/loader.conf
-boot/device.hints
-boot/loader
-boot/loader.4th
-boot/loader.help
-boot/loader.rc
-boot/mbr
-boot/support.4th
-
-# contents of ${WORKDIR}/libexec
-libexec/ld-elf.so.1:usr/libexec/ld-elf.so.1
-
-# contents of ${WORKDIR}/bin
-bin/[:bin/test
-bin/cat
-bin/chflags
-bin/chio
-bin/chmod
-bin/cp
-bin/csh:bin/tcsh
-bin/date
-bin/dd
-bin/df
-bin/domainname
-bin/echo
-bin/ed:bin/red
-bin/expr
-bin/hostname
-bin/kenv
-bin/kill
-bin/ln:bin/link
-bin/ls
-bin/mkdir
-bin/mv
-bin/pax
-bin/ps
-bin/pwd
-bin/realpath
-bin/rm:bin/unlink
-bin/rmdir
-bin/sh
-bin/sleep
-bin/stty
-bin/sync
-
-# contents of ${WORKDIR}/sbin
-sbin/adjkerntz
-sbin/comcontrol
-sbin/disklabel
-sbin/dmesg
-sbin/fastboot:sbin/reboot
-sbin/fasthalt:sbin/halt
-sbin/fsck
-sbin/fsck_ufs:sbin/fsck_ffs
-sbin/fsck_ufs:sbin/fsck_4.2bsd
-sbin/ifconfig
-sbin/init
-sbin/ipfw
-sbin/kldconfig
-sbin/kldload
-sbin/kldstat
-sbin/kldunload
-sbin/ldconfig
-sbin/md5
-sbin/mdconfig
-sbin/mknod
-sbin/mdmfs
-sbin/mount
-sbin/mount_nullfs
-sbin/mount_unionfs
-sbin/natd
-sbin/newfs
-sbin/nextboot
-sbin/nologin
-sbin/nos-tun
-sbin/pfctl
-sbin/pflogd
-sbin/ping
-sbin/rcorder
-sbin/route
-sbin/shutdown
-sbin/slattach
-sbin/swapon
-sbin/sysctl
-sbin/umount
-
-# contents of ${WORKDIR}/usr/sbin
-usr/bin/at:usr/bin/atq
-usr/bin/at:usr/bin/atrm
-usr/bin/at:usr/bin/batch
-usr/bin/awk
-usr/bin/basename
-usr/bin/bunzip2:usr/bin/bzcat
-usr/bin/bunzip2:usr/bin/bzip2
-usr/bin/chat
-usr/bin/chfn:usr/bin/chpass
-usr/bin/chfn:usr/bin/chsh
-usr/bin/chgrp
-usr/bin/cksum
-usr/bin/clear
-usr/bin/cmp
-usr/bin/compress:usr/bin/uncompress
-usr/bin/cpio
-usr/bin/crontab
-usr/bin/cu
-usr/bin/dig
-usr/bin/dirname
-usr/bin/du
-usr/bin/ee
-usr/bin/egrep:usr/bin/fgrep
-usr/bin/egrep:usr/bin/grep
-usr/bin/env
-usr/bin/false
-usr/bin/fetch
-usr/bin/find
-usr/bin/finger
-usr/bin/fstat
-usr/bin/fsync
-usr/bin/ftp
-usr/bin/gunzip:usr/bin/gzcat
-usr/bin/gunzip:usr/bin/gzip
-usr/bin/gzexe
-usr/bin/head
-usr/bin/hexdump
-usr/bin/id:usr/bin/whoami
-usr/bin/ident
-usr/bin/killall
-usr/bin/last
-usr/bin/less:usr/bin/more
-usr/bin/limits
-usr/bin/lock
-usr/bin/lockf
-usr/bin/logger
-usr/bin/login
-usr/bin/logname
-usr/bin/mesg
-usr/bin/minigzip
-usr/bin/mkfifo
-usr/bin/mktemp
-usr/bin/msgs
-usr/bin/netstat
-usr/bin/nfsstat
-usr/bin/nice
-usr/bin/nslookup
-usr/bin/nsupdate
-usr/bin/nohup
-usr/bin/objformat
-usr/bin/openssl
-usr/bin/passwd
-usr/bin/printf
-usr/bin/renice
-usr/bin/reset:usr/sbin/tset
-usr/bin/scp
-usr/bin/script
-usr/bin/sed
-usr/bin/sftp
-usr/bin/shar
-usr/bin/slogin:usr/bin/ssh
-usr/bin/sort
-usr/bin/split
-usr/bin/ssh-keygen
-usr/bin/su
-usr/bin/tail
-usr/bin/tar
-usr/bin/tee
-usr/bin/telnet
-usr/bin/time
-usr/bin/top
-usr/bin/touch
-usr/bin/tput
-usr/bin/tr
-usr/bin/true
-usr/bin/tty
-usr/bin/uname
-usr/bin/uptime:usr/bin/w
-usr/bin/users
-usr/bin/uudecode
-usr/bin/uuencode
-usr/bin/vi
-usr/bin/vmstat
-usr/bin/wall
-usr/bin/who
-usr/bin/whois
-usr/bin/write
-usr/bin/yes
-
-# contents of ${WORKDIR}/usr/sbin
-usr/sbin/arp
-usr/sbin/authpf
-usr/sbin/boot0cfg
-usr/sbin/chown
-usr/sbin/cron
-usr/sbin/idprio:usr/sbin/rtprio
-usr/sbin/inetd
-usr/sbin/iostat
-usr/sbin/kbdcontrol
-usr/sbin/lastlogin
-usr/sbin/memcontrol
-usr/sbin/mtree
-usr/sbin/newsyslog
-usr/sbin/ntpdate
-usr/sbin/pciconf
-usr/sbin/pw
-usr/sbin/pwd_mkdb
-usr/sbin/slstat
-usr/sbin/sshd
-usr/sbin/syslogd
-usr/sbin/tcpdchk
-usr/sbin/tcpdmatch
-usr/sbin/tcpdump
-usr/sbin/traceroute
-usr/sbin/vidcontrol
-usr/sbin/vipw
-usr/sbin/vnconfig
-usr/sbin/watch
-usr/sbin/pccardc
-usr/sbin/pccardd
-
-# contents of ${WORKDIR}/usr/libexec
-usr/libexec/atrun
-usr/libexec/ftpd
-usr/libexec/getty
-usr/libexec/sftp-server
-
-# contents of ${WORKDIR}/usr/share
-usr/share/misc/termcap
-
diff --git a/tools/tools/tinybsd/conf/wireless/tinybsd.ports b/tools/tools/tinybsd/conf/wireless/tinybsd.ports
deleted file mode 100644
index 49bb52175241..000000000000
--- a/tools/tools/tinybsd/conf/wireless/tinybsd.ports
+++ /dev/null
@@ -1,9 +0,0 @@
-# $FreeBSD$
-# Here you can add the applications from the FreeBSD Ports Collection which you
-# want TinyBSD ports system to install in your embedded system. You whould list
-# one application per line, mentioning its category and name, like the examples:
-#
-# www/mini_httpd
-# net-mgmt/rate
-#
-# Make sure you have enough space to add it.
diff --git a/tools/tools/tinybsd/conf/wrap/TINYBSD b/tools/tools/tinybsd/conf/wrap/TINYBSD
deleted file mode 100644
index 2ef7c6742cbd..000000000000
--- a/tools/tools/tinybsd/conf/wrap/TINYBSD
+++ /dev/null
@@ -1,138 +0,0 @@
-# $FreeBSD$
-machine i386
-cpu I586_CPU
-ident TINYBSD
-maxusers 8
-options CPU_GEODE
-
-# To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.
-options SCHED_4BSD # 4BSD scheduler
-options INET # InterNETworking
-options FFS # Berkeley Fast Filesystem
-options SOFTUPDATES # Enable FFS soft updates support
-options UFS_ACL # Support for access control lists
-options UFS_DIRHASH # Improve performance on big directories
-options MD_ROOT # MD is a potential root device
-options NFSCLIENT # Network Filesystem Client
-options NFSSERVER # Network Filesystem Server
-options NFS_ROOT # NFS usable as /, requires NFSCLIENT
-options PROCFS # Process filesystem (requires PSEUDOFS)
-options PSEUDOFS # Pseudo-filesystem framework
-options GEOM_PART_GPT # GUID Partition Tables.
-options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
-options COMPAT_FREEBSD4 # Compatible with FreeBSD4
-options SYSVSHM # SYSV-style shared memory
-options SYSVMSG # SYSV-style message queues
-options SYSVSEM # SYSV-style semaphores
-options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
-options KBD_INSTALL_CDEV # install a CDEV entry in /dev
-options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~128k to driver.
-options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
- # output. Adds ~215k to driver.
-options ADAPTIVE_GIANT # Giant mutex is adaptive.
-
-#device apic # I/O APIC
-
-device pci
-
-# ATA and ATAPI devices
-device ata
-device atadisk # ATA disk drives
-options ATA_STATIC_ID # Static device numbering
-
-# Serial (COM) ports
-device sio # 8250, 16[45]50 based serial ports
-
-# PCI Ethernet NICs.
-device de # DEC/Intel DC21x4x (``Tulip'')
-device em # Intel PRO/1000 adapter Gigabit Ethernet Card
-device txp # 3Com 3cR990 (``Typhoon'')
-device vx # 3Com 3c590, 3c595 (``Vortex'')
-
-# PCI Ethernet NICs that use the common MII bus controller code.
-# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
-device miibus # MII bus support
-device bfe # Broadcom BCM440x 10/100 Ethernet
-device bge # Broadcom BCM570xx Gigabit Ethernet
-device dc # DEC/Intel 21143 and various workalikes
-device fxp # Intel EtherExpress PRO/100B (82557, 82558)
-device lge # Level 1 LXT1001 gigabit ethernet
-device nge # NatSemi DP83820 gigabit ethernet
-device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
-device re # RealTek 8139C+/8169/8169S/8110S
-device rl # RealTek 8129/8139
-device sf # Adaptec AIC-6915 (``Starfire'')
-device sis # Silicon Integrated Systems SiS 900/SiS 7016
-device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
-device ste # Sundance ST201 (D-Link DFE-550TX)
-device ti # Alteon Networks Tigon I/II gigabit Ethernet
-device tl # Texas Instruments ThunderLAN
-device tx # SMC EtherPower II (83c170 ``EPIC'')
-device vge # VIA VT612x gigabit ethernet
-device vr # VIA Rhine, Rhine II
-device wb # Winbond W89C840F
-device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
-
-# ISA Ethernet NICs. pccard NICs included.
-device cs # Crystal Semiconductor CS89x0 NIC
-# 'device ed' requires 'device miibus'
-device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
-device ex # Intel EtherExpress Pro/10 and Pro/10+
-device ep # Etherlink III based cards
-device fe # Fujitsu MB8696x based cards
-device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc.
-device sn # SMC's 9000 series of Ethernet chips
-device xe # Xircom pccard Ethernet
-
-# Wireless NIC cards
-device wlan # 802.11 support
-device wlan_wep #802.11 WEP support
-device wlan_ccmp #802.11 CCMP support
-device wlan_tkip #802.11 TKIP support
-device wlan_xauth #802.11 external authenticator support
-device wlan_acl #802.11 MAC ACL support
-device an # Aironet 4500/4800 802.11 wireless NICs.
-device awi # BayStack 660 and others
-device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
-device ath
-device ath_hal
-device ath_rate_sample
-
-# Pseudo devices.
-device loop # Network loopback
-device ether # Ethernet support
-device ppp # Kernel PPP
-device tun # Packet tunnel.
-device pty # Pseudo-ttys (telnet etc)
-device md # Memory "disks"
-device gif # IPv6 and IPv4 tunneling
-
-# The `bpf' device enables the Berkeley Packet Filter.
-# Be aware of the administrative consequences of enabling this!
-# Note that 'bpf' is required for DHCP.
-device bpf # Berkeley packet filter
-
-options INCLUDE_CONFIG_FILE
-
-options IPFIREWALL
-options IPFIREWALL_DEFAULT_TO_ACCEPT
-options IPDIVERT
-options DUMMYNET
-
-options ALTQ
-options ALTQ_CBQ
-options ALTQ_RED
-options ALTQ_RIO
-options ALTQ_HFSC
-options ALTQ_CDNR
-options ALTQ_PRIQ
-
-device pf
-device pflog
-device pfsync
-device carp
-device if_bridge
-
-options DEVICE_POLLING
diff --git a/tools/tools/tinybsd/conf/wrap/etc/fstab b/tools/tools/tinybsd/conf/wrap/etc/fstab
deleted file mode 100644
index 16ada11d7790..000000000000
--- a/tools/tools/tinybsd/conf/wrap/etc/fstab
+++ /dev/null
@@ -1,2 +0,0 @@
-# $FreeBSD$
-/dev/ad0a / ufs ro 1 1
diff --git a/tools/tools/tinybsd/conf/wrap/etc/rc.conf b/tools/tools/tinybsd/conf/wrap/etc/rc.conf
deleted file mode 100644
index a21476241081..000000000000
--- a/tools/tools/tinybsd/conf/wrap/etc/rc.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# $FreeBSD$
-hostname="tinybsd.freebsd.org"
-sendmail_enable="NONE"
-sshd_enable="YES"
-usbd_enable="NO"
-inetd_enable="NO"
-portmap_enable="NO"
-update_motd="NO"
-varmfs="YES"
-populate_var="YES"
-varsize="8192"
-tmpmfs="YES"
diff --git a/tools/tools/tinybsd/conf/wrap/etc/ttys b/tools/tools/tinybsd/conf/wrap/etc/ttys
deleted file mode 100644
index 919bceaa3403..000000000000
--- a/tools/tools/tinybsd/conf/wrap/etc/ttys
+++ /dev/null
@@ -1,308 +0,0 @@
-#
-# $FreeBSD$
-#
-# This file specifies various information about terminals on the system.
-# It is used by several different programs. Common entries for the
-# various columns include:
-#
-# name The name of the terminal device.
-#
-# getty The program to start running on the terminal. Typically a
-# getty program, as the name implies. Other common entries
-# include none, when no getty is needed, and xdm, to start the
-# X Window System.
-#
-# type The initial terminal type for this port. For hardwired
-# terminal lines, this will contain the type of terminal used.
-# For virtual consoles, the correct type is typically xterm, but
-# vt220 will work better if you need interoperability with other
-# systems like Solaris or GNU/Linux.
-# Other common values include network for network connections on
-# pseudo-terminals, dialup for incoming modem ports, and unknown
-# when the terminal type cannot be predetermined.
-#
-# status Must be on or off. If on, init will run the getty program on
-# the specified port. If the word "secure" appears, this tty
-# allows root login.
-#
-# name getty type status comments
-#
-# If console is marked "insecure", then init will ask for the root password
-# when going to single-user mode.
-console none unknown off secure
-#
-ttyv0 "/usr/libexec/getty Pc" xterm off secure
-# Virtual terminals
-ttyv1 "/usr/libexec/getty Pc" xterm off secure
-ttyv2 "/usr/libexec/getty Pc" xterm off secure
-ttyv3 "/usr/libexec/getty Pc" xterm off secure
-ttyv4 "/usr/libexec/getty Pc" xterm off secure
-ttyv5 "/usr/libexec/getty Pc" xterm off secure
-ttyv6 "/usr/libexec/getty Pc" xterm off secure
-ttyv7 "/usr/libexec/getty Pc" xterm off secure
-ttyv8 "/usr/local/bin/xdm -nodaemoff" xterm off secure
-# Serial terminals
-# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
-ttyu0 "/usr/libexec/getty std.9600" dialup on secure
-ttyu1 "/usr/libexec/getty std.9600" dialup off secure
-ttyu2 "/usr/libexec/getty std.9600" dialup off secure
-ttyu3 "/usr/libexec/getty std.9600" dialup off secure
-# Dumb console
-dcons "/usr/libexec/getty std.9600" vt100 off secure
-# Pseudo terminals
-ttyp0 none network
-ttyp1 none network
-ttyp2 none network
-ttyp3 none network
-ttyp4 none network
-ttyp5 none network
-ttyp6 none network
-ttyp7 none network
-ttyp8 none network
-ttyp9 none network
-ttypa none network
-ttypb none network
-ttypc none network
-ttypd none network
-ttype none network
-ttypf none network
-ttypg none network
-ttyph none network
-ttypi none network
-ttypj none network
-ttypk none network
-ttypl none network
-ttypm none network
-ttypn none network
-ttypo none network
-ttypp none network
-ttypq none network
-ttypr none network
-ttyps none network
-ttypt none network
-ttypu none network
-ttypv none network
-ttyq0 none network
-ttyq1 none network
-ttyq2 none network
-ttyq3 none network
-ttyq4 none network
-ttyq5 none network
-ttyq6 none network
-ttyq7 none network
-ttyq8 none network
-ttyq9 none network
-ttyqa none network
-ttyqb none network
-ttyqc none network
-ttyqd none network
-ttyqe none network
-ttyqf none network
-ttyqg none network
-ttyqh none network
-ttyqi none network
-ttyqj none network
-ttyqk none network
-ttyql none network
-ttyqm none network
-ttyqn none network
-ttyqo none network
-ttyqp none network
-ttyqq none network
-ttyqr none network
-ttyqs none network
-ttyqt none network
-ttyqu none network
-ttyqv none network
-ttyr0 none network
-ttyr1 none network
-ttyr2 none network
-ttyr3 none network
-ttyr4 none network
-ttyr5 none network
-ttyr6 none network
-ttyr7 none network
-ttyr8 none network
-ttyr9 none network
-ttyra none network
-ttyrb none network
-ttyrc none network
-ttyrd none network
-ttyre none network
-ttyrf none network
-ttyrg none network
-ttyrh none network
-ttyri none network
-ttyrj none network
-ttyrk none network
-ttyrl none network
-ttyrm none network
-ttyrn none network
-ttyro none network
-ttyrp none network
-ttyrq none network
-ttyrr none network
-ttyrs none network
-ttyrt none network
-ttyru none network
-ttyrv none network
-ttys0 none network
-ttys1 none network
-ttys2 none network
-ttys3 none network
-ttys4 none network
-ttys5 none network
-ttys6 none network
-ttys7 none network
-ttys8 none network
-ttys9 none network
-ttysa none network
-ttysb none network
-ttysc none network
-ttysd none network
-ttyse none network
-ttysf none network
-ttysg none network
-ttysh none network
-ttysi none network
-ttysj none network
-ttysk none network
-ttysl none network
-ttysm none network
-ttysn none network
-ttyso none network
-ttysp none network
-ttysq none network
-ttysr none network
-ttyss none network
-ttyst none network
-ttysu none network
-ttysv none network
-ttyP0 none network
-ttyP1 none network
-ttyP2 none network
-ttyP3 none network
-ttyP4 none network
-ttyP5 none network
-ttyP6 none network
-ttyP7 none network
-ttyP8 none network
-ttyP9 none network
-ttyPa none network
-ttyPb none network
-ttyPc none network
-ttyPd none network
-ttyPe none network
-ttyPf none network
-ttyPg none network
-ttyPh none network
-ttyPi none network
-ttyPj none network
-ttyPk none network
-ttyPl none network
-ttyPm none network
-ttyPn none network
-ttyPo none network
-ttyPp none network
-ttyPq none network
-ttyPr none network
-ttyPs none network
-ttyPt none network
-ttyPu none network
-ttyPv none network
-ttyQ0 none network
-ttyQ1 none network
-ttyQ2 none network
-ttyQ3 none network
-ttyQ4 none network
-ttyQ5 none network
-ttyQ6 none network
-ttyQ7 none network
-ttyQ8 none network
-ttyQ9 none network
-ttyQa none network
-ttyQb none network
-ttyQc none network
-ttyQd none network
-ttyQe none network
-ttyQf none network
-ttyQg none network
-ttyQh none network
-ttyQi none network
-ttyQj none network
-ttyQk none network
-ttyQl none network
-ttyQm none network
-ttyQn none network
-ttyQo none network
-ttyQp none network
-ttyQq none network
-ttyQr none network
-ttyQs none network
-ttyQt none network
-ttyQu none network
-ttyQv none network
-ttyR0 none network
-ttyR1 none network
-ttyR2 none network
-ttyR3 none network
-ttyR4 none network
-ttyR5 none network
-ttyR6 none network
-ttyR7 none network
-ttyR8 none network
-ttyR9 none network
-ttyRa none network
-ttyRb none network
-ttyRc none network
-ttyRd none network
-ttyRe none network
-ttyRf none network
-ttyRg none network
-ttyRh none network
-ttyRi none network
-ttyRj none network
-ttyRk none network
-ttyRl none network
-ttyRm none network
-ttyRn none network
-ttyRo none network
-ttyRp none network
-ttyRq none network
-ttyRr none network
-ttyRs none network
-ttyRt none network
-ttyRu none network
-ttyRv none network
-ttyS0 none network
-ttyS1 none network
-ttyS2 none network
-ttyS3 none network
-ttyS4 none network
-ttyS5 none network
-ttyS6 none network
-ttyS7 none network
-ttyS8 none network
-ttyS9 none network
-ttySa none network
-ttySb none network
-ttySc none network
-ttySd none network
-ttySe none network
-ttySf none network
-ttySg none network
-ttySh none network
-ttySi none network
-ttySj none network
-ttySk none network
-ttySl none network
-ttySm none network
-ttySn none network
-ttySo none network
-ttySp none network
-ttySq none network
-ttySr none network
-ttySs none network
-ttySt none network
-ttySu none network
-ttySv none network
diff --git a/tools/tools/tinybsd/conf/wrap/tinybsd.basefiles b/tools/tools/tinybsd/conf/wrap/tinybsd.basefiles
deleted file mode 100644
index e37dade3acd3..000000000000
--- a/tools/tools/tinybsd/conf/wrap/tinybsd.basefiles
+++ /dev/null
@@ -1,232 +0,0 @@
-# $FreeBSD$
-# contents of ${WORKDIR}/boot
-boot/boot0
-boot/boot1
-boot/boot2
-boot/defaults/loader.conf
-boot/device.hints
-boot/loader
-boot/loader.4th
-boot/loader.help
-boot/loader.rc
-boot/mbr
-boot/support.4th
-
-# contents of ${WORKDIR}/libexec
-libexec/ld-elf.so.1:usr/libexec/ld-elf.so.1
-
-# contents of ${WORKDIR}/bin
-bin/[:bin/test
-bin/cat
-bin/chflags
-bin/chio
-bin/chmod
-bin/cp
-bin/csh:bin/tcsh
-bin/date
-bin/dd
-bin/df
-bin/domainname
-bin/echo
-bin/ed:bin/red
-bin/expr
-bin/hostname
-bin/kenv
-bin/kill
-bin/ln:bin/link
-bin/ls
-bin/mkdir
-bin/mv
-bin/pax
-bin/ps
-bin/pwd
-bin/realpath
-bin/rm:bin/unlink
-bin/rmdir
-bin/sh
-bin/sleep
-bin/stty
-bin/sync
-
-# contents of ${WORKDIR}/sbin
-sbin/adjkerntz
-sbin/comcontrol
-sbin/disklabel
-sbin/dmesg
-sbin/fastboot:sbin/reboot
-sbin/fasthalt:sbin/halt
-sbin/fsck
-sbin/fsck_ufs:sbin/fsck_ffs
-sbin/fsck_ufs:sbin/fsck_4.2bsd
-sbin/ifconfig
-sbin/init
-sbin/ipfw
-sbin/kldconfig
-sbin/kldload
-sbin/kldstat
-sbin/kldunload
-sbin/ldconfig
-sbin/md5
-sbin/mdconfig
-sbin/mknod
-sbin/mdmfs
-sbin/mount
-sbin/mount_nullfs
-sbin/mount_unionfs
-sbin/natd
-sbin/newfs
-sbin/nextboot
-sbin/nologin
-sbin/nos-tun
-sbin/pfctl
-sbin/pflogd
-sbin/ping
-sbin/rcorder
-sbin/route
-sbin/shutdown
-sbin/slattach
-sbin/swapon
-sbin/sysctl
-sbin/umount
-
-# contents of ${WORKDIR}/usr/sbin
-usr/bin/at:usr/bin/atq
-usr/bin/at:usr/bin/atrm
-usr/bin/at:usr/bin/batch
-usr/bin/awk
-usr/bin/basename
-usr/bin/bunzip2:usr/bin/bzcat
-usr/bin/bunzip2:usr/bin/bzip2
-usr/bin/chat
-usr/bin/chfn:usr/bin/chpass
-usr/bin/chfn:usr/bin/chsh
-usr/bin/chgrp
-usr/bin/cksum
-usr/bin/clear
-usr/bin/cmp
-usr/bin/compress:usr/bin/uncompress
-usr/bin/cpio
-usr/bin/crontab
-usr/bin/cu
-usr/bin/dig
-usr/bin/dirname
-usr/bin/du
-usr/bin/ee
-usr/bin/egrep:usr/bin/fgrep
-usr/bin/egrep:usr/bin/grep
-usr/bin/env
-usr/bin/false
-usr/bin/fetch
-usr/bin/find
-usr/bin/finger
-usr/bin/fstat
-usr/bin/fsync
-usr/bin/ftp
-usr/bin/gunzip:usr/bin/gzcat
-usr/bin/gunzip:usr/bin/gzip
-usr/bin/gzexe
-usr/bin/head
-usr/bin/hexdump
-usr/bin/id:usr/bin/whoami
-usr/bin/ident
-usr/bin/killall
-usr/bin/last
-usr/bin/less:usr/bin/more
-usr/bin/limits
-usr/bin/lock
-usr/bin/lockf
-usr/bin/logger
-usr/bin/login
-usr/bin/logname
-usr/bin/mesg
-usr/bin/minigzip
-usr/bin/mkfifo
-usr/bin/mktemp
-usr/bin/msgs
-usr/bin/netstat
-usr/bin/nfsstat
-usr/bin/nice
-usr/bin/nslookup
-usr/bin/nsupdate
-usr/bin/nohup
-usr/bin/objformat
-usr/bin/openssl
-usr/bin/passwd
-usr/bin/printf
-usr/bin/renice
-usr/bin/reset:usr/sbin/tset
-usr/bin/scp
-usr/bin/script
-usr/bin/sed
-usr/bin/sftp
-usr/bin/shar
-usr/bin/slogin:usr/bin/ssh
-usr/bin/sort
-usr/bin/split
-usr/bin/ssh-keygen
-usr/bin/su
-usr/bin/tail
-usr/bin/tar
-usr/bin/tee
-usr/bin/telnet
-usr/bin/time
-usr/bin/top
-usr/bin/touch
-usr/bin/tput
-usr/bin/tr
-usr/bin/true
-usr/bin/tty
-usr/bin/uname
-usr/bin/uptime:usr/bin/w
-usr/bin/users
-usr/bin/uudecode
-usr/bin/uuencode
-usr/bin/vi
-usr/bin/vmstat
-usr/bin/wall
-usr/bin/who
-usr/bin/whois
-usr/bin/write
-usr/bin/yes
-
-# contents of ${WORKDIR}/usr/sbin
-usr/sbin/arp
-usr/sbin/authpf
-usr/sbin/boot0cfg
-usr/sbin/chown
-usr/sbin/cron
-usr/sbin/idprio:usr/sbin/rtprio
-usr/sbin/inetd
-usr/sbin/iostat
-usr/sbin/kbdcontrol
-usr/sbin/lastlogin
-usr/sbin/memcontrol
-usr/sbin/mtree
-usr/sbin/newsyslog
-usr/sbin/ntpdate
-usr/sbin/pciconf
-usr/sbin/pw
-usr/sbin/pwd_mkdb
-usr/sbin/slstat
-usr/sbin/sshd
-usr/sbin/syslogd
-usr/sbin/tcpdchk
-usr/sbin/tcpdmatch
-usr/sbin/tcpdump
-usr/sbin/traceroute
-usr/sbin/vidcontrol
-usr/sbin/vipw
-usr/sbin/vnconfig
-usr/sbin/watch
-usr/sbin/pccardc
-usr/sbin/pccardd
-
-# contents of ${WORKDIR}/usr/libexec
-usr/libexec/atrun
-usr/libexec/ftpd
-usr/libexec/getty
-usr/libexec/sftp-server
-
-# contents of ${WORKDIR}/usr/share
-usr/share/misc/termcap
-
diff --git a/tools/tools/tinybsd/conf/wrap/tinybsd.ports b/tools/tools/tinybsd/conf/wrap/tinybsd.ports
deleted file mode 100644
index 49bb52175241..000000000000
--- a/tools/tools/tinybsd/conf/wrap/tinybsd.ports
+++ /dev/null
@@ -1,9 +0,0 @@
-# $FreeBSD$
-# Here you can add the applications from the FreeBSD Ports Collection which you
-# want TinyBSD ports system to install in your embedded system. You whould list
-# one application per line, mentioning its category and name, like the examples:
-#
-# www/mini_httpd
-# net-mgmt/rate
-#
-# Make sure you have enough space to add it.
diff --git a/tools/tools/tinybsd/tinybsd b/tools/tools/tinybsd/tinybsd
deleted file mode 100755
index 1675b09f2a52..000000000000
--- a/tools/tools/tinybsd/tinybsd
+++ /dev/null
@@ -1,526 +0,0 @@
-#!/bin/sh -
-# Copyright (c) 2006 Jean Milanez Melo <jmelo@freebsdbrasil.com.br>
-# <jmelo@FreeBSD.org>
-# Patrick Tracanelli <eksffa@freebsdbrasil.com.br>
-#
-# $FreeBSD$
-#set -xv
-CURRENTDIR=/usr/src/tools/tools/tinybsd
-if [ ! -d $CURRENTDIR ]
-then
- CURRENTDIR=`pwd`
-else
- cd $CURRENTDIR
-fi
-
-WORKDIR=/usr/obj/tinybsdbuild
-KERNCONF=TINYBSD
-BASEFILE="tinybsd.basefiles"
-PORTSFILE="tinybsd.ports"
-PORTSDIR=/usr/ports
-DEFINSTARGS="-o 0 -g 0 -m 555"
-TINYARCH=$(uname -p)
-
-TS="=====>"
-
-splitarg1 () {
- local IFS
- IFS='='
- set $1
- echo $1
-}
-
-splitarg2 () {
- local IFS
- IFS='='
- set $1
- echo $2
-}
-
-getargs () {
- ARGS="$*"
- for arg in $*
- do
- ARG=`splitarg1 $arg`
- VAL=`splitarg2 $arg`
- case $ARG in
- sectors)
- SECTUNIT=$VAL
- ;;
- heads)
- TRACKCYL=$VAL
- ;;
- spt)
- SECTRACK=$VAL
- ;;
- conf)
- CONF=$VAL
- ;;
- mfsroot)
- MFSROOT=$VAL
- ;;
- image)
- IMG=$VAL
- ;;
- batch)
- NO_PROMPTS="YES"
- ;;
- new)
- NO_READ="YES"
- ;;
- *)
- usage
- ;;
- esac
- done
-}
-
-usage () {
- echo "Woops
- Usage: $0 sectors=<size of media> [80000]
- heads=<heads according to firmware> [4]
- spt=<sectors per track according to firmware> [32]
- conf=<configuration name> (see conf/name) [default]
- mfsroot[=<yes|no>] [no]
- image=<tinybsd image name> [tinybsd.bin]
- batch[=<anything>] (do not ask interactively)
- new[=<anything>] (do not read previous values)
-
- Examples:
- $0 sectors=65536 heads=8 spt=16 conf=wireless mfsroot=yes image=myimage.img batch
-
- Default values are set in the program.
- Environment values override defaults.
- Previous values override environment values but can be disabled.
- Command arguments override previous values.
- Interactive values override command arguments but can be disabled.
-
- Run diskinfo(8) -v against your CF device to get correct information
- about your disk. USB keys do not need any specific geometry"
- exit 1
-}
-
-########
-# Load variables from stdin (could be a file)
-# Look for lines that match foo=bar
-# do not run the file.. that is asking for trouble
-########
-loadvars () {
- while :
- do
- OIFS=$IFS
- IFS="="
- if read PART1 PART2
- then
- IFS="$OIFS"
- case "$PART1" in
- \#*)
- ;;
- "")
- ;;
- *)
- set "${PART1}"
- if [ $# = "1" ]
- then
- eval "${PART1}='${PART2}'"
- fi
- ;;
- esac
- else
- IFS="$OIFS"
- return 0
- fi
- done
-}
-
-########
-# get values from the user
-########
-confirm_action(){
- local ANSWER
- local MESSAGE
- ANSWER=$1
- MESSAGE=$2
- if [ "$NO_PROMPTS" != "YES" ]
- then
- echo -n "$MESSAGE [$ANSWER] " > /dev/tty
- read result
- [ "$result" != "" ] && ANSWER=$result
- fi
-
- ANSWER=`eval "echo $ANSWER"`
- echo $ANSWER
-}
-
-########
-# These are only used the VERY first time you run the program (on this machine)
-########
-setdefaults () {
- NO_PROMPTS=${NO_PROMPTS:-NO}
- NO_READ=${NO_READ:-NO}
- SECTUNIT=${SECTUNIT:-80000}; export SECTUNIT
- TRACKCYL=${TRACKCYL:-4}; export TRACKCYL
- SECTRACK=${SECTRACK:-32}; export SECTRACK
- CONF=${CONF:-default}; export CONF
- MFSROOT=${MFSROOT:-NO}; export MFSROOT
- IMG=${IMG:-tinybsd.bin}; export IMG
-
-}
-
-#######
-# get ourselves set up.
-# Partly by reading config files and partly from asking questions.
-#######
-loadconfig () {
- if [ "${NO_READ}" = "YES" ]
- then
- return
- fi
-
- HOSTNAME=`hostname`
- HOSTPART=${HOSTNAME%%.*}
- FILENAME=".tinybsd.${HOSTPART}.${USER}"
- FULLFILENAME=$HOME/$FILENAME
-
- if [ -f ${FULLFILENAME} ]
- then
- loadvars <${FULLFILENAME}
- fi
-
- SECTUNIT=`confirm_action "$SECTUNIT" "512 byte sectors per unit?"`
- TRACKCYL=`confirm_action "$TRACKCYL" "Tracks per cylinder?"`
- SECTRACK=`confirm_action "$SECTRACK" "Sectors per track?"`
- while :
- do
- echo "The following configurations exist:"
- ls -l conf|awk '/^d/{print " ",$9}'|grep -v CVS
- CONF=`confirm_action "$CONF" "Configuration name?"`
- if [ ! -d "${CURRENTDIR}/conf/$CONF" ]
- then
- echo "${TS} Error: Could not find config (${CONF})"
- if [ "$NO_PROMPTS" = "YES" ]
- then
- exit 1
- fi
- else
- break
- fi
- done
- MFSROOT=`confirm_action "$MFSROOT" "Use an MFSROOT? (yes/no)"`
- IMG=`confirm_action "$IMG" "Image file to generate?"`
-
-# example of formatted value (NNN in this case)
-# #condition and format the number
-# if [ -z "${BUILDNUM}" ]
-# then
-# echo "Starting with build 001"
-# BUILDNUM="001"
-# else
-# BUILDNUM=`printf "%03d\n" $(($BUILDNUM))`
-# fi
-
-
-}
-
-saveconfig () {
- HOSTNAME=`hostname`
- HOSTPART=${HOSTNAME%%.*}
- FILENAME=".tinybsd.${HOSTPART}.${USER}"
- FULLFILENAME=$HOME/$FILENAME
- (
- echo "# written by tinybsd" `date`
- echo "SECTUNIT=${SECTUNIT}"
- echo "TRACKCYL=${TRACKCYL}"
- echo "SECTRACK=${SECTRACK}"
- echo "CONF=${CONF}"
- echo "MFSROOT=${MFSROOT:-NO}"
- echo "IMG=${IMG}"
- ) >${FULLFILENAME}
-}
-
-check_alt_imgname() {
- if [ ${IMG} = 'tinybsd.bin' ]
- then
- echo "${TS} Alternative image name not set; defaulting to 'tinybsd.bin'"
- fi
-}
-
-rotate_buidlog() {
- mv -f ${HOME}/tinybsd.log ${HOME}/tinybsd.log.old
-}
-
-remove_workdir() {
- # Before removing check if there is not a mount under $WORKDIR anymore
- MOUNT_CHECK=`mount|egrep "on ${WORKDIR}"`
-
- if [ ! -z "${MOUNT_CHECK}" ]; then
- echo "There are mounts under the workdir (${WORKDIR}). Please umount them before running this script"
- exit 1
- else
- chflags -R noschg ${WORKDIR}
- echo "${TS} Removing "${WORKDIR}
- rm -rf ${WORKDIR}
- echo "${TS} Removing Build Kernel Directory"
- rm -rf /usr/obj/usr/src/sys/${KERNCONF}
- echo "${TS} done."
- fi
-}
-
-
-prework() {
- remove_workdir
- mkdir -p ${WORKDIR}
-}
-
-
-create_tree() {
- echo "${TS} Creating directory hierarchy... "
- mtree -deU -f /etc/mtree/BSD.root.dist -p ${WORKDIR}
- mtree -deU -f /etc/mtree/BIND.chroot.dist -p ${WORKDIR}
- mtree -deU -f /etc/mtree/BSD.usr.dist -p ${WORKDIR}/usr
- mtree -deU -f /etc/mtree/BSD.local.dist -p ${WORKDIR}/usr/local
- mtree -deU -f /etc/mtree/BSD.var.dist -p ${WORKDIR}/var
-}
-
-copy_binaries() {
- cd ${CURRENTDIR}/conf/${CONF}
-
- for file in `cat ${CURRENTDIR}/conf/${CONF}/${BASEFILE} | grep -v "#" | \
- cut -f1 -d":" | sort | uniq` ; do
- echo "${TS} Copying "/${file}" to "${WORKDIR}/${file}
- cp -fp /${file} ${WORKDIR}/${file} ;
- done
-}
-
-install_ports() {
- for portname in `cat ${CURRENTDIR}/conf/${CONF}/${PORTSFILE} | grep -v '#'` ; do
- if [ ! -d "${WORKDIR}/usr/ports" ]; then
- mkdir -p "${WORKDIR}/usr/ports"
- fi
-
- PNAME=`/usr/bin/basename "${portname}"`
- PORT_OPTION_FILE="/var/db/ports/${PNAME}/options"
-
- if [ -f "${PORT_OPTION_FILE}" ]; then
- mkdir -p "${WORKDIR}/var/db/ports/${PNAME}"
- cp "${PORT_OPTION_FILE}" "${WORKDIR}/var/db/ports/${PNAME}/"
- fi
-
- mount_nullfs /lib "${WORKDIR}/lib"
- mount_nullfs /usr/bin "${WORKDIR}/usr/bin"
- mount_nullfs /usr/sbin "${WORKDIR}/usr/sbin"
- mount_nullfs /usr/ports "${WORKDIR}/usr/ports"
- mount_nullfs /usr/share "${WORKDIR}/usr/share"
- mount_nullfs /usr/libexec "${WORKDIR}/usr/libexec"
- mount_nullfs /usr/lib "${WORKDIR}/usr/lib"
- mount_nullfs /usr/include "${WORKDIR}/usr/include"
-
- cd ${PORTSDIR}/${portname}
- make fetch-recursive
- make DESTDIR_ENV_LIST=PATH DESTDIR="${WORKDIR}" install
- make clean
-
- umount "${WORKDIR}/lib"
- umount "${WORKDIR}/usr/ports"
- umount "${WORKDIR}/usr/bin"
- umount "${WORKDIR}/usr/sbin"
- umount "${WORKDIR}/usr/share"
- umount "${WORKDIR}/usr/libexec"
- umount "${WORKDIR}/usr/lib"
- umount "${WORKDIR}/usr/include"
- done
-}
-
-make_kernel() {
- echo "${TS} Building customized tiny beastie kernel... "
- cp -p ${CURRENTDIR}/conf/${CONF}/${KERNCONF} /usr/src/sys/${TINYARCH}/conf
- cd /usr/src
- make buildkernel KERNCONF=${KERNCONF} || exit 1
- gzip -9 /usr/obj/usr/src/sys/${KERNCONF}/kernel
- install ${DEFINSTARGS} /usr/obj/usr/src/sys/${KERNCONF}/kernel.gz ${WORKDIR}/boot/kernel/
- install ${DEFINSTARGS} \
- /usr/obj/usr/src/sys/${KERNCONF}/modules/usr/src/sys/modules/acpi/acpi/acpi.ko \
- ${WORKDIR}/boot/kernel
- install -o 0 -g 0 -m 444 /sys/${TINYARCH}/conf/GENERIC.hints ${WORKDIR}/boot/device.hints
-}
-
-copy_libraries() {
- TDEPFILE="`mktemp -t deps`"
- TDEPFILES="`mktemp -t depsymlnk`"
-
- find "${WORKDIR}" -type f |while read file; do
- ldd -f "%p\n" ${file} >> ${TDEPFILE} ; # don't worry on progs been "not dynamic"
- done
-
- for libdeplib in `cat ${TDEPFILE} | sort | uniq`; do
- ldd -f "%p\n" /${libdeplib} >> ${TDEPFILE} ;
- done
-
- for pamdep in `ls -1 /usr/lib/pam*`; do
- echo $pamdep >> ${TDEPFILE} ;
- ldd -f "%p\n" /${pamdep} >> ${TDEPFILE} ;
- done
-
- for lib in `cat ${TDEPFILE} | sort | uniq`; do
- echo "${TS} Copying "${lib}" to "${WORKDIR}${lib}
- cp -fp ${lib} ${WORKDIR}${lib} ;
- done
-
- for depsymlink in `cat ${TDEPFILE}`; do
- echo "${TS} Checking if ${depsymlink} is a symbolic link"
- /bin/ls -l $depsymlink | grep "\->" | awk '{print $11":"$9}' >> ${TDEPFILES}
- done
-
- for i in `cat ${TDEPFILES}`; do
- SOURCE_FILE=`echo $i | awk -F ":" '{print $1}'`
- TARGET_FILE=`echo $i | awk -F ":" '{print $2}'`
-
- echo "${TS} Unlinking ${WORKDIR}${TARGET_FILE}"
- chroot ${WORKDIR} /bin/chflags 0 ${TARGET_FILE}
- chroot ${WORKDIR} /bin/rm -f ${TARGET_FILE}
-
- echo "${TS} Symlinking ${SOURCE_FILE} to ${TARGET_FILE}"
- chroot ${WORKDIR} /bin/ln -s ${SOURCE_FILE} ${TARGET_FILE}
- done
-
- echo -n "${TS} Unlinking "
- rm -fv ${TDEPFILE} ${TDEPFILES}
-}
-
-create_etc() {
- cd /usr/src/etc/sendmail/
- make freebsd.cf freebsd.submit.cf
-
- cd /usr/src/etc/
- mkdir -p ${WORKDIR}/var/named/etc/namedb
- make distribution DESTDIR=${WORKDIR} || exit 1
-}
-
-create_ssh_keys() {
- echo "Creating ssh keys..."
- ssh-keygen -t rsa1 -b 1024 -f ${WORKDIR}/etc/ssh/ssh_host_key -N ''
- ssh-keygen -t dsa -f ${WORKDIR}/etc/ssh/ssh_host_dsa_key -N ''
- ssh-keygen -t rsa -f ${WORKDIR}/etc/ssh/ssh_host_rsa_key -N ''
-}
-
-personal_conf() {
- echo "${TS} Copying your custom configuration on conf/ ..."
- for custom in `find ${CURRENTDIR}/conf/${CONF}/ -type d -depth 1 \! -name CVS`; do
- cp -Rp ${custom}/* ${WORKDIR}/${custom#${CURRENTDIR}/conf/${CONF}/}/
- done
-
- if [ -f ${CURRENTDIR}/conf/${CONF}/boot.config ]; then
- cp ${CURRENTDIR}/conf/${CONF}/boot.config ${WORKDIR}/boot.config
- fi
-}
-
-symlinks() {
-#set -xv
- for i in `cat ${CURRENTDIR}/conf/${CONF}/${BASEFILE}| grep -v "#" | grep ":"`; do
- SOURCE_FILE=`echo $i | awk -F ":" {'print $1'}`
- TARGET_FILE=`echo $i | awk -F ":" {'print $2'}`
- chroot ${WORKDIR} /bin/ln -vs /${SOURCE_FILE} ${TARGET_FILE}
- done
-#set +xv
-}
-
-
-create_image() {
- VNODEFILE=`mktemp -t tinybsd`
- IMGMNT=`mktemp -d -t tinybsd`
-
- dd if=/dev/zero of=${VNODEFILE} count=${SECTUNIT}
-
- MD=`mdconfig -a -t vnode -f ${VNODEFILE} -x ${SECTRACK} -y ${TRACKCYL}`
-
- diskinfo -v /dev/${MD}
-
- fdisk -I /dev/${MD}
- fdisk /dev/${MD}
-
- cp -p /boot/boot0 ${WORKDIR}/boot/boot0
- bsdlabel -w -B /dev/${MD}
- newfs -O2 -U /dev/${MD}a
-
- mount /dev/${MD}a ${IMGMNT}
-
- if [ ${MFSROOT} = 'yes' ]
- then
- echo "${TS} Creating MFS root..."
- # Update is not done yet
- #mkdir -p ${WORKDIR}/usr/local/bin/
- #cp -p ${CURRENTDIR}/update/update ${WORKDIR}/usr/local/bin/
- rm ${WORKDIR}/etc/fstab
- cd ${WORKDIR} && find . -print | sed '/kernel/ d' | cpio -dump ${IMGMNT} || true
- umount ${IMGMNT}
- dd if=/dev/${MD} of=${CURRENTDIR}/mfsroot.img
- gzip -9 < ${CURRENTDIR}/mfsroot.img > ${CURRENTDIR}/mfsroot.gz
- rm ${CURRENTDIR}/mfsroot.img
- mount /dev/${MD}a ${IMGMNT}
- rm -rf ${IMGMNT}/*
- cp -rp ${WORKDIR}/boot ${IMGMNT}
- rm ${IMGMNT}/boot/device.hints
- ( \
- echo 'set vfs.root.mountfrom="ufs:/dev/md0a"' ; \
- echo 'set bootfile="/boot/kernel/kernel"' ; \
- sed -e '/^#/ d' -e 's/^/set /' < ${WORKDIR}/boot/device.hints ; \
- echo 'load /boot/kernel/kernel' ; \
- echo 'echo Loading mfsroot' ; \
- echo 'load -t mfs_root /mfsroot' ;\
- echo 'boot' ; \
- ) > ${IMGMNT}/boot/loader.rc
- mv ${CURRENTDIR}/mfsroot.gz ${IMGMNT}
- else
- ( cd ${WORKDIR} && find . -print | cpio -dump ${IMGMNT} ) || true
- fi
-
- df ${IMGMNT}
- sleep 1
- umount ${IMGMNT}
-
- dd if=/dev/${MD} of=${CURRENTDIR}/${IMG} bs=64k
-
- rm -vf ${VNODEFILE}
- rm -rvf ${IMGMNT}
- mdconfig -d -u ${MD}
- echo ""
- echo "${TS} Done!"
- echo "${TS} Your configuration options were saved in ${FULLFILENAME}"
- echo "${TS} You can see your build log in ${HOME}/tinybsd.log"
- echo "${TS} Your final image is in ${CURRENTDIR}/${IMG}"
- echo "${TS} Now use dd(1) to write it."
-}
-
-##########################
-# run things
-
-##########################################
-## The actual program
-##########################################
-getargs $*
-setdefaults
-# Load as many of the configuration options as we can
-loadconfig
-saveconfig
-
-# Rotate build log
-rotate_buidlog
-
-# Now start logging.
-(
- # Do the build
- prework
- check_alt_imgname
- create_tree
- copy_binaries
- create_etc
- install_ports
- make_kernel
- copy_libraries
- symlinks
- create_ssh_keys
- personal_conf
- create_image
-#set +xv
-) 2>&1 |tee -a ${HOME}/tinybsd.log
-
diff --git a/tools/tools/tionxcl/Makefile b/tools/tools/tionxcl/Makefile
index 1f23d67c9529..0bb9f733d227 100644
--- a/tools/tools/tionxcl/Makefile
+++ b/tools/tools/tionxcl/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= tionxcl
MAN=
diff --git a/tools/tools/tionxcl/tionxcl.c b/tools/tools/tionxcl/tionxcl.c
index cac02cd7887f..138bcceee3ea 100644
--- a/tools/tools/tionxcl/tionxcl.c
+++ b/tools/tools/tionxcl/tionxcl.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/track/Makefile b/tools/tools/track/Makefile
index 3d44baae2b83..c494c7375a49 100644
--- a/tools/tools/track/Makefile
+++ b/tools/tools/track/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PREFIX?= /usr/local
BINDIR?= ${PREFIX}/bin
diff --git a/tools/tools/track/track.sh b/tools/tools/track/track.sh
index f4674a96c698..31e93166cef2 100644
--- a/tools/tools/track/track.sh
+++ b/tools/tools/track/track.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#-
-# Copyright (c) 2008 Dag-Erling Coïdan Smørgrav
+# Copyright (c) 2008 Dag-Erling Smørgrav
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -25,7 +25,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
#
tail -10000 -F "$@" |
diff --git a/tools/tools/tscdrift/Makefile b/tools/tools/tscdrift/Makefile
index d235972fb53a..190bb4ecee3d 100644
--- a/tools/tools/tscdrift/Makefile
+++ b/tools/tools/tscdrift/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= tscdrift
MAN=
diff --git a/tools/tools/tscdrift/tscdrift.c b/tools/tools/tscdrift/tscdrift.c
index 13e754ef6776..cf20993bd1ee 100644
--- a/tools/tools/tscdrift/tscdrift.c
+++ b/tools/tools/tscdrift/tscdrift.c
@@ -25,10 +25,6 @@
* SUCH DAMAGE.
*/
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/param.h>
#include <sys/cpuset.h>
#include <machine/atomic.h>
diff --git a/tools/tools/umastat/Makefile b/tools/tools/umastat/Makefile
index 92cd50e8ae3b..97ac4cdb32ce 100644
--- a/tools/tools/umastat/Makefile
+++ b/tools/tools/umastat/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= umastat
MAN=
diff --git a/tools/tools/umastat/umastat.c b/tools/tools/umastat/umastat.c
index 16a0b9d2c97c..ac72a17d0f46 100644
--- a/tools/tools/umastat/umastat.c
+++ b/tools/tools/umastat/umastat.c
@@ -22,8 +22,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/usb/print-usb-if-vids.sh b/tools/tools/usb/print-usb-if-vids.sh
index 17d8e050d181..58e2397eb825 100644
--- a/tools/tools/usb/print-usb-if-vids.sh
+++ b/tools/tools/usb/print-usb-if-vids.sh
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
fetch -o /tmp/usb.if http://www.usb.org/developers/tools/comp_dump/
diff --git a/tools/tools/usbtest/Makefile b/tools/tools/usbtest/Makefile
index b535f5227f10..723a2804269f 100644
--- a/tools/tools/usbtest/Makefile
+++ b/tools/tools/usbtest/Makefile
@@ -1,5 +1,4 @@
#
-# $FreeBSD$
#
# Copyright (c) 2013 Hans Petter Selasky. All rights reserved.
#
diff --git a/tools/tools/usbtest/Makefile.depend b/tools/tools/usbtest/Makefile.depend
index 6b278b826fd0..34fbfadfcfb6 100644
--- a/tools/tools/usbtest/Makefile.depend
+++ b/tools/tools/usbtest/Makefile.depend
@@ -1,4 +1,3 @@
-# $FreeBSD$
# Autogenerated - do NOT edit!
DIRDEPS = \
diff --git a/tools/tools/usbtest/usb_control_ep_test.c b/tools/tools/usbtest/usb_control_ep_test.c
index 87c5fc16a83c..1ffb89e42728 100644
--- a/tools/tools/usbtest/usb_control_ep_test.c
+++ b/tools/tools/usbtest/usb_control_ep_test.c
@@ -1,6 +1,5 @@
-/* $FreeBSD$ */
/*-
- * Copyright (c) 2007-2010 Hans Petter Selasky. All rights reserved.
+ * Copyright (c) 2007-2022 Hans Petter Selasky
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -75,7 +74,7 @@ emissing:
}
void
-usb_control_ep_error_test(uint16_t vid, uint16_t pid)
+usb_control_ep_error_test(struct uaddr uaddr)
{
struct LIBUSB20_CONTROL_SETUP_DECODED req;
struct libusb20_device *pdev;
@@ -86,7 +85,7 @@ usb_control_ep_error_test(uint16_t vid, uint16_t pid)
int dev;
int cfg;
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -161,7 +160,7 @@ usb_control_ep_error_test(uint16_t vid, uint16_t pid)
}
void
-usb_get_string_desc_test(uint16_t vid, uint16_t pid)
+usb_get_string_desc_test(struct uaddr uaddr)
{
struct libusb20_device *pdev;
uint32_t x;
@@ -170,7 +169,7 @@ usb_get_string_desc_test(uint16_t vid, uint16_t pid)
uint8_t *buf;
int error;
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -190,7 +189,7 @@ usb_get_string_desc_test(uint16_t vid, uint16_t pid)
valid = 0;
printf("Starting string descriptor test for "
- "VID=0x%04x PID=0x%04x\n", vid, pid);
+ "VID=0x%04x PID=0x%04x\n", uaddr.vid, uaddr.pid);
for (x = 0; x != 256; x++) {
@@ -236,7 +235,7 @@ usb_get_string_desc_test(uint16_t vid, uint16_t pid)
}
void
-usb_port_reset_test(uint16_t vid, uint16_t pid, uint32_t duration)
+usb_port_reset_test(struct uaddr uaddr, uint32_t duration)
{
struct timeval sub_tv;
struct timeval ref_tv;
@@ -252,7 +251,7 @@ usb_port_reset_test(uint16_t vid, uint16_t pid, uint32_t duration)
/* sysctl() - no set config */
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -306,7 +305,7 @@ usb_port_reset_test(uint16_t vid, uint16_t pid, uint32_t duration)
}
void
-usb_set_config_test(uint16_t vid, uint16_t pid, uint32_t duration)
+usb_set_config_test(struct uaddr uaddr, uint32_t duration)
{
struct libusb20_device *pdev;
struct LIBUSB20_DEVICE_DESC_DECODED *ddesc;
@@ -315,7 +314,7 @@ usb_set_config_test(uint16_t vid, uint16_t pid, uint32_t duration)
int failed;
int exp;
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -329,7 +328,7 @@ usb_set_config_test(uint16_t vid, uint16_t pid, uint32_t duration)
failed = 0;
printf("Starting set config test for "
- "VID=0x%04x PID=0x%04x\n", vid, pid);
+ "VID=0x%04x PID=0x%04x\n", uaddr.vid, uaddr.pid);
for (x = 255; x > -1; x--) {
@@ -365,11 +364,11 @@ usb_set_config_test(uint16_t vid, uint16_t pid, uint32_t duration)
}
void
-usb_get_descriptor_test(uint16_t vid, uint16_t pid, uint32_t duration)
+usb_get_descriptor_test(struct uaddr uaddr, uint32_t duration)
{
struct libusb20_device *pdev;
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -378,7 +377,7 @@ usb_get_descriptor_test(uint16_t vid, uint16_t pid, uint32_t duration)
}
void
-usb_suspend_resume_test(uint16_t vid, uint16_t pid, uint32_t duration)
+usb_suspend_resume_test(struct uaddr uaddr, uint32_t duration)
{
struct timeval sub_tv;
struct timeval ref_tv;
@@ -403,7 +402,7 @@ usb_suspend_resume_test(uint16_t vid, uint16_t pid, uint32_t duration)
printf("WARNING: Could not set power "
"timeout to 1 (error=%d) \n", errno);
}
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -417,7 +416,7 @@ usb_suspend_resume_test(uint16_t vid, uint16_t pid, uint32_t duration)
power_old = libusb20_dev_get_power_mode(pdev);
printf("Starting suspend and resume "
- "test for VID=0x%04x PID=0x%04x\n", vid, pid);
+ "test for VID=0x%04x PID=0x%04x\n", uaddr.vid, uaddr.pid);
iter = 0;
errcnt = 0;
@@ -468,7 +467,7 @@ usb_suspend_resume_test(uint16_t vid, uint16_t pid, uint32_t duration)
}
void
-usb_set_and_clear_stall_test(uint16_t vid, uint16_t pid)
+usb_set_and_clear_stall_test(struct uaddr uaddr)
{
struct libusb20_device *pdev;
struct libusb20_transfer *pxfer;
@@ -478,7 +477,7 @@ usb_set_and_clear_stall_test(uint16_t vid, uint16_t pid)
int errcnt;
int ep;
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -490,7 +489,7 @@ usb_set_and_clear_stall_test(uint16_t vid, uint16_t pid)
return;
}
printf("Starting set and clear stall test "
- "for VID=0x%04x PID=0x%04x\n", vid, pid);
+ "for VID=0x%04x PID=0x%04x\n", uaddr.vid, uaddr.pid);
iter = 0;
errcnt = 0;
@@ -604,7 +603,7 @@ usb_set_and_clear_stall_test(uint16_t vid, uint16_t pid)
}
void
-usb_set_alt_interface_test(uint16_t vid, uint16_t pid)
+usb_set_alt_interface_test(struct uaddr uaddr)
{
struct libusb20_device *pdev;
struct libusb20_config *config;
@@ -615,13 +614,13 @@ usb_set_alt_interface_test(uint16_t vid, uint16_t pid)
int n;
int m;
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
}
printf("Starting set alternate setting test "
- "for VID=0x%04x PID=0x%04x\n", vid, pid);
+ "for VID=0x%04x PID=0x%04x\n", uaddr.vid, uaddr.pid);
config = libusb20_dev_alloc_config(pdev,
libusb20_dev_get_config_index(pdev));
diff --git a/tools/tools/usbtest/usb_modem_test.c b/tools/tools/usbtest/usb_modem_test.c
index 74406fc6b218..eb264df7dfed 100644
--- a/tools/tools/usbtest/usb_modem_test.c
+++ b/tools/tools/usbtest/usb_modem_test.c
@@ -1,6 +1,5 @@
-/* $FreeBSD$ */
/*-
- * Copyright (c) 2007-2010 Hans Petter Selasky. All rights reserved.
+ * Copyright (c) 2007-2022 Hans Petter Selasky
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -428,7 +427,7 @@ fail:
}
static void
-exec_host_modem_test(struct modem *p, uint16_t vid, uint16_t pid)
+exec_host_modem_test(struct modem *p, struct uaddr uaddr)
{
struct libusb20_device *pdev;
@@ -440,7 +439,7 @@ exec_host_modem_test(struct modem *p, uint16_t vid, uint16_t pid)
int error;
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -513,7 +512,7 @@ exec_host_modem_test(struct modem *p, uint16_t vid, uint16_t pid)
}
void
-show_host_modem_test(uint8_t level, uint16_t vid, uint16_t pid, uint32_t duration)
+show_host_modem_test(uint8_t level, struct uaddr uaddr, uint32_t duration)
{
uint8_t retval;
@@ -542,7 +541,7 @@ show_host_modem_test(uint8_t level, uint16_t vid, uint16_t pid, uint32_t duratio
(modem.use_vendor_specific ? "YES" : "NO"),
(modem.loop_data ? "YES" : "NO"),
(int)(modem.duration),
- (int)vid, (int)pid);
+ (int)uaddr.vid, (int)uaddr.pid);
switch (retval) {
case 0:
@@ -573,10 +572,10 @@ show_host_modem_test(uint8_t level, uint16_t vid, uint16_t pid, uint32_t duratio
set_defaults(&modem);
break;
case 30:
- exec_host_modem_test(&modem, vid, pid);
+ exec_host_modem_test(&modem, uaddr);
break;
case 40:
- show_host_device_selection(level + 1, &vid, &pid);
+ show_host_device_selection(level + 1, &uaddr);
break;
default:
return;
diff --git a/tools/tools/usbtest/usb_msc_test.c b/tools/tools/usbtest/usb_msc_test.c
index db2ab257baab..713da381820e 100644
--- a/tools/tools/usbtest/usb_msc_test.c
+++ b/tools/tools/usbtest/usb_msc_test.c
@@ -1,6 +1,5 @@
-/* $FreeBSD$ */
/*-
- * Copyright (c) 2007-2012 Hans Petter Selasky. All rights reserved.
+ * Copyright (c) 2007-2022 Hans Petter Selasky
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -857,14 +856,13 @@ fail:
}
void
-show_host_device_selection(uint8_t level, uint16_t *pvid, uint16_t *ppid)
+show_host_device_selection(uint8_t level, struct uaddr *puaddr)
{
struct libusb20_backend *pbe;
struct libusb20_device *pdev;
struct LIBUSB20_DEVICE_DESC_DECODED *ddesc;
- uint16_t vid[USB_DEVICES_MAX];
- uint16_t pid[USB_DEVICES_MAX];
+ struct uaddr uaddr[USB_DEVICES_MAX];
int index;
int sel;
@@ -887,8 +885,10 @@ top:
ddesc = libusb20_dev_get_device_desc(pdev);
ptr = libusb20_dev_get_desc(pdev);
printf("%s%d) %s\n", indent[level], index, ptr);
- vid[index] = ddesc->idVendor;
- pid[index] = ddesc->idProduct;
+ uaddr[index].vid = ddesc->idVendor;
+ uaddr[index].pid = ddesc->idProduct;
+ uaddr[index].bus = libusb20_dev_get_bus_number(pdev);
+ uaddr[index].addr = libusb20_dev_get_address(pdev);
index++;
} else {
break;
@@ -907,16 +907,14 @@ top:
goto top;
if ((sel < 0) || (sel >= index)) {
- *pvid = 0;
- *ppid = 0;
- return;
+ memset(puaddr, 0, sizeof(*puaddr));
+ } else {
+ *puaddr = uaddr[sel];
}
- *pvid = vid[sel];
- *ppid = pid[sel];
}
struct libusb20_device *
-find_usb_device(uint16_t vid, uint16_t pid)
+find_usb_device(struct uaddr uaddr)
{
struct libusb20_backend *pbe = libusb20_be_alloc_default();
struct libusb20_device *pdev = NULL;
@@ -929,8 +927,11 @@ find_usb_device(uint16_t vid, uint16_t pid)
ddesc = libusb20_dev_get_device_desc(pdev);
- if ((vid == ddesc->idVendor) &&
- (pid == ddesc->idProduct)) {
+ if ((uaddr.vid == ddesc->idVendor) &&
+ (uaddr.pid == ddesc->idProduct) &&
+ (uaddr.addr == 0 ||
+ (uaddr.addr == libusb20_dev_get_address(pdev) &&
+ uaddr.bus == libusb20_dev_get_bus_number(pdev)))) {
libusb20_be_dequeue_device(pbe, pdev);
break;
}
@@ -1004,7 +1005,7 @@ find_usb_endpoints(struct libusb20_device *pdev, uint8_t class,
}
static void
-exec_host_msc_test(struct usb_msc_params *p, uint16_t vid, uint16_t pid)
+exec_host_msc_test(struct usb_msc_params *p, struct uaddr uaddr)
{
struct libusb20_device *pdev;
@@ -1019,7 +1020,7 @@ exec_host_msc_test(struct usb_msc_params *p, uint16_t vid, uint16_t pid)
xfer_current_id = 0;
xfer_wrapper_sig = CBWSIGNATURE;
- pdev = find_usb_device(vid, pid);
+ pdev = find_usb_device(uaddr);
if (pdev == NULL) {
printf("USB device not found\n");
return;
@@ -1199,8 +1200,7 @@ get_io_area(const struct usb_msc_params *p)
}
void
-show_host_msc_test(uint8_t level, uint16_t vid,
- uint16_t pid, uint32_t duration)
+show_host_msc_test(uint8_t level, struct uaddr uaddr, uint32_t duration)
{
struct usb_msc_params params;
uint8_t retval;
@@ -1251,7 +1251,7 @@ show_host_msc_test(uint8_t level, uint16_t vid,
(params.try_sense_on_error ? "YES" : "NO"),
(params.try_all_lun ? "YES" : "NO"),
(params.try_shorter_wrapper_block ? "YES" : "NO"),
- vid, pid);
+ uaddr.vid, uaddr.pid);
switch (retval) {
case 0:
break;
@@ -1317,10 +1317,10 @@ show_host_msc_test(uint8_t level, uint16_t vid,
set_defaults(&params);
break;
case 30:
- exec_host_msc_test(&params, vid, pid);
+ exec_host_msc_test(&params, uaddr);
break;
case 40:
- show_host_device_selection(level + 1, &vid, &pid);
+ show_host_device_selection(level + 1, &uaddr);
break;
default:
return;
diff --git a/tools/tools/usbtest/usb_msc_test.h b/tools/tools/usbtest/usb_msc_test.h
index 4c6a4c4bcf5b..5718e6cd513f 100644
--- a/tools/tools/usbtest/usb_msc_test.h
+++ b/tools/tools/usbtest/usb_msc_test.h
@@ -1,4 +1,3 @@
-/* $FreeBSD$ */
/*-
* Copyright (c) 2010 Hans Petter Selasky. All rights reserved.
*
diff --git a/tools/tools/usbtest/usbtest.c b/tools/tools/usbtest/usbtest.c
index 725b9ead9718..adb46ef44b34 100644
--- a/tools/tools/usbtest/usbtest.c
+++ b/tools/tools/usbtest/usbtest.c
@@ -1,6 +1,5 @@
-/* $FreeBSD$ */
/*-
- * Copyright (c) 2010 Hans Petter Selasky. All rights reserved.
+ * Copyright (c) 2010-2022 Hans Petter Selasky
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -688,8 +687,8 @@ show_host_select(uint8_t level)
int error;
uint32_t duration = 60;
- uint16_t dev_vid = 0;
- uint16_t dev_pid = 0;
+ struct uaddr uaddr = {};
+
uint8_t retval;
while (1) {
@@ -702,7 +701,7 @@ show_host_select(uint8_t level)
"to %d (error=%d)\n", force_fs, errno);
}
retval = usb_ts_show_menu(level, "Select Host Mode Test (via LibUSB)",
- " 1) Select USB device (VID=0x%04x, PID=0x%04x)\n"
+ " 1) Select USB device (VID=0x%04x, PID=0x%04x, ugen%u.%u)\n"
" 2) Manually enter USB vendor and product ID\n"
" 3) Force FULL speed operation: <%s>\n"
" 4) Mass Storage (UMASS)\n"
@@ -717,7 +716,7 @@ show_host_select(uint8_t level)
"17) Start Invalid Control Request Test\n"
"30) Duration: <%d> seconds\n"
"x) Return to previous menu\n",
- dev_vid, dev_pid,
+ uaddr.vid, uaddr.pid, uaddr.bus, uaddr.addr,
force_fs ? "YES" : "NO",
(int)duration);
@@ -725,44 +724,47 @@ show_host_select(uint8_t level)
case 0:
break;
case 1:
- show_host_device_selection(level + 1, &dev_vid, &dev_pid);
+ show_host_device_selection(level + 1, &uaddr);
break;
case 2:
- dev_vid = get_integer() & 0xFFFF;
- dev_pid = get_integer() & 0xFFFF;
+ /* only match VID and PID */
+ uaddr.vid = get_integer() & 0xFFFF;
+ uaddr.pid = get_integer() & 0xFFFF;
+ uaddr.bus = 0;
+ uaddr.addr = 0;
break;
case 3:
force_fs ^= 1;
break;
case 4:
- show_host_msc_test(level + 1, dev_vid, dev_pid, duration);
+ show_host_msc_test(level + 1, uaddr, duration);
break;
case 5:
- show_host_modem_test(level + 1, dev_vid, dev_pid, duration);
+ show_host_modem_test(level + 1, uaddr, duration);
break;
case 10:
- usb_get_string_desc_test(dev_vid, dev_pid);
+ usb_get_string_desc_test(uaddr);
break;
case 11:
- usb_port_reset_test(dev_vid, dev_pid, duration);
+ usb_port_reset_test(uaddr, duration);
break;
case 12:
- usb_set_config_test(dev_vid, dev_pid, duration);
+ usb_set_config_test(uaddr, duration);
break;
case 13:
- usb_get_descriptor_test(dev_vid, dev_pid, duration);
+ usb_get_descriptor_test(uaddr, duration);
break;
case 14:
- usb_suspend_resume_test(dev_vid, dev_pid, duration);
+ usb_suspend_resume_test(uaddr, duration);
break;
case 15:
- usb_set_and_clear_stall_test(dev_vid, dev_pid);
+ usb_set_and_clear_stall_test(uaddr);
break;
case 16:
- usb_set_alt_interface_test(dev_vid, dev_pid);
+ usb_set_alt_interface_test(uaddr);
break;
case 17:
- usb_control_ep_error_test(dev_vid, dev_pid);
+ usb_control_ep_error_test(uaddr);
break;
case 30:
duration = get_integer();
diff --git a/tools/tools/usbtest/usbtest.h b/tools/tools/usbtest/usbtest.h
index 3d6643cd58f7..efe484bc7d37 100644
--- a/tools/tools/usbtest/usbtest.h
+++ b/tools/tools/usbtest/usbtest.h
@@ -1,6 +1,5 @@
-/* $FreeBSD$ */
/*-
- * Copyright (c) 2010 Hans Petter Selasky. All rights reserved.
+ * Copyright (c) 2010-2022 Hans Petter Selasky
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -37,21 +36,28 @@ struct bps {
time_t time;
};
-extern void usb_get_string_desc_test(uint16_t, uint16_t);
-extern void usb_port_reset_test(uint16_t, uint16_t, uint32_t);
-extern void usb_set_config_test(uint16_t, uint16_t, uint32_t);
-extern void usb_get_descriptor_test(uint16_t, uint16_t, uint32_t);
-extern void usb_control_ep_error_test(uint16_t, uint16_t);
-extern void usb_set_and_clear_stall_test(uint16_t, uint16_t);
-extern void usb_set_alt_interface_test(uint16_t, uint16_t);
+struct uaddr {
+ uint16_t vid;
+ uint16_t pid;
+ uint8_t bus;
+ uint8_t addr;
+};
+
+extern void usb_get_string_desc_test(struct uaddr);
+extern void usb_port_reset_test(struct uaddr, uint32_t);
+extern void usb_set_config_test(struct uaddr, uint32_t);
+extern void usb_get_descriptor_test(struct uaddr, uint32_t);
+extern void usb_control_ep_error_test(struct uaddr);
+extern void usb_set_and_clear_stall_test(struct uaddr);
+extern void usb_set_alt_interface_test(struct uaddr);
-extern void usb_suspend_resume_test(uint16_t, uint16_t, uint32_t);
+extern void usb_suspend_resume_test(struct uaddr, uint32_t);
extern void do_bps(const char *, struct bps *, uint32_t len);
extern const char *indent[USB_TS_MAX_LEVELS];
-extern void show_host_msc_test(uint8_t, uint16_t, uint16_t, uint32_t);
-extern void show_host_modem_test(uint8_t, uint16_t, uint16_t, uint32_t);
-extern void show_host_device_selection(uint8_t, uint16_t *, uint16_t *);
-extern struct libusb20_device *find_usb_device(uint16_t, uint16_t);
+extern void show_host_msc_test(uint8_t, struct uaddr, uint32_t);
+extern void show_host_modem_test(uint8_t, struct uaddr, uint32_t);
+extern void show_host_device_selection(uint8_t, struct uaddr *);
+extern struct libusb20_device *find_usb_device(struct uaddr);
extern void find_usb_endpoints(struct libusb20_device *, uint8_t, uint8_t,
uint8_t, uint8_t, uint8_t *, uint8_t *, uint8_t *, uint8_t);
extern void get_string(char *, int);
diff --git a/tools/tools/vhba/Makefile b/tools/tools/vhba/Makefile
index 72191d7179c7..d3c57fef44b9 100644
--- a/tools/tools/vhba/Makefile
+++ b/tools/tools/vhba/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# Copyright (c) 2010 by Panasas Inc
# All rights reserved.
diff --git a/tools/tools/vhba/README b/tools/tools/vhba/README
index ced0b5db46f7..14de926ed58b 100644
--- a/tools/tools/vhba/README
+++ b/tools/tools/vhba/README
@@ -1,4 +1,3 @@
-$FreeBSD$
Tue Jun 8 15:02:02 PDT 2010
This packages is a testbed for a number of purposes and consists
diff --git a/tools/tools/vhba/faulty/Makefile b/tools/tools/vhba/faulty/Makefile
index bbbb158b4102..e1fb9abf5d62 100644
--- a/tools/tools/vhba/faulty/Makefile
+++ b/tools/tools/vhba/faulty/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
KMOD= vfaulty
SRCS= vhba_faulty.c vhba.c
CFLAGS += -I${.CURDIR}/.. -DVHBA_MOD=\"vfaulty\"
diff --git a/tools/tools/vhba/faulty/vhba_faulty.c b/tools/tools/vhba/faulty/vhba_faulty.c
index 49cbb4b1065e..28d0dffecc8d 100644
--- a/tools/tools/vhba/faulty/vhba_faulty.c
+++ b/tools/tools/vhba/faulty/vhba_faulty.c
@@ -23,7 +23,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
/*
* "Faulty" Device. Victimize random commands with a Selection Timeout.
*/
diff --git a/tools/tools/vhba/lots/Makefile b/tools/tools/vhba/lots/Makefile
index 37c05c234c37..f4a94f4eeee3 100644
--- a/tools/tools/vhba/lots/Makefile
+++ b/tools/tools/vhba/lots/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
KMOD= vlots
SRCS= vhba_lots.c vhba.c
CFLAGS += -I${.CURDIR}/.. -DVHBA_MOD=\"vlots\"
diff --git a/tools/tools/vhba/lots/vhba_lots.c b/tools/tools/vhba/lots/vhba_lots.c
index 07126663c42d..24d336c75d63 100644
--- a/tools/tools/vhba/lots/vhba_lots.c
+++ b/tools/tools/vhba/lots/vhba_lots.c
@@ -23,7 +23,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
/*
* VHBA device that just reate boatloads of devices.
*/
diff --git a/tools/tools/vhba/medium/Makefile b/tools/tools/vhba/medium/Makefile
index 091e1399aa3a..787e9560d300 100644
--- a/tools/tools/vhba/medium/Makefile
+++ b/tools/tools/vhba/medium/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
KMOD= vmedium
SRCS= vhba_medium.c vhba.c
CFLAGS += -I${.CURDIR}/.. -DVHBA_MOD=\"vmedium\"
diff --git a/tools/tools/vhba/medium/vhba_medium.c b/tools/tools/vhba/medium/vhba_medium.c
index 2fc9f926af78..2a1f61dc6861 100644
--- a/tools/tools/vhba/medium/vhba_medium.c
+++ b/tools/tools/vhba/medium/vhba_medium.c
@@ -23,7 +23,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
/*
* A VHBA device that has a medium number of device.
*/
diff --git a/tools/tools/vhba/mptest/Makefile b/tools/tools/vhba/mptest/Makefile
index 8e80e45e58f6..fe18f246c616 100644
--- a/tools/tools/vhba/mptest/Makefile
+++ b/tools/tools/vhba/mptest/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# Copyright (c) 2010 by Panasas Inc
# All rights reserved.
diff --git a/tools/tools/vhba/mptest/vhba_mptest.c b/tools/tools/vhba/mptest/vhba_mptest.c
index 9a2ec850e509..44e59c4d2008 100644
--- a/tools/tools/vhba/mptest/vhba_mptest.c
+++ b/tools/tools/vhba/mptest/vhba_mptest.c
@@ -23,7 +23,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
/*
* "Faulty" Multipath Device. Creates to devices to be set up as multipath,
* makes one or both of them non existent (or re existent) on demand.
diff --git a/tools/tools/vhba/opt_cam.h b/tools/tools/vhba/opt_cam.h
index da23dbe43a4f..e69de29bb2d1 100644
--- a/tools/tools/vhba/opt_cam.h
+++ b/tools/tools/vhba/opt_cam.h
@@ -1 +0,0 @@
-/* $FreeBSD$ */
diff --git a/tools/tools/vhba/rptluns/Makefile b/tools/tools/vhba/rptluns/Makefile
index a7d81fbc07d8..4ea5821f193e 100644
--- a/tools/tools/vhba/rptluns/Makefile
+++ b/tools/tools/vhba/rptluns/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
KMOD= vrptluns
SRCS= vhba_rptluns.c vhba.c
CFLAGS += -I${.CURDIR}/.. -DVHBA_MOD=\"vrptluns\"
diff --git a/tools/tools/vhba/rptluns/vhba_rptluns.c b/tools/tools/vhba/rptluns/vhba_rptluns.c
index 28424c4facd3..8af132d7087b 100644
--- a/tools/tools/vhba/rptluns/vhba_rptluns.c
+++ b/tools/tools/vhba/rptluns/vhba_rptluns.c
@@ -23,7 +23,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
/*
* A VHBA device to test REPORT LUN functionality.
*/
diff --git a/tools/tools/vhba/simple/Makefile b/tools/tools/vhba/simple/Makefile
index 5aa9950a6e60..b6f20f7f7b37 100644
--- a/tools/tools/vhba/simple/Makefile
+++ b/tools/tools/vhba/simple/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
KMOD= vsimple
SRCS= vhba_simple.c vhba.c
CFLAGS += -I${.CURDIR}/.. -DVHBA_MOD=\"vsimple\"
diff --git a/tools/tools/vhba/simple/vhba_simple.c b/tools/tools/vhba/simple/vhba_simple.c
index bc40bea77f8d..0a87dc811341 100644
--- a/tools/tools/vhba/simple/vhba_simple.c
+++ b/tools/tools/vhba/simple/vhba_simple.c
@@ -23,7 +23,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
/*
* "Simple" VHBA device
*/
diff --git a/tools/tools/vhba/vhba.c b/tools/tools/vhba/vhba.c
index 3fdfe355d9c7..fcb4ffc002b1 100644
--- a/tools/tools/vhba/vhba.c
+++ b/tools/tools/vhba/vhba.c
@@ -23,7 +23,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
/*
* Virtual HBA infrastructure, to be used for testing as well as other cute hacks.
*/
diff --git a/tools/tools/vhba/vhba.h b/tools/tools/vhba/vhba.h
index c09bd000de3e..d6b32b10b56d 100644
--- a/tools/tools/vhba/vhba.h
+++ b/tools/tools/vhba/vhba.h
@@ -23,11 +23,10 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
/*
* Virtual HBA defines
*/
-#include <sys/cdefs.h>
+
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/endian.h>
diff --git a/tools/tools/vimage/Makefile b/tools/tools/vimage/Makefile
index 262e3c68209b..a52562abfd60 100644
--- a/tools/tools/vimage/Makefile
+++ b/tools/tools/vimage/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= vimage
LIBADD= jail
diff --git a/tools/tools/vimage/vimage.8 b/tools/tools/vimage/vimage.8
index accb9d6400bb..60c70de2d90d 100644
--- a/tools/tools/vimage/vimage.8
+++ b/tools/tools/vimage/vimage.8
@@ -25,8 +25,6 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
.Dd August 25, 2009
.Dt VIMAGE 8
.Os
@@ -70,7 +68,7 @@ Every process, socket and network interface present in the system is always
attached to one, and only one, virtual network stack instance (vnet).
During system bootup sequence a default vnet is created to which all the configured
interfaces and user processes are initially attached.
-Assuming that enough system resources are are available, a user with sufficient
+Assuming that enough system resources are available, a user with sufficient
privileges can create and manage a hierarchy of subordinated virtual images.
The
.Nm
diff --git a/tools/tools/vimage/vimage.c b/tools/tools/vimage/vimage.c
index e6655999c50b..cc1c522dd5a5 100644
--- a/tools/tools/vimage/vimage.c
+++ b/tools/tools/vimage/vimage.c
@@ -23,8 +23,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * $FreeBSD$
*/
#include <sys/param.h>
diff --git a/tools/tools/vop_table/vop_table.pl b/tools/tools/vop_table/vop_table.pl
index 5ac979d7e1ed..464836cf59cd 100644
--- a/tools/tools/vop_table/vop_table.pl
+++ b/tools/tools/vop_table/vop_table.pl
@@ -7,7 +7,6 @@
# (c) 2004 Andrew R. Reiter <arr@watson.org>
# All Rights Reserved.
#
-# $FreeBSD$
# XXX todo: Make $src_dir modificationable
diff --git a/tools/tools/vop_table/vop_table.tcl b/tools/tools/vop_table/vop_table.tcl
index 1b76d18bae0d..f8a3ed7b27a1 100644
--- a/tools/tools/vop_table/vop_table.tcl
+++ b/tools/tools/vop_table/vop_table.tcl
@@ -1,5 +1,4 @@
#!/usr/local/bin/tclsh8.3
-# $FreeBSD$
set fo [open _.html w]
diff --git a/tools/tools/vt/fontcvt/terminus.sh b/tools/tools/vt/fontcvt/terminus.sh
index d186e3e30a4b..d05865903122 100644
--- a/tools/tools/vt/fontcvt/terminus.sh
+++ b/tools/tools/vt/fontcvt/terminus.sh
@@ -1,5 +1,4 @@
#!/bin/sh
-# $FreeBSD$
for i in 6:12 8:14 8:16 10:18 10:20 11:22 12:24 14:28 16:32
do
diff --git a/tools/tools/vt/keymaps/KBDFILES.map b/tools/tools/vt/keymaps/KBDFILES.map
index 7964570b9a85..1e775f1878a5 100644
--- a/tools/tools/vt/keymaps/KBDFILES.map
+++ b/tools/tools/vt/keymaps/KBDFILES.map
@@ -1,4 +1,3 @@
-# $FreeBSD$
#
# The Files are converted by "convert-keymaps.pl" from the given encoding to UCS.
#
diff --git a/tools/tools/vt/keymaps/LANG.map b/tools/tools/vt/keymaps/LANG.map
index 29ecbe8da5a7..643b373f6820 100644
--- a/tools/tools/vt/keymaps/LANG.map
+++ b/tools/tools/vt/keymaps/LANG.map
@@ -1,4 +1,3 @@
-# $FreeBSD$
bg bg ISO8859-5
cs cs ISO8859-2
da da ISO8859-15
diff --git a/tools/tools/vt/keymaps/convert-INDEX.pl b/tools/tools/vt/keymaps/convert-INDEX.pl
index ec88fc338620..d987d0b51128 100755
--- a/tools/tools/vt/keymaps/convert-INDEX.pl
+++ b/tools/tools/vt/keymaps/convert-INDEX.pl
@@ -1,5 +1,4 @@
#!/usr/local/bin/perl
-# $FreeBSD$
use Text::Iconv;
use Encode;
diff --git a/tools/tools/vt/keymaps/convert-keymap.pl b/tools/tools/vt/keymaps/convert-keymap.pl
index 4783fe66bca7..3bffda028dc4 100755
--- a/tools/tools/vt/keymaps/convert-keymap.pl
+++ b/tools/tools/vt/keymaps/convert-keymap.pl
@@ -1,5 +1,4 @@
#!/usr/bin/perl
-# $FreeBSD$
use Text::Iconv;
use Encode;
diff --git a/tools/tools/vt/keymaps/convert-keymaps.pl b/tools/tools/vt/keymaps/convert-keymaps.pl
index ea8fbc2b09c3..3b96a04e599b 100755
--- a/tools/tools/vt/keymaps/convert-keymaps.pl
+++ b/tools/tools/vt/keymaps/convert-keymaps.pl
@@ -1,5 +1,4 @@
#!/usr/local/bin/perl
-# $FreeBSD$
use Text::Iconv;
use Encode;
diff --git a/tools/tools/vt/mkkfont/Makefile b/tools/tools/vt/mkkfont/Makefile
index 8e8c2fb33643..3044eff66c36 100644
--- a/tools/tools/vt/mkkfont/Makefile
+++ b/tools/tools/vt/mkkfont/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
PROG= mkkfont
MAN1=
diff --git a/tools/tools/vt/mkkfont/mkkfont.c b/tools/tools/vt/mkkfont/mkkfont.c
index ebfead14e342..3f92f926c029 100644
--- a/tools/tools/vt/mkkfont/mkkfont.c
+++ b/tools/tools/vt/mkkfont/mkkfont.c
@@ -28,8 +28,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <sys/endian.h>
#include <sys/param.h>
#include <sys/font.h>
diff --git a/tools/tools/whereintheworld/Makefile b/tools/tools/whereintheworld/Makefile
index 876a318c3f44..374a2196df11 100644
--- a/tools/tools/whereintheworld/Makefile
+++ b/tools/tools/whereintheworld/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SCRIPTS= whereintheworld.pl
diff --git a/tools/tools/whereintheworld/whereintheworld.pl b/tools/tools/whereintheworld/whereintheworld.pl
index 6e358cfa6734..368c74aaa6fe 100644
--- a/tools/tools/whereintheworld/whereintheworld.pl
+++ b/tools/tools/whereintheworld/whereintheworld.pl
@@ -7,7 +7,6 @@
# Dag-Erling Smørgrav <des@freebsd.org> 09 January 2003
#
# $Id: whereintheworld,v 1.3 2000/01/28 00:42:32 fenner Exp $
-# $FreeBSD$
#
use strict;
diff --git a/tools/tools/wtap/Makefile b/tools/tools/wtap/Makefile
index 79531bf2f931..e34cb2e325a1 100644
--- a/tools/tools/wtap/Makefile
+++ b/tools/tools/wtap/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
SUBDIR= wtap vis_map
diff --git a/tools/tools/wtap/vis_map/Makefile b/tools/tools/wtap/vis_map/Makefile
index 1e9884f71c68..41c1c643754b 100644
--- a/tools/tools/wtap/vis_map/Makefile
+++ b/tools/tools/wtap/vis_map/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
BINDIR?= /usr/local/bin/
PROG= vis_map
diff --git a/tools/tools/wtap/vis_map/vis_map.c b/tools/tools/wtap/vis_map/vis_map.c
index afba7d185eef..fa5c71e0af2f 100644
--- a/tools/tools/wtap/vis_map/vis_map.c
+++ b/tools/tools/wtap/vis_map/vis_map.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <stdio.h>
#include <stdlib.h>
diff --git a/tools/tools/wtap/wtap/Makefile b/tools/tools/wtap/wtap/Makefile
index 85b584b871bf..9cc83c77d04d 100644
--- a/tools/tools/wtap/wtap/Makefile
+++ b/tools/tools/wtap/wtap/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
BINDIR?= /usr/local/bin
PROG= wtap
diff --git a/tools/tools/wtap/wtap/wtap.c b/tools/tools/wtap/wtap/wtap.c
index 0bc9233a7517..0c7a3292554c 100644
--- a/tools/tools/wtap/wtap/wtap.c
+++ b/tools/tools/wtap/wtap/wtap.c
@@ -25,8 +25,6 @@
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
- *
- * $FreeBSD$
*/
#include <stdio.h>
#include <stdlib.h>
diff --git a/tools/tools/zfsboottest/Makefile b/tools/tools/zfsboottest/Makefile
index acb510de70a9..cc8f0ab78606 100644
--- a/tools/tools/zfsboottest/Makefile
+++ b/tools/tools/zfsboottest/Makefile
@@ -1,4 +1,3 @@
-# $FreeBSD$
.PATH: ${SRCTOP}/stand/zfs ${SRCTOP}/sys/cddl/boot/zfs
diff --git a/tools/tools/zfsboottest/zfsboottest.c b/tools/tools/zfsboottest/zfsboottest.c
index 88f946e9d3fe..5ee239789b57 100644
--- a/tools/tools/zfsboottest/zfsboottest.c
+++ b/tools/tools/zfsboottest/zfsboottest.c
@@ -25,7 +25,6 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-/* $FreeBSD$ */
#include <sys/param.h>
#include <sys/disk.h>
diff --git a/tools/tools/zfsboottest/zfsboottest.sh b/tools/tools/zfsboottest/zfsboottest.sh
index 1aea755e185f..a86c55794925 100755
--- a/tools/tools/zfsboottest/zfsboottest.sh
+++ b/tools/tools/zfsboottest/zfsboottest.sh
@@ -24,7 +24,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# $FreeBSD$
if [ $# -ne 1 ]; then
echo "usage: zfsboottest.sh <pool>" >&2