summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--community/arm-none-eabi-gdb/PKGBUILD8
-rw-r--r--community/deadbeef/PKGBUILD14
-rw-r--r--community/docker/PKGBUILD4
-rw-r--r--community/duplicity/PKGBUILD22
-rw-r--r--community/gambas3/PKGBUILD4
-rw-r--r--community/gdal/PKGBUILD8
-rw-r--r--community/gdal/gdal.changelog9
-rw-r--r--community/gnuradio/PKGBUILD7
-rw-r--r--community/gtkspell3/PKGBUILD6
-rw-r--r--community/hitori/PKGBUILD8
-rw-r--r--community/hitori/hitori.install2
-rw-r--r--community/nemo/PKGBUILD15
-rw-r--r--community/pdf2djvu/PKGBUILD4
-rw-r--r--community/pdflib-lite/PKGBUILD49
-rw-r--r--community/pv/PKGBUILD6
-rw-r--r--community/qcad/PKGBUILD6
-rw-r--r--community/schroot/PKGBUILD10
-rw-r--r--community/subsurface/PKGBUILD11
-rw-r--r--community/tig/PKGBUILD4
-rw-r--r--community/v8/PKGBUILD6
-rw-r--r--community/xcircuit/PKGBUILD6
-rw-r--r--community/znc/01-sec-correctly-handle-channel-names.patch72
-rw-r--r--core/gcc/PKGBUILD25
-rw-r--r--core/gcc/gcc-4.9-tree-ssa-threadedge.patch38
-rw-r--r--extra/calligra/PKGBUILD4
-rw-r--r--extra/easytag/PKGBUILD6
-rw-r--r--extra/evas_generic_loaders/PKGBUILD7
-rw-r--r--extra/gvfs/PKGBUILD8
-rw-r--r--extra/inkscape/PKGBUILD17
-rw-r--r--extra/inkscape/poppler-0.26.patch89
-rw-r--r--extra/libreoffice/PKGBUILD80
-rw-r--r--extra/libreoffice/PKGBUILD.43725
-rw-r--r--extra/libreoffice/icu53.diff2771
-rw-r--r--extra/libreoffice/icu53_crashfix.diff271
-rw-r--r--extra/libreoffice/prevent_KDE_Qt_from_interfering_with_the_session_manager.diff72
-rw-r--r--extra/maxima/PKGBUILD6
-rw-r--r--extra/mesa/PKGBUILD6
-rw-r--r--extra/nspr/PKGBUILD8
-rw-r--r--extra/poppler/PKGBUILD14
-rw-r--r--extra/ruby/0001-Fix-undeclared-identifier-error-by-using-the-actual-.patch26
-rw-r--r--extra/ruby/PKGBUILD19
-rw-r--r--extra/sbcl/PKGBUILD6
-rw-r--r--extra/tracker/PKGBUILD8
43 files changed, 4160 insertions, 327 deletions
diff --git a/community/arm-none-eabi-gdb/PKGBUILD b/community/arm-none-eabi-gdb/PKGBUILD
index b0d72d6b4..0cb7c6deb 100644
--- a/community/arm-none-eabi-gdb/PKGBUILD
+++ b/community/arm-none-eabi-gdb/PKGBUILD
@@ -1,11 +1,11 @@
-# $Id: PKGBUILD 106105 2014-02-22 23:13:31Z anatolik $
+# $Id: PKGBUILD 110923 2014-05-09 16:39:02Z anatolik $
# Maintainer: Anatol Pomozov <anatol.pomozov@gmail.com>
# Contributor: Martin Schmölzer <mschmoelzer@gmail.com>
_target=arm-none-eabi
pkgname=$_target-gdb
-pkgver=7.7
-pkgrel=2
+pkgver=7.7.1
+pkgrel=1
pkgdesc='The GNU Debugger for the ARM EABI (bare-metal) target'
arch=(i686 x86_64)
url='http://www.gnu.org/software/gdb/'
@@ -16,7 +16,7 @@ optdepends=('openocd: for debugging JTAG targets'
'stlink: for debugging over STLINK')
options=(!emptydirs)
source=(ftp://ftp.gnu.org/gnu/gdb/gdb-$pkgver.tar.bz2)
-sha256sums=('0404d1c6ee6b3ddd811722b5197944758d37b4591c216030effbac204f5a6c23')
+sha256sums=('0dbd5260406f1b0c70fcf027c6488527fadde0cd9bb574593491fe076eb03aa5')
build() {
cd gdb-$pkgver
diff --git a/community/deadbeef/PKGBUILD b/community/deadbeef/PKGBUILD
index cba454fb2..2438c2b90 100644
--- a/community/deadbeef/PKGBUILD
+++ b/community/deadbeef/PKGBUILD
@@ -1,19 +1,21 @@
-# $Id: PKGBUILD 105335 2014-02-05 13:36:53Z lfleischer $
+# $Id: PKGBUILD 110918 2014-05-09 15:32:49Z lfleischer $
# Maintainer: Lukas Fleischer <archlinux at cryptocrack dot de>
# Contributor: Alexey Yakovenko <waker@users.sourceforge.net>
pkgname=deadbeef
pkgver=0.6.1
-pkgrel=1
+pkgrel=2
pkgdesc='A GTK+ audio player for GNU/Linux.'
arch=('i686' 'x86_64')
url='http://deadbeef.sourceforge.net'
license=('GPL2')
-depends=('gtk3' 'alsa-lib' 'hicolor-icon-theme' 'desktop-file-utils')
+depends=('alsa-lib' 'hicolor-icon-theme' 'desktop-file-utils')
makedepends=('libvorbis' 'libmad' 'flac' 'curl' 'imlib2' 'wavpack' 'libsndfile' 'libcdio' 'libcddb'
'libx11' 'faad2' 'zlib' 'intltool' 'pkgconfig' 'libpulse' 'libzip' 'libsamplerate'
- 'yasm' 'ffmpeg')
-optdepends=('libsamplerate: for Resampler plugin'
+ 'yasm' 'ffmpeg' 'gtk2' 'gtk3')
+optdepends=('gtk2: for the GTK2 interface'
+ 'gtk3: for the GTK3 interface'
+ 'libsamplerate: for Resampler plugin'
'libvorbis: for Ogg Vorbis playback'
'libmad: for MP1/MP2/MP3 playback'
'flac: for FLAC playback'
@@ -37,7 +39,7 @@ md5sums=('dab446bde519ae95581885ff63a418c7')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
- ./configure --prefix=/usr --enable-gtk3
+ ./configure --prefix=/usr
make
}
diff --git a/community/docker/PKGBUILD b/community/docker/PKGBUILD
index ff210c1b9..df6c1daed 100644
--- a/community/docker/PKGBUILD
+++ b/community/docker/PKGBUILD
@@ -1,8 +1,8 @@
-# $Id: PKGBUILD 109230 2014-04-11 23:37:28Z seblu $
+# $Id: PKGBUILD 110875 2014-05-09 01:01:46Z seblu $
# Maintainer: Sébastien "Seblu" Luttringer
pkgname=docker
-pkgver=0.10.0
+pkgver=0.11.1
pkgrel=1
epoch=1
pkgdesc='Pack, ship and run any application as a lightweight container'
diff --git a/community/duplicity/PKGBUILD b/community/duplicity/PKGBUILD
index 76777625f..700261859 100644
--- a/community/duplicity/PKGBUILD
+++ b/community/duplicity/PKGBUILD
@@ -1,16 +1,17 @@
-# $Id: PKGBUILD 105459 2014-02-08 15:39:11Z bgyorgy $
+# $Id: PKGBUILD 110920 2014-05-09 15:34:39Z lfleischer $
# Maintainer: Lukas Fleischer <archlinux at cryptocrack dot de>
# Contributor: Kaiting Chen <kaitocracy@gmail.com>
# Contributor: Aaron Schaefer <aaron@elasticdog.com>
pkgname=duplicity
-pkgver=0.6.23
-pkgrel=3
+pkgver=0.6.24
+pkgrel=1
pkgdesc='A utility for encrypted, bandwidth-efficient backups using the rsync algorithm.'
arch=('i686' 'x86_64')
url='http://www.nongnu.org/duplicity/'
license=('GPL')
depends=('gnupg' 'librsync' 'ncftp' 'python2-paramiko' 'python2-lockfile')
+makedepends=('python2-setuptools')
optdepends=('lftp: FTPS backend'
'python2-boto: Amazon S3 backend'
'python2-gobject: GIO backend'
@@ -19,18 +20,9 @@ optdepends=('lftp: FTPS backend'
'python2-httplib2: Ubuntu One backend'
'python2-oauthlib: Ubuntu One backend'
'rsync: rsync backend')
-source=("http://savannah.nongnu.org/download/$pkgname/$pkgname-$pkgver.tar.gz"{,.sig}
- "gpg-encode.patch")
-md5sums=('ae0e84446bcf114735de1057ed53c977'
- 'SKIP'
- '366555c73aeebf7f15f6f37ec65176ce')
-
-prepare() {
- cd "${srcdir}/${pkgname}-${pkgver}"
-
- # Fix gpg encrypted backup (FS#38838, upstream revision 961, will be fixed in 0.6.24).
- patch -Np0 -i ../gpg-encode.patch
-}
+source=("https://launchpad.net/$pkgname/0.6-series/$pkgver/+download/$pkgname-$pkgver.tar.gz"{,.sig})
+md5sums=('5d4e9329a6d793880909d18b0736ff06'
+ 'SKIP')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
diff --git a/community/gambas3/PKGBUILD b/community/gambas3/PKGBUILD
index 0d9aeb95c..716f099f7 100644
--- a/community/gambas3/PKGBUILD
+++ b/community/gambas3/PKGBUILD
@@ -1,4 +1,4 @@
-# $Id: PKGBUILD 109860 2014-04-19 18:14:13Z lcarlier $
+# $Id: PKGBUILD 110914 2014-05-09 14:55:03Z andyrtr $
# Maintainer: Laurent Carlier <lordheavym@gmail.com>
# Contributor : sebikul <sebikul@gmail.com>
@@ -16,7 +16,7 @@ _components=('gambas3-gb-args' 'gambas3-gb-cairo' 'gambas3-gb-chart' 'gambas3-gb
'gambas3-gb-xml-html' 'gambas3-gb-xml-rpc' 'gambas3-gb-xml-xslt' 'gambas3-gb-xml' 'gambas3-gb-web')
pkgname=(${_components[@]} 'gambas3-runtime' 'gambas3-devel' 'gambas3-ide' 'gambas3-script' 'gambas3-examples')
pkgver=3.5.3
-pkgrel=1
+pkgrel=2
pkgdesc="A free development environment based on a Basic interpreter."
arch=('i686' 'x86_64')
url="http://gambas.sourceforge.net/"
diff --git a/community/gdal/PKGBUILD b/community/gdal/PKGBUILD
index 74f1b5992..3610ec278 100644
--- a/community/gdal/PKGBUILD
+++ b/community/gdal/PKGBUILD
@@ -1,11 +1,11 @@
-# $Id: PKGBUILD 105990 2014-02-20 18:15:10Z bgyorgy $
+# $Id: PKGBUILD 110915 2014-05-09 14:55:04Z andyrtr $
# Maintainer: Jaroslav Lichtblau <dragonlord@aur.archlinux.org>
# Contributor: dibblethewrecker dibblethewrecker.at.jiwe.dot.org
# Contributor: William Rea <sillywilly@gmail.com>
pkgname=gdal
-pkgver=1.10.1
-pkgrel=2
+pkgver=1.11.0
+pkgrel=1
pkgdesc="A translator library for raster geospatial data formats"
arch=('i686' 'x86_64')
url="http://www.gdal.org/"
@@ -19,7 +19,7 @@ optdepends=('postgresql: postgresql database support'
changelog=$pkgname.changelog
source=(http://download.osgeo.org/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.gz
gdal-1.5.1-python-install.patch)
-sha256sums=('9984f0314c0bd831eb59fb646c2bc5e13cf1378be4f51499045166cbe62be6ea'
+sha256sums=('989db33ff411e2c888348e71edec5ad06c74ed68781ebfbc4e85179b9d65aafe'
'55a0a961b2d1caddf80f18b6763a96690b0b6443fbd5a0c89e29503ded3bcea6')
prepare() {
diff --git a/community/gdal/gdal.changelog b/community/gdal/gdal.changelog
index 7f74141ee..508fd92c7 100644
--- a/community/gdal/gdal.changelog
+++ b/community/gdal/gdal.changelog
@@ -1,3 +1,12 @@
+2014-04-27 Jaroslav Lichtblau <dragonlord@aur.archlinux.org>
+ * gdal 1.11.0-1
+
+2013-11-11 Jaroslav Lichtblau <dragonlord@aur.archlinux.org>
+ * gdal 1.10.1-1
+
+2013-09-29 Jaroslav Lichtblau <dragonlord@aur.archlinux.org>
+ * gdal 1.10.0-4 FS#36328 fix
+
2013-05-18 Jaroslav Lichtblau <dragonlord@aur.archlinux.org>
* gdal 1.10.0-1
diff --git a/community/gnuradio/PKGBUILD b/community/gnuradio/PKGBUILD
index 0882d17d7..84e7a847f 100644
--- a/community/gnuradio/PKGBUILD
+++ b/community/gnuradio/PKGBUILD
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD 110200 2014-04-26 20:06:48Z kkeen $
+# $Id: PKGBUILD 110873 2014-05-08 23:28:53Z kkeen $
# Maintainer: Kyle Keen <keenerd@gmail.com>
# Contributor: Dominik Heidler <dheidler@gmail.com>
# Contributor: Jonatan Sastre <jsastreh [ at ] hotmail.com>
pkgname=gnuradio
pkgver=3.7.3
-pkgrel=3
+pkgrel=4
pkgdesc="General purpose DSP and SDR toolkit. With drivers for usrp and fcd."
arch=('i686' 'x86_64')
url="http://gnuradio.org"
@@ -15,6 +15,9 @@ optdepends=('python2-cheetah: gnuradio-companion'
'python2-lxml: gnuradio-companion'
'pygtk: gnuradio-companion'
'wxpython: gr-wxgui'
+ 'boost: gr_modtool'
+ 'swig: gr_modtool'
+ 'cmake: gr_modtool'
'pkgconfig: libuhd')
conflicts=('gnuradio-git')
install=gnuradio.install
diff --git a/community/gtkspell3/PKGBUILD b/community/gtkspell3/PKGBUILD
index 3b26b546a..6cfa87730 100644
--- a/community/gtkspell3/PKGBUILD
+++ b/community/gtkspell3/PKGBUILD
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD 99802 2013-10-30 23:48:32Z allan $
+# $Id: PKGBUILD 110901 2014-05-09 11:42:35Z bgyorgy $
# Maintainer: Balló György <ballogyor+arch at gmail dot com>
# Contributor: Roman Kyrylych <roman@archlinux.org>
# Contributor: Ben <ben@benmazer.net>
pkgname=gtkspell3
-pkgver=3.0.4
+pkgver=3.0.6
pkgrel=1
url="http://gtkspell.sourceforge.net/"
pkgdesc="Provides word-processor-style highlighting and replacement of misspelled words in a GtkTextView widget"
@@ -13,7 +13,7 @@ license=('GPL')
depends=('gtk3' 'enchant')
makedepends=('intltool' 'gobject-introspection' 'vala')
source=(http://gtkspell.sourceforge.net/download/$pkgname-$pkgver.tar.gz)
-md5sums=('d25b547507940738cf016936c3452113')
+md5sums=('cdc550a06dc424c8c497672bc54649db')
build() {
cd "$srcdir/$pkgname-$pkgver"
diff --git a/community/hitori/PKGBUILD b/community/hitori/PKGBUILD
index 51417c1bb..58fde03bf 100644
--- a/community/hitori/PKGBUILD
+++ b/community/hitori/PKGBUILD
@@ -1,18 +1,18 @@
-# $Id: PKGBUILD 101773 2013-11-30 21:21:43Z bgyorgy $
+# $Id: PKGBUILD 110895 2014-05-09 11:17:30Z bgyorgy $
# Maintainer: Balló György <ballogyor+arch at gmail dot com>
pkgname=hitori
-pkgver=0.4.2
+pkgver=0.4.3
pkgrel=1
pkgdesc="GTK+ application to generate and let you play games of Hitori"
arch=('i686' 'x86_64')
url="https://wiki.gnome.org/Apps/Hitori"
license=('GPL')
-depends=('gtk3' 'hicolor-icon-theme' 'xdg-utils')
+depends=('gtk3')
makedepends=('intltool' 'itstool')
install=$pkgname.install
source=(http://ftp.gnome.org/pub/GNOME/sources/$pkgname/${pkgver%.*}/$pkgname-$pkgver.tar.xz)
-sha256sums=('0df62df7f41ca1648d6a53362aa3c00d90406e39f5d063f9b9d51dbc465c77eb')
+sha256sums=('870657747e7afb6796dae66fccc4fa36a562750bec8f093191c5895ce0f010c2')
build() {
cd "$srcdir/$pkgname-$pkgver"
diff --git a/community/hitori/hitori.install b/community/hitori/hitori.install
index 2c455e952..17ca8f78a 100644
--- a/community/hitori/hitori.install
+++ b/community/hitori/hitori.install
@@ -1,5 +1,5 @@
post_install() {
- xdg-icon-resource forceupdate
+ gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
}
post_upgrade() {
diff --git a/community/nemo/PKGBUILD b/community/nemo/PKGBUILD
index f111feb4d..9105e60b9 100644
--- a/community/nemo/PKGBUILD
+++ b/community/nemo/PKGBUILD
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD 110568 2014-05-03 18:14:08Z faidoc $
+# $Id: PKGBUILD 110928 2014-05-09 20:22:46Z bgyorgy $
# Maintainer: Alexandre Filgueira <alexfilgueira@cinnarch.com>
# Contributor: Ner0
pkgname=nemo
pkgver=2.2.1
-pkgrel=1
+pkgrel=2
pkgdesc="Cinnamon file manager (Nautilus fork)"
arch=('i686' 'x86_64')
url="https://github.com/linuxmint/nemo"
@@ -23,13 +23,17 @@ sha256sums=('c0bc5cc0340a99bca8eab3f8312839f8d3e96cf29326ded919c948781694c2d3'
prepare() {
cd linuxmint-nemo-*
- # Fix white text on breadcrumb with Adwaita theme
- patch -Np1 -i ../adwaita_style.patch
-
# Python2 fix
sed -i 's/bin\/python/bin\/python2/g' files/usr/share/nemo/actions/myaction.py
find -type f | xargs sed -i 's@^#!.*python$@#!/usr/bin/python2@'
+ # Fix white text on breadcrumb with Adwaita theme
+ patch -Np1 -i ../adwaita_style.patch
+
+ # Fix desktop style with Adwaita theme
+ sed -i 's/add_class (\(.*\), "nemo-/add_class (\1, "nautilus-/' \
+ libnemo-private/nemo-icon-{canvas-item,container}.c
+
# Fix build
sed -i '/AC_SUBST(DISABLE_DEPRECATED_CFLAGS)/d' configure.in
@@ -44,7 +48,6 @@ build() {
--localstatedir=/var --disable-static \
--libexecdir=/usr/lib/nemo \
--disable-update-mimedb \
- --disable-packagekit \
--disable-tracker \
--disable-gtk-doc-html \
--disable-schemas-compile
diff --git a/community/pdf2djvu/PKGBUILD b/community/pdf2djvu/PKGBUILD
index eb00ccd78..bae8df970 100644
--- a/community/pdf2djvu/PKGBUILD
+++ b/community/pdf2djvu/PKGBUILD
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD 101793 2013-12-01 09:52:06Z andyrtr $
+# $Id: PKGBUILD 110916 2014-05-09 14:55:05Z andyrtr $
# Contributor: Paulo Matias <matiasΘarchlinux-br·org>
# Maintainer: Jelle van der Waa <jelle@vdwaa.nl>
pkgname=pdf2djvu
pkgver=0.7.17
-pkgrel=2
+pkgrel=3
pkgdesc="Creates DjVu files from PDF files"
arch=('i686' 'x86_64')
url="http://pdf2djvu.googlecode.com"
diff --git a/community/pdflib-lite/PKGBUILD b/community/pdflib-lite/PKGBUILD
deleted file mode 100644
index 73e4a997c..000000000
--- a/community/pdflib-lite/PKGBUILD
+++ /dev/null
@@ -1,49 +0,0 @@
-# Maintainer: Connor Behan <connor.behan@gmail.com>
-# Contributor: Olivier Mehani <shtrom-arch@ssji.net>
-
-pkgname=pdflib-lite
-_pkgnamecaps=PDFlib-Lite
-pkgver=7.0.5p3
-_basepkgver=${pkgver/p*/}
-pkgrel=3
-pkgdesc="PDF manipulation library."
-url="http://www.pdflib.com"
-arch=(i686 x86_64)
-depends=('glibc')
-provides=('pdflib')
-source=(http://www.pdflib.com/binaries/PDFlib/${_basepkgver//./}/${_pkgnamecaps}-${pkgver}.tar.gz http://www.pdflib.com/fileadmin/pdflib/pdf/license/PDFlib-Lite-license.pdf)
-license=(custom:pdflib-lite)
-
-build() {
- cd "$srcdir"/$_pkgnamecaps-$pkgver
- ./configure --prefix=/usr
- make
-}
-
-package() {
- cd "$srcdir"/$_pkgnamecaps-$pkgver
- make prefix="$pkgdir"/usr install
-
- ## Copy files required by the license
- # Documentation
- mkdir -p "$pkgdir"/usr/share/pdflib-lite/doc
- cp ./doc/pdflib/* "$pkgdir"/usr/share/pdflib-lite/doc
-
- # License
- mkdir -p "$pkgdir"/usr/share/licenses/pdflib-lite
- cp -H ../PDFlib-Lite-license.pdf "$pkgdir"/usr/share/licenses/pdflib-lite/LICENSE.pdf
-
- # Examples
- make -C ./bind/pdflib clean
- cp -R ./bind/pdflib/{c,cpp,java} "$pkgdir"/usr/share/pdflib-lite
- find "$pkgdir"/usr/share/pdflib-lite \( \
- -name Makefile \
- -o -name *.dsp \
- -o -name *.dsw \
- -o -name *.sln \
- -o -name *.vcproj \
- \) -exec rm {} \;
-}
-
-md5sums=('371d332d610a8b21a542bb7a2bdaf954'
- '2f3f9cc20199aad91b33dc26cdcbbab4')
diff --git a/community/pv/PKGBUILD b/community/pv/PKGBUILD
index af30a1bcb..609a7357f 100644
--- a/community/pv/PKGBUILD
+++ b/community/pv/PKGBUILD
@@ -1,9 +1,9 @@
-# $Id: PKGBUILD 106285 2014-02-26 15:01:01Z lfleischer $
+# $Id: PKGBUILD 110909 2014-05-09 12:54:39Z lfleischer $
# Maintainer: Kaiting Chen <kaitocracy@gmail.com>
# Contributor: Aaron Schaefer <aaron@elasticdog.com>
pkgname=pv
-pkgver=1.5.2
+pkgver=1.5.3
pkgrel=1
pkgdesc='A terminal-based tool for monitoring the progress of data through a pipeline.'
arch=('i686' 'x86_64')
@@ -11,7 +11,7 @@ url='http://www.ivarch.com/programs/pv.shtml'
license=('custom:Artistic 2.0')
depends=('glibc')
source=("http://www.ivarch.com/programs/sources/$pkgname-$pkgver.tar.bz2")
-md5sums=('fdcd0be1e333602f82a70921b87976b8')
+md5sums=('efe8e9e4cad5f3264a32258a63bf2c8e')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
diff --git a/community/qcad/PKGBUILD b/community/qcad/PKGBUILD
index 8782ab8a3..9532bb6a1 100644
--- a/community/qcad/PKGBUILD
+++ b/community/qcad/PKGBUILD
@@ -1,11 +1,11 @@
-# $Id: PKGBUILD 110806 2014-05-07 14:28:43Z spupykin $
+# $Id: PKGBUILD 110871 2014-05-08 22:31:11Z spupykin $
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Stefan Husmann <stefan-husmann@t-online.de>
# Contributor: Giovanni Scafora <linuxmania@gmail.com>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgname=qcad
-pkgver=3.4.7.1
+pkgver=3.5.0.0
pkgrel=1
pkgdesc="A 2D CAD package based upon Qt"
arch=('i686' 'x86_64')
@@ -16,7 +16,7 @@ makedepends=('glu')
options=('libtool')
source=($pkgname-$pkgver.tar.gz::https://github.com/qcad/qcad/archive/v${pkgver}.tar.gz
QCad.desktop)
-md5sums=('b1ac7f138407369089218ce02ef304ed'
+md5sums=('9a7480b75e25c43c8f5d2ca3e79b90b1'
'84f189dd152e7614a1265659dac6222d')
prepare() {
diff --git a/community/schroot/PKGBUILD b/community/schroot/PKGBUILD
index 79701902b..30902a7f5 100644
--- a/community/schroot/PKGBUILD
+++ b/community/schroot/PKGBUILD
@@ -1,9 +1,9 @@
-# $Id: PKGBUILD 107189 2014-03-14 08:53:27Z spupykin $
+# $Id: PKGBUILD 110887 2014-05-09 08:37:33Z spupykin $
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Andreas Wagner <Andreas dot Wagner at em dot uni-frankfurt dot de>
pkgname=schroot
-pkgver=1.6.8
+pkgver=1.6.10
pkgrel=1
pkgdesc="Allows users to execute shell commands under different root filesystems. (Successor to dchroot)."
url="http://packages.qa.debian.org/s/schroot.html"
@@ -28,7 +28,7 @@ source=("http://ftp.debian.org/debian/pool/main/s/$pkgname/${pkgname}_${pkgver}.
'pam.d.schroot.patch'
'colon-completion.patch'
'fix-bash-completion.patch')
-md5sums=('ab584352cb73c8e137d47ef8d160a275'
+md5sums=('f8ec667831487f4b12e094bc0dc9bbe3'
'54239847f89b9a4772910415bde6276a'
'5a3f7b839c7e0b8933748da7c5b6385b'
'ddb2f09c02b24dab777110f9808472e1'
@@ -40,8 +40,8 @@ md5sums=('ab584352cb73c8e137d47ef8d160a275'
build() {
cd ${pkgname}-${pkgver}
- patch -p1 -i ${srcdir}/fix-bash-completion.patch
- patch -p1 -i ${srcdir}/colon-completion.patch
+# patch -p1 -i ${srcdir}/fix-bash-completion.patch
+# patch -p1 -i ${srcdir}/colon-completion.patch
export LDFLAGS="${LDFLAGS//-Wl,--as-needed}"
./configure \
--prefix=/usr \
diff --git a/community/subsurface/PKGBUILD b/community/subsurface/PKGBUILD
index 1958aa039..391339f73 100644
--- a/community/subsurface/PKGBUILD
+++ b/community/subsurface/PKGBUILD
@@ -1,18 +1,19 @@
-# $Id: PKGBUILD 110440 2014-04-29 20:46:26Z bisson $
+# $Id: PKGBUILD 110867 2014-05-08 22:29:31Z bisson $
# Contributor: Francois Boulogne <fboulogne at april dot org>
# Maintainer: Gaetan Bisson <bisson@archlinux.org>
pkgname=subsurface
_pkgname=Subsurface
-pkgver=4.0.3
-pkgrel=2
+pkgver=4.1
+pkgrel=1
pkgdesc='Divelog program'
url='http://subsurface.hohndel.org/'
license=('GPL2')
arch=('i686' 'x86_64')
-depends=('qt4' 'kdeedu-marble' 'libzip' 'libxml2' 'libxslt' 'sqlite' 'libdivecomputer' 'libusbx')
+depends=('qt4' 'kdeedu-marble' 'libzip' 'libxml2' 'libxslt' 'sqlite' 'libusbx' 'libgit2'
+ 'libdivecomputer')
source=("http://subsurface.hohndel.org/downloads/${_pkgname}-${pkgver}.tgz")
-sha1sums=('f813196bbef98130b1fcb778baf6b504ec01a1eb')
+sha1sums=('906e4279546ae3c6bed937623c77d44af0c9d00b')
build() {
cd "${srcdir}/${_pkgname}-${pkgver}"
diff --git a/community/tig/PKGBUILD b/community/tig/PKGBUILD
index edc023bb1..7b64a90fa 100644
--- a/community/tig/PKGBUILD
+++ b/community/tig/PKGBUILD
@@ -4,7 +4,7 @@
# Contributor: Nathan Jones <nathanj@insightbb.com>
pkgname=tig
-pkgver=2.0.1
+pkgver=2.0.2
pkgrel=1
pkgdesc='Text-mode interface for Git.'
depends=('git' 'ncurses')
@@ -14,7 +14,7 @@ license=('GPL')
arch=('i686' 'x86_64')
backup=('etc/tigrc')
source=("http://jonas.nitro.dk/${pkgname}/releases/${pkgname}-${pkgver}.tar.gz")
-md5sums=('e0b3bc47b8c2c1e556ae953c0b30faab')
+md5sums=('e10e925d73d32ff7e17352b79dbc16f9')
build() {
cd "$srcdir/$pkgname-$pkgver"
diff --git a/community/v8/PKGBUILD b/community/v8/PKGBUILD
index 3c46eadd5..ec1ff5e02 100644
--- a/community/v8/PKGBUILD
+++ b/community/v8/PKGBUILD
@@ -1,4 +1,4 @@
-# $Id: PKGBUILD 109793 2014-04-18 17:31:36Z andyrtr $
+# $Id: PKGBUILD 110924 2014-05-09 16:39:03Z anatolik $
# Maintainer: Anatol Pomozov <anatol.pomozov@gmail.com>
# Contributor: Bartłomiej Piotrowski <nospam@bpiotrowski.pl>
# Contributor: Kaiting Chen <kaitocracy@gmail.com>
@@ -6,7 +6,7 @@
pkgname=v8
# use http://omahaproxy.appspot.com/ to find stable v8 version
-pkgver=3.24.35.22
+pkgver=3.24.35.33
pkgrel=1
pkgdesc='Fast and modern Javascript engine'
arch=(i686 x86_64)
@@ -17,7 +17,7 @@ makedepends=(subversion python2)
# unfortunately https://github.com/$pkgname/$pkgname does not contain all tags
source=(https://commondatastorage.googleapis.com/chromium-browser-official/$pkgname-$pkgver.tar.bz2
v8.pc)
-sha256sums=('235d6738dc5c1518a219eedb5529265e3ff511698a7bd6a7069aec7aa75f73f0'
+sha256sums=('ebde3d100aa61ee6cdff436ef8cc9291b99f0c246afddd67120838f1b85871ec'
'2b054309df9af9fb2e3e14527e88360b44745649b4866e592fb357ac90935f5d')
[[ "$CARCH" = 'i686' ]] && ARCH=ia32
diff --git a/community/xcircuit/PKGBUILD b/community/xcircuit/PKGBUILD
index 0b68da251..8ad20ed8f 100644
--- a/community/xcircuit/PKGBUILD
+++ b/community/xcircuit/PKGBUILD
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD 108110 2014-03-22 19:57:32Z spupykin $
+# $Id: PKGBUILD 110889 2014-05-09 08:37:50Z spupykin $
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Maintainer: Giovanni Scafora <linuxmania@gmail.com>
# Contributor: simo <simo@archlinux.org>
pkgname=xcircuit
-pkgver=3.7.56
+pkgver=3.7.57
pkgrel=1
pkgdesc="A program for drawing publishable-quality electrical circuit schematic diagrams"
arch=('i686' 'x86_64')
@@ -13,7 +13,7 @@ license=('GPL2')
depends=('tk' 'libxpm' 'zlib')
makedepends=('chrpath')
source=(http://opencircuitdesign.com/xcircuit/archive/$pkgname-$pkgver.tgz)
-md5sums=('8fb1c92407c27791122867ba39171aab')
+md5sums=('45079ceecb2ebc3b9626c68a0820e39d')
build() {
cd $srcdir/$pkgname-$pkgver
diff --git a/community/znc/01-sec-correctly-handle-channel-names.patch b/community/znc/01-sec-correctly-handle-channel-names.patch
deleted file mode 100644
index cc48d13c9..000000000
--- a/community/znc/01-sec-correctly-handle-channel-names.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-From 8756be513ab6663dcd64087006b257ff34e8e487 Mon Sep 17 00:00:00 2001
-From: Uli Schlachter <psychon@znc.in>
-Date: Sun, 13 Apr 2014 20:36:55 +0200
-Subject: [PATCH] webadmin/add channel: Correctly handle channel names
-
-The CChan constructor makes sure that the channel name begins with a valid
-channel prefix. Thus, this could change the name of the resulting channel.
-
-When you edited an irc network which already had a channel "#foo", were
-connected to IRC (so ZNC knows which prefixes are valid) and added a channel
-"foo", this would lead to a problem:
-
-Webadmin checks and sees that there is no channel "foo" yet. Webadmin creates a
-new CChan instance for "foo". The CChan constructor notices that "f" is not a
-valid channel prefix and instead calls itself "#foo". Then,
-CIRCNetwork::AddChan() would see that this channel already exists, delete the
-given channel and return false.
-
-However, webadmin didn't check this result and would continue changing settings
-on an already destroyed CChan instance.
-
-Fix this by checking if the channel exists after CChan had its chance to mess
-with the channel name. Also handle failures from CIRCNetwork::AddChan().
-
-Fixes #528.
-
-Signed-off-by: Uli Schlachter <psychon@znc.in>
-(cherry picked from commit 5e6e3be32acfeadeaf1fb3bb17bada08aec6432f)
----
- modules/webadmin.cpp | 16 +++++++++++-----
- 1 file changed, 11 insertions(+), 5 deletions(-)
-
-diff --git a/modules/webadmin.cpp b/modules/webadmin.cpp
-index ec67508..2a03367 100644
---- a/modules/webadmin.cpp
-+++ b/modules/webadmin.cpp
-@@ -667,13 +667,19 @@ class CWebAdminMod : public CModule {
- return true;
- }
-
-- if (pNetwork->FindChan(sChanName.Token(0))) {
-- WebSock.PrintErrorPage("Channel [" + sChanName.Token(0) + "] already exists");
-+ // This could change the channel name and e.g. add a "#" prefix
-+ pChan = new CChan(sChanName, pNetwork, true);
-+
-+ if (pNetwork->FindChan(pChan->GetName())) {
-+ WebSock.PrintErrorPage("Channel [" + pChan->GetName() + "] already exists");
-+ delete pChan;
- return true;
- }
-
-- pChan = new CChan(sChanName, pNetwork, true);
-- pNetwork->AddChan(pChan);
-+ if (!pNetwork->AddChan(pChan)) {
-+ WebSock.PrintErrorPage("Could not add channel [" + pChan->GetName() + "]");
-+ return true;
-+ }
- }
-
- pChan->SetBufferCount(WebSock.GetParam("buffercount").ToUInt(), spSession->IsAdmin());
-@@ -699,7 +705,7 @@ class CWebAdminMod : public CModule {
-
- CTemplate TmplMod;
- TmplMod["User"] = pUser->GetUserName();
-- TmplMod["ChanName"] = sChanName;
-+ TmplMod["ChanName"] = pChan->GetName();
- TmplMod["WebadminAction"] = "change";
- FOR_EACH_MODULE(it, pNetwork) {
- (*it)->OnEmbeddedWebRequest(WebSock, "webadmin/channel", TmplMod);
---
-1.9.1
-
diff --git a/core/gcc/PKGBUILD b/core/gcc/PKGBUILD
index fa27b2680..5839c520e 100644
--- a/core/gcc/PKGBUILD
+++ b/core/gcc/PKGBUILD
@@ -1,4 +1,4 @@
-# $Id: PKGBUILD 211960 2014-05-02 08:39:39Z allan $
+# $Id: PKGBUILD 212143 2014-05-09 01:21:38Z allan $
# Maintainer: Allan McRae <allan@archlinux.org>
# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
@@ -7,8 +7,8 @@
pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc' 'gcc-ada' 'gcc-go')
pkgver=4.9.0
_pkgver=4.9
-pkgrel=1
-#_snapshot=4.9.0-RC-20140411
+pkgrel=2
+_snapshot=4.9-20140507
pkgdesc="The GNU Compiler Collection"
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'FDL' 'custom')
@@ -16,11 +16,13 @@ url="http://gcc.gnu.org"
makedepends=('binutils>=2.24' 'libmpc' 'cloog' 'gcc-ada' 'doxygen')
checkdepends=('dejagnu' 'inetutils')
options=('!emptydirs')
-source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2
- #ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-${_snapshot}.tar.bz2
- gcc-4.8-filename-output.patch)
-md5sums=('9709b49ae0e904cbb0a6a1b62853b556'
- '40cb437805e2f7a006aa0d0c3098ab0f')
+source=(#ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2
+ ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-${_snapshot}.tar.bz2
+ gcc-4.8-filename-output.patch
+ gcc-4.9-tree-ssa-threadedge.patch)
+md5sums=('47dc2b91d2876daff53c20c30164c38f'
+ '40cb437805e2f7a006aa0d0c3098ab0f'
+ '311ece7f5446d550e84e28692d2fb823')
if [ -n "${_snapshot}" ]; then
_basedir=gcc-${_snapshot}
@@ -47,6 +49,9 @@ prepare() {
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57653
patch -p0 -i ${srcdir}/gcc-4.8-filename-output.patch
+ # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60902
+ patch -p1 -i ${srcdir}/gcc-4.9-tree-ssa-threadedge.patch
+
mkdir ${srcdir}/gcc-build
}
@@ -177,6 +182,8 @@ package_gcc()
make -C $CHOST/libsanitizer/asan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS
make -C libiberty DESTDIR=${pkgdir} install
+ # install PIC version of libiberty
+ install -m644 ${srcdir}/gcc-build/libiberty/pic/libiberty.a ${pkgdir}/usr/lib
make -C gcc DESTDIR=${pkgdir} install-man install-info
rm ${pkgdir}/usr/share/man/man1/{gccgo,gfortran}.1
@@ -185,7 +192,7 @@ package_gcc()
make -C libcpp DESTDIR=${pkgdir} install
make -C gcc DESTDIR=${pkgdir} install-po
- # many packages expect this symlinks
+ # many packages expect this symlink
ln -s gcc ${pkgdir}/usr/bin/cc
# POSIX conformance launcher scripts for c89 and c99
diff --git a/core/gcc/gcc-4.9-tree-ssa-threadedge.patch b/core/gcc/gcc-4.9-tree-ssa-threadedge.patch
new file mode 100644
index 000000000..8827427e4
--- /dev/null
+++ b/core/gcc/gcc-4.9-tree-ssa-threadedge.patch
@@ -0,0 +1,38 @@
+--- trunk/gcc/tree-ssa-threadedge.c 2014/04/23 17:53:56 209715
++++ trunk/gcc/tree-ssa-threadedge.c 2014/04/23 18:04:46 209716
+@@ -387,7 +387,34 @@
+ && (gimple_code (stmt) != GIMPLE_CALL
+ || gimple_call_lhs (stmt) == NULL_TREE
+ || TREE_CODE (gimple_call_lhs (stmt)) != SSA_NAME))
+- continue;
++ {
++ /* STMT might still have DEFS and we need to invalidate any known
++ equivalences for them.
++
++ Consider if STMT is a GIMPLE_ASM with one or more outputs that
++ feeds a conditional inside a loop. We might derive an equivalence
++ due to the conditional. */
++ tree op;
++ ssa_op_iter iter;
++
++ if (backedge_seen)
++ FOR_EACH_SSA_TREE_OPERAND (op, stmt, iter, SSA_OP_DEF)
++ {
++ /* This call only invalidates equivalences created by
++ PHI nodes. This is by design to keep the cost of
++ of invalidation reasonable. */
++ invalidate_equivalences (op, stack, src_map, dst_map);
++
++ /* However, conditionals can imply values for real
++ operands as well. And those won't be recorded in the
++ maps. In fact, those equivalences may be recorded totally
++ outside the threading code. We can just create a new
++ temporary NULL equivalence here. */
++ record_temporary_equivalence (op, NULL_TREE, stack);
++ }
++
++ continue;
++ }
+
+ /* The result of __builtin_object_size depends on all the arguments
+ of a phi node. Temporarily using only one edge produces invalid
diff --git a/extra/calligra/PKGBUILD b/extra/calligra/PKGBUILD
index 5cc392a20..adfdc9fc3 100644
--- a/extra/calligra/PKGBUILD
+++ b/extra/calligra/PKGBUILD
@@ -1,4 +1,4 @@
-# $Id: PKGBUILD 211308 2014-04-18 17:28:10Z andyrtr $
+# $Id: PKGBUILD 212153 2014-05-09 14:50:55Z andyrtr $
# Maintainer: Andrea Scarpino <andrea@archlinux.org>
# Contributor: Ronald van Haren <ronald.archlinux.org>
@@ -19,7 +19,7 @@ pkgname=('calligra-braindump'
'calligra-stage'
'calligra-words')
pkgver=2.8.2
-pkgrel=1
+pkgrel=2
arch=('i686' 'x86_64')
url='http://www.calligra-suite.org/'
license=('FDL1.2' 'GPL2' 'LGPL')
diff --git a/extra/easytag/PKGBUILD b/extra/easytag/PKGBUILD
index a5e937e41..9b0ed0fb9 100644
--- a/extra/easytag/PKGBUILD
+++ b/extra/easytag/PKGBUILD
@@ -1,11 +1,11 @@
-# $Id: PKGBUILD 211707 2014-04-23 17:16:21Z guillaume $
+# $Id: PKGBUILD 212164 2014-05-09 16:55:37Z guillaume $
# Maintainer: Guillaume ALAUX <guillaume@archlinux.org>
# Contributor: Kevin Piche <kevin@archlinux.org>
# Contributor: Aaron Griffin <aaron@archlinux.org>
# Contributor: dorphell <dorphell@archlinux.org>
pkgname=easytag
-pkgver=2.2.1
+pkgver=2.2.2
pkgrel=1
pkgdesc='Simple application for viewing and editing tags in audio files'
arch=('i686' 'x86_64')
@@ -16,7 +16,7 @@ depends=('id3lib' 'libid3tag' 'gtk3' 'libvorbis' 'flac' 'speex' 'wavpack' 'tagli
'desktop-file-utils' 'hicolor-icon-theme' 'opusfile')
install=${pkgname}.install
source=(http://download.gnome.org/sources/${pkgname}/${pkgver:0:3}/${pkgname}-${pkgver}.tar.xz)
-sha256sums=('8a86f3d6ff76f7141ecc1c362402037ae5f59bbd13a1683982f62251ba1e6a07')
+sha256sums=('fb21ac51975c90c58c5dc38c28aa1030d6fa3420bc6b8406f085e34df9e14164')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
diff --git a/extra/evas_generic_loaders/PKGBUILD b/extra/evas_generic_loaders/PKGBUILD
index f6f3c2c8d..a0845ecf3 100644
--- a/extra/evas_generic_loaders/PKGBUILD
+++ b/extra/evas_generic_loaders/PKGBUILD
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD 207622 2014-03-12 21:02:43Z ronald $
+# $Id: PKGBUILD 212155 2014-05-09 14:50:57Z andyrtr $
# Maintainer: Ronald van Haren <ronald@archlinux.org>
# Contributor: Gustavo Sverzut Barbieri <barbieri@gmail.com>
pkgname=evas_generic_loaders
pkgver=1.9.0
-pkgrel=1
+pkgrel=2
pkgdesc="Additional generic loaders for Evas"
arch=('i686' 'x86_64')
url="http://www.enlightenment.org"
@@ -26,8 +26,7 @@ build() {
--enable-spectre \
--enable-libraw \
--enable-svg \
- --enable-gstreamer \
- --disable-static
+ --enable-gstreamer
make
}
diff --git a/extra/gvfs/PKGBUILD b/extra/gvfs/PKGBUILD
index 9cf3a35f8..3d3840b69 100644
--- a/extra/gvfs/PKGBUILD
+++ b/extra/gvfs/PKGBUILD
@@ -1,16 +1,16 @@
-# $Id: PKGBUILD 210505 2014-04-14 20:07:08Z jgc $
+# $Id: PKGBUILD 212166 2014-05-09 16:59:34Z jgc $
# Maintainer: Jan de Groot <jgc@archlinux.org>
pkgbase=gvfs
pkgname=('gvfs' 'gvfs-smb' 'gvfs-afc' 'gvfs-afp' 'gvfs-gphoto2' 'gvfs-goa' 'gvfs-mtp')
-pkgver=1.20.1
-pkgrel=2
+pkgver=1.20.2
+pkgrel=1
arch=('i686' 'x86_64')
license=('LGPL')
makedepends=('avahi' 'dbus-glib' 'fuse' 'intltool' 'libarchive' 'libcdio-paranoia' 'libgphoto2' 'libimobiledevice' 'libsoup' 'smbclient' 'udisks2' 'libsecret' 'docbook-xsl' 'gtk3' 'libmtp' 'gnome-online-accounts' 'libbluray')
url="http://www.gnome.org"
source=(http://ftp.gnome.org/pub/gnome/sources/$pkgbase/${pkgver:0:4}/$pkgbase-$pkgver.tar.xz)
-sha256sums=('73f6b104cf93d376f2c8f164ea727dd813f14ca0aa9f5a3a9d8d3a19e34a5b0a')
+sha256sums=('84d9412e7bedfba902696ae7fb0cfceb0b66b98823f8388745b20693e3b24f8e')
build() {
cd "$pkgbase-$pkgver"
diff --git a/extra/inkscape/PKGBUILD b/extra/inkscape/PKGBUILD
index 0cac6f681..2a84bb35e 100644
--- a/extra/inkscape/PKGBUILD
+++ b/extra/inkscape/PKGBUILD
@@ -1,11 +1,11 @@
-# $Id: PKGBUILD 211635 2014-04-22 02:11:15Z bisson $
+# $Id: PKGBUILD 212156 2014-05-09 14:50:58Z andyrtr $
# Maintainer: Gaetan Bisson <bisson@archlinux.org>
# Contributor: Tobias Kieslich <tobias@justdreams.de>
# Contributor: tobias <tobias@archlinux.org>
pkgname=inkscape
pkgver=0.48.4
-pkgrel=14
+pkgrel=15
pkgdesc='Vector graphics editor using the SVG file format'
url='http://inkscape.sourceforge.net/'
license=('GPL' 'LGPL')
@@ -22,21 +22,24 @@ source=("http://downloads.sourceforge.net/project/${pkgname}/${pkgname}/${pkgver
'spuriouscomma.patch'
'ime-placement.patch'
'freetype.patch'
- 'gc74.patch')
+ 'gc74.patch'
+ 'poppler-0.26.patch')
sha1sums=('5f26f6ad191d1e7c2a9fb69a438722beb172224c'
'7d1d5a6d1d2b0926721a994d5889c52890fc57c1'
'b12b948ca5ee7e02703a13aa8b8bccdf67947f12'
'aba4d98bebae088c3401fd9259ea3cf70b96fbbf'
- '3e1b5b6852d668388a857bc7a73fb7731fb262b8')
+ '3e1b5b6852d668388a857bc7a73fb7731fb262b8'
+ 'b60843f43e6d3b6cfcf4e253abb3f7ea7bc69c2a')
install=install
prepare() {
- cd "${srcdir}/${pkgname}-${pkgver}"
+ cd ${pkgname}-${pkgver}
patch -p1 -i ../gc74.patch # FS#39106
patch -p0 -i ../freetype.patch # FS#37956
patch -p1 -i ../ime-placement.patch # FS#39898
patch -p0 -i ../spuriouscomma.patch
+ patch -p0 -i ../poppler-0.26.patch
sed -i 's|/usr/bin/python\>|/usr/bin/python2|g' cxxtest/*.py
sed -i 's|/usr/bin/env python\>|/usr/bin/env python2|g' share/*/{test/,}*.py
sed -i 's|"python" },|"python2" },|g' src/extension/implementation/script.cpp
@@ -47,7 +50,7 @@ prepare() {
}
build() {
- cd "${srcdir}/${pkgname}-${pkgver}"
+ cd ${pkgname}-${pkgver}
./configure \
--prefix=/usr \
--with-python \
@@ -59,6 +62,6 @@ build() {
}
package() {
- cd "${srcdir}/${pkgname}-${pkgver}"
+ cd ${pkgname}-${pkgver}
make DESTDIR="${pkgdir}" install
}
diff --git a/extra/inkscape/poppler-0.26.patch b/extra/inkscape/poppler-0.26.patch
new file mode 100644
index 000000000..84b324a5d
--- /dev/null
+++ b/extra/inkscape/poppler-0.26.patch
@@ -0,0 +1,89 @@
+--- src/extension/internal/pdfinput/pdf-parser.cpp.orig 2014-04-28 13:42:17.843140695 +0000
++++ src/extension/internal/pdfinput/pdf-parser.cpp 2014-04-28 14:05:10.646106685 +0000
+@@ -861,7 +861,7 @@
+ isolated = knockout = gFalse;
+ if (!obj4.dictLookup(const_cast<char*>("CS"), &obj5)->isNull()) {
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+- blendingColorSpace = GfxColorSpace::parse(&obj5, NULL);
++ blendingColorSpace = GfxColorSpace::parse(&obj5, NULL, NULL);
+ #else
+ blendingColorSpace = GfxColorSpace::parse(&obj5);
+ #endif
+@@ -1085,9 +1085,9 @@
+ res->lookupColorSpace(args[0].getName(), &obj);
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+ if (obj.isNull()) {
+- colorSpace = GfxColorSpace::parse(&args[0], NULL);
++ colorSpace = GfxColorSpace::parse(&args[0], NULL, NULL);
+ } else {
+- colorSpace = GfxColorSpace::parse(&obj, NULL);
++ colorSpace = GfxColorSpace::parse(&obj, NULL, NULL);
+ }
+ #else
+ if (obj.isNull()) {
+@@ -1120,9 +1120,9 @@
+ res->lookupColorSpace(args[0].getName(), &obj);
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+ if (obj.isNull()) {
+- colorSpace = GfxColorSpace::parse(&args[0], NULL);
++ colorSpace = GfxColorSpace::parse(&args[0], NULL, NULL);
+ } else {
+- colorSpace = GfxColorSpace::parse(&obj, NULL);
++ colorSpace = GfxColorSpace::parse(&obj, NULL, NULL);
+ }
+ #else
+ if (obj.isNull()) {
+@@ -1213,7 +1213,7 @@
+ }
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+ if (args[numArgs-1].isName() &&
+- (pattern = res->lookupPattern(args[numArgs-1].getName(), NULL))) {
++ (pattern = res->lookupPattern(args[numArgs-1].getName(), NULL, NULL))) {
+ state->setFillPattern(pattern);
+ builder->updateStyle(state);
+ }
+@@ -1273,7 +1273,7 @@
+ }
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+ if (args[numArgs-1].isName() &&
+- (pattern = res->lookupPattern(args[numArgs-1].getName(), NULL))) {
++ (pattern = res->lookupPattern(args[numArgs-1].getName(), NULL, NULL))) {
+ state->setStrokePattern(pattern);
+ builder->updateStyle(state);
+ }
+@@ -1711,7 +1711,7 @@
+ GBool savedState = gFalse;
+
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+- if (!(shading = res->lookupShading(args[0].getName(), NULL))) {
++ if (!(shading = res->lookupShading(args[0].getName(), NULL, NULL))) {
+ return;
+ }
+ #else
+@@ -2727,7 +2727,7 @@
+ }
+ if (!obj1.isNull()) {
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+- colorSpace = GfxColorSpace::parse(&obj1, NULL);
++ colorSpace = GfxColorSpace::parse(&obj1, NULL, NULL);
+ #else
+ colorSpace = GfxColorSpace::parse(&obj1);
+ #endif
+@@ -2816,7 +2816,7 @@
+ }
+ }
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+- maskColorSpace = GfxColorSpace::parse(&obj1, NULL);
++ maskColorSpace = GfxColorSpace::parse(&obj1, NULL, NULL);
+ #else
+ maskColorSpace = GfxColorSpace::parse(&obj1);
+ #endif
+@@ -3007,7 +3007,7 @@
+ transpGroup = gTrue;
+ if (!obj1.dictLookup(const_cast<char*>("CS"), &obj3)->isNull()) {
+ #if defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+- blendingColorSpace = GfxColorSpace::parse(&obj3, NULL);
++ blendingColorSpace = GfxColorSpace::parse(&obj3, NULL, NULL);
+ #else
+ blendingColorSpace = GfxColorSpace::parse(&obj3);
+ #endif
diff --git a/extra/libreoffice/PKGBUILD b/extra/libreoffice/PKGBUILD
index 23f698db7..46901fd8a 100644
--- a/extra/libreoffice/PKGBUILD
+++ b/extra/libreoffice/PKGBUILD
@@ -1,4 +1,4 @@
-# $Id: PKGBUILD 211311 2014-04-18 17:28:14Z andyrtr $
+# $Id: PKGBUILD 212157 2014-05-09 14:51:00Z andyrtr $
# Maintainer: AndyRTR <andyrtr@archlinux.org>
# Maintainer: Bartłomiej Piotrowski <nospam@bpiotrowski.pl>
@@ -18,9 +18,9 @@ pkgname=('libreoffice-common'
'libreoffice-postgresql-connector'
'libreoffice-extension-wiki-publisher'
'libreoffice-extension-nlpsolver') # svn up -r 142692 (last one with all extensions built)
-_LOver=4.2.3.3
-pkgver=4.2.3
-pkgrel=3
+_LOver=4.2.4.2
+pkgver=4.2.4
+pkgrel=1
arch=('i686' 'x86_64')
license=('LGPL3')
url="http://www.libreoffice.org/"
@@ -29,14 +29,14 @@ makedepends=( # makedepends
'gperf' 'kdelibs' 'gconf' 'gtk3' 'cppunit' 'beanshell2' 'vigra'
'clucene' 'junit' 'libmythes' 'libwpg' 'mesa' 'clucene'
'java-environment' 'postgresql-libs' 'bluez-libs' 'harfbuzz-icu'
- 'gdb' 'doxygen'
+ 'gdb' 'doxygen' 'libatomic_ops' 'mdds'
# the runtime dependencies
"curl>=7.20.0" "hunspell>=1.2.8" "python>=3.4" 'libwpd>=0.9.2'
'libwps' 'libxaw' "neon>=0.28.6" 'pango' 'nspr' 'libjpeg' 'libxrandr'
- 'libgl' 'dbus-glib' 'libxslt' 'librsvg' 'redland' #"icu>=52.1"
+ 'libgl' 'dbus-glib' 'libxslt' 'librsvg' 'redland' 'icu'
'hyphen' 'lpsolve' 'gcc-libs' 'sh' 'libtextcat' 'graphite'
'lcms2' 'poppler>=0.24.0' 'libvisio' 'libetonyek' 'libodfgen'
- #'libcdr' 'libmspub'
+ 'libcdr' 'libmspub'
'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info'
'gtk2' 'orbit2' 'translate-toolkit' 'xdg-utils' #'telepathy-glib'
'gst-plugins-base-libs' 'glu' 'ttf-liberation' # to satisfy regression tests
@@ -49,13 +49,12 @@ makedepends=( # makedepends
# http://download.documentfoundation.org/mirrors/all.html
# http://wiki.documentfoundation.org/Mirrors
-_mirror="http://download.documentfoundation.org/libreoffice/src/${pkgver}"
-#_mirror="http://dev-builds.libreoffice.org/pre-releases/src"
+#_mirror="http://download.documentfoundation.org/libreoffice/src/${pkgver}"
+_mirror="http://dev-builds.libreoffice.org/pre-releases/src"
_additional_source_url="http://dev-www.libreoffice.org/src"
_additional_source_url2="http://dev-www.libreoffice.org/extern"
source=(${_mirror}/${pkgbase}{,-help,-translations}-${_LOver}.tar.xz{,.asc}
${_additional_source_url}/15cb8c0803064faef0c4ddf5bc5ca279-boost_1_54_0.tar.bz2
- ${_additional_source_url}/9e96ed4c1d99c0d14ac03c140f9f346c-icu4c-52_1-src.tgz
${_additional_source_url}/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
${_additional_source_url}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
${_additional_source_url}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
@@ -75,7 +74,6 @@ source=(${_mirror}/${pkgbase}{,-help,-translations}-${_LOver}.tar.xz{,.asc}
${_additional_source_url}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip
${_additional_source_url}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
${_additional_source_url}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
- ${_additional_source_url}/47203e7cade74e5c385aa812f21e7932-mdds_0.10.2.tar.bz2
${_additional_source_url}/ae330b9493bd4503ac390106ff6060d7-libexttextcat-3.4.3.tar.bz2
${_additional_source_url}/22f8a85daf4a012180322e1f52a7563b-libcmis-0.4.1.tar.gz
${_additional_source_url}/ea2acaf140ae40a87a952caa75184f4d-liborcus-0.5.1.tar.bz2
@@ -83,20 +81,19 @@ source=(${_mirror}/${pkgbase}{,-help,-translations}-${_LOver}.tar.xz{,.asc}
${_additional_source_url}/0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz
${_additional_source_url}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
${_additional_source_url2}/185d60944ea767075d27247c3162b3bc-unowinreg.dll
- ${_additional_source_url}/libcdr-0.0.14.tar.bz2
- ${_additional_source_url}/libmspub-0.0.6.tar.bz2
${_additional_source_url}/libmwaw-0.2.0.tar.bz2
${_additional_source_url}/libfreehand-0.0.0.tar.bz2
${_additional_source_url}/Firebird-2.5.2.26540-0.tar.bz2
- ${_additional_source_url}/libatomic_ops-7_2d.zip
${_additional_source_url}/libe-book-0.0.3.tar.bz2
${_additional_source_url}/libabw-0.0.2.tar.bz2
+ ${_additional_source_url}/language-subtag-registry-2014-03-27.tar.bz2
make-pyuno-work-with-system-wide-module-install.diff
- libreoffice-common.sh libreoffice-common.csh)
+ libreoffice-common.sh libreoffice-common.csh
+ prevent_KDE_Qt_from_interfering_with_the_session_manager.diff
+ icu53.diff
+ icu53_crashfix.diff)
noextract=(15cb8c0803064faef0c4ddf5bc5ca279-boost_1_54_0.tar.bz2
- 9e96ed4c1d99c0d14ac03c140f9f346c-icu4c-52_1-src.tgz
185d60944ea767075d27247c3162b3bc-unowinreg.dll
- 47203e7cade74e5c385aa812f21e7932-mdds_0.10.2.tar.bz2
798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
ae330b9493bd4503ac390106ff6060d7-libexttextcat-3.4.3.tar.bz2
@@ -122,22 +119,19 @@ noextract=(15cb8c0803064faef0c4ddf5bc5ca279-boost_1_54_0.tar.bz2
36271d3fa0d9dec1632029b6d7aac925-liblangtag-0.5.1.tar.bz2
0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz
17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
- libcdr-0.0.14.tar.bz2
- libmspub-0.0.6.tar.bz2
libmwaw-0.2.0.tar.bz2
libfreehand-0.0.0.tar.bz2
Firebird-2.5.2.26540-0.tar.bz2
- libatomic_ops-7_2d.zip
libe-book-0.0.3.tar.bz2
- libabw-0.0.2.tar.bz2)
-md5sums=('0347f2c919e809b3f3794ed509caa902'
+ libabw-0.0.2.tar.bz2
+ language-subtag-registry-2014-03-27.tar.bz2)
+md5sums=('698a482f0cacd8b5eba9865fdd8a5403'
'SKIP'
- 'fa82b4c4510c78fe22a3a56d53fb9752'
+ 'a0ed88ac1758d2f87687fcf4bb7c9432'
'SKIP'
- '81759541de9ce626a02d652399cd1ffe'
+ '3db05930dc7c694d2cf58875b3245c2e'
'SKIP'
'15cb8c0803064faef0c4ddf5bc5ca279'
- '9e96ed4c1d99c0d14ac03c140f9f346c'
'1f24ab1d39f4a51faf22244c94a6203f'
'35c94d2df8893241173de1d16b6034c0'
'798b2ffdc8bcfe7bca2cf92b62caf685'
@@ -157,7 +151,6 @@ md5sums=('0347f2c919e809b3f3794ed509caa902'
'ace6ab49184e329db254e454a010f56d'
'db60e4fde8dd6d6807523deb71ee34dc'
'ba2930200c9f019c2d93a8c88c651a0f'
- '47203e7cade74e5c385aa812f21e7932'
'ae330b9493bd4503ac390106ff6060d7'
'22f8a85daf4a012180322e1f52a7563b'
'ea2acaf140ae40a87a952caa75184f4d'
@@ -165,25 +158,23 @@ md5sums=('0347f2c919e809b3f3794ed509caa902'
'0168229624cfac409e766913506961a8'
'17410483b5b5f267aa18b7e00b65e6e0'
'185d60944ea767075d27247c3162b3bc'
- 'd88f9b94df880d2c05be943b000ca112'
- '1120705cd0f0d9bd5506360bf57b6c2e'
'd794625f156a9fb1c53b3f8a8aa13b5e'
'496dd00028afcc19f896b01394769043'
'21154d2004e025c8a3666625b0357bb5'
- 'c0b86562d5aa40761a87134f83e6adcf'
'2f1ceaf2ac8752ed278e175447d9b978'
'40fa48e03b1e28ae0325cc34b35bc46d'
+ '504af523f5d1a5590bbeb6a4b55e8a97'
'07d2bf5ad839a394cca008b3ec6e7bb1'
'4195735a80876ae812fca5736b50192a'
- 'e7e4b3e70e99e5cba8f8dfcacf3b0d87')
+ 'e7e4b3e70e99e5cba8f8dfcacf3b0d87'
+ 'fa2109339289663cb8ea7cf27cc22f4e'
+ '07f53a9f899e533f9393e48b5d429165'
+ '2a296750092824cd5631e7b529433b28')
prepare() {
cd libreoffice-$_LOver
#return 1
- # fix exttextcat build error
- # /usr/include/features.h:330:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp]
- unset CPPFLAGS
# move external sources into place
mkdir ${srcdir}/ext_sources && pushd ${srcdir}/ext_sources
@@ -199,6 +190,14 @@ prepare() {
# fix not upstreamable pyuno paths - patch taken from Debian
patch -Np1 -i ${srcdir}/make-pyuno-work-with-system-wide-module-install.diff
+
+ # fix some startup issues with kde4 integration
+ # https://bugs.archlinux.org/task/39819 - https://bugs.freedesktop.org/show_bug.cgi?id=77128
+ patch -Np1 -i ${srcdir}/prevent_KDE_Qt_from_interfering_with_the_session_manager.diff
+
+ # upstream fixes for icu 53
+ patch -Np1 -i ${srcdir}/icu53.diff
+ patch -Np1 -i ${srcdir}/icu53_crashfix.diff
#use the CFLAGS but remove the LibO overridden ones
for i in $CFLAGS; do
@@ -257,13 +256,12 @@ build() {
--enable-ext-nlpsolver \
--without-fonts\
--without-afms\
- --without-system-libwps\
- --without-system-libcdr \
- --without-system-mdds\
+ --with-system-libcdr \
+ --with-system-mdds\
--without-myspell-dicts \
--with-system-libvisio \
--without-system-libcmis \
- --without-system-libmspub \
+ --with-system-libmspub \
--without-system-libexttextcat \
--without-system-orcus \
--without-system-liblangtag \
@@ -274,7 +272,7 @@ build() {
--with-system-libetonyek \
--without-system-libfreehand \
--without-system-firebird \
- --without-system-libatomic-ops \
+ --with-system-libatomic-ops \
--without-system-libebook \
--without-system-libabw \
--with-system-dicts \
@@ -290,7 +288,7 @@ build() {
--without-system-npapi-headers \
--with-ant-home="/usr/share/apache-ant"\
--without-system-boost\
- --without-system-icu \
+ --with-system-icu \
--with-system-cairo\
--with-system-libs\
--with-system-mythes\
@@ -324,9 +322,10 @@ package_libreoffice-common() {
install=libreoffice-common.install
depends=('libreoffice-langpack' "hunspell>=1.2.8" "python>=3.3" "neon>=0.28.6"
'dbus-glib' 'librsvg' 'libcups' 'nss' 'libsm' 'redland' 'hyphen'
- 'graphite' 'clucene' 'lcms2' "poppler>=0.24.0" #"icu>=52.1"
+ 'graphite' 'clucene' 'lcms2' "poppler>=0.24.0" 'icu'
#'telepathy-glib' # (calc telepathy-glib libtubeslo.so)
'libodfgen' 'libvisio' 'harfbuzz-icu' 'hicolor-icon-theme' 'glu'
+ 'libmspub' 'libcdr'
'desktop-file-utils' 'shared-mime-info' 'xdg-utils')
optdepends=('libreoffice-langpack: additional language support'
'java-runtime: adds java support'
@@ -707,7 +706,6 @@ package_libreoffice-extension-wiki-publisher() {
package_libreoffice-extension-nlpsolver() {
pkgdesc="This extension integrates into Calc and offers new Solver engines to use for optimizing nonlinear programming models"
- #arch=('any')
depends=('libreoffice-common' 'java-environment')
groups=('libreoffice-extensions')
diff --git a/extra/libreoffice/PKGBUILD.43 b/extra/libreoffice/PKGBUILD.43
new file mode 100644
index 000000000..0ab501c1a
--- /dev/null
+++ b/extra/libreoffice/PKGBUILD.43
@@ -0,0 +1,725 @@
+# $Id: PKGBUILD 211574 2014-04-20 12:55:34Z andyrtr $
+# Maintainer: AndyRTR <andyrtr@archlinux.org>
+# Maintainer: Bartłomiej Piotrowski <nospam@bpiotrowski.pl>
+
+pkgbase="libreoffice"
+pkgname=('libreoffice-common'
+ 'libreoffice-base'
+ 'libreoffice-calc'
+ 'libreoffice-draw'
+ 'libreoffice-gnome'
+ 'libreoffice-impress'
+ 'libreoffice-kde4'
+ 'libreoffice-math'
+ 'libreoffice-sdk'
+ 'libreoffice-sdk-doc'
+ 'libreoffice-writer'
+ 'libreoffice-en-US'
+ 'libreoffice-postgresql-connector'
+ 'libreoffice-extension-wiki-publisher'
+ 'libreoffice-extension-nlpsolver') # svn up -r 142692 (last one with all extensions built)
+_LOver=4.3.0.0.alpha1
+pkgver=4.3.0
+pkgrel=0.1
+arch=('i686' 'x86_64')
+license=('LGPL3')
+url="http://www.libreoffice.org/"
+makedepends=( # makedepends
+ 'sane' 'perl-archive-zip' 'zip' 'unzip' 'unixodbc' 'apache-ant'
+ 'gperf' 'kdelibs' 'gconf' 'gtk3' 'cppunit' 'beanshell2' 'vigra'
+ 'clucene' 'junit' 'libmythes' 'libwpg' 'mesa' 'clucene'
+ 'java-environment' 'postgresql-libs' 'bluez-libs' 'harfbuzz-icu'
+ 'gdb' 'doxygen' 'libatomic_ops' 'glew' 'apr' 'serf'
+ # the runtime dependencies
+ "curl>=7.20.0" "hunspell>=1.2.8" "python>=3.4" 'libwpd>=0.9.2'
+ 'libwps' 'libxaw' "neon>=0.28.6" 'pango' 'nspr' 'libjpeg' 'libxrandr'
+ 'libgl' 'dbus-glib' 'libxslt' 'librsvg' 'redland' #"icu>=52.1"
+ 'hyphen' 'lpsolve' 'gcc-libs' 'sh' 'libtextcat' 'graphite'
+ 'lcms2' 'poppler>=0.24.0' 'libvisio' 'libetonyek' 'libodfgen'
+ 'libcdr' 'libmspub'
+ 'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info'
+ 'gtk2' 'orbit2' 'translate-toolkit' 'xdg-utils' #'telepathy-glib'
+ 'gst-plugins-base-libs' 'glu' 'ttf-liberation' # to satisfy regression tests
+ 'git')
+# there's only one single static library in libreoffice-sdk,
+# the next build that removes it may lead to trouble if people may use it
+# -rw-r--r-- 1 root root 5,1K 12. Okt 23:34 /usr/lib/libreoffice/sdk/lib/libsalcpprt.a
+# options=('staticlibs')
+
+# http://download.documentfoundation.org/mirrors/all.html
+# http://wiki.documentfoundation.org/Mirrors
+
+#_mirror="http://download.documentfoundation.org/libreoffice/src/${pkgver}"
+_mirror="http://dev-builds.libreoffice.org/pre-releases/src"
+_additional_source_url="http://dev-www.libreoffice.org/src"
+_additional_source_url2="http://dev-www.libreoffice.org/extern"
+source=(${_mirror}/${pkgbase}{,-help,-translations}-${_LOver}.tar.xz{,.asc}
+ ${_additional_source_url}/d6eef4b4cacb2183f2bf265a5a03a354-boost_1_55_0.tar.bz2
+ ${_additional_source_url}/9e96ed4c1d99c0d14ac03c140f9f346c-icu4c-52_1-src.tgz
+ ${_additional_source_url}/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
+ ${_additional_source_url}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
+ ${_additional_source_url}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
+ ${_additional_source_url}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
+ ${_additional_source_url}/e8e197d628436490886d17cffa108fe3-commons-logging-1.1.3-src.tar.gz
+ ${_additional_source_url}/8ab049135b2d15313da5d9f0656894a1-commons-lang3-3.3.1-src.tar.gz
+ ${_additional_source_url}/2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz
+ ${_additional_source_url}/048751f3271906db5126ab76870444c4-commons-codec-1.9-src.zip
+ ${_additional_source_url}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
+ ${_additional_source_url}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip
+ ${_additional_source_url}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip
+ ${_additional_source_url}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip
+ ${_additional_source_url}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip
+ ${_additional_source_url}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip
+ ${_additional_source_url}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
+ ${_additional_source_url}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip
+ ${_additional_source_url}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip
+ ${_additional_source_url}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
+ ${_additional_source_url}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
+ ${_additional_source_url}/47203e7cade74e5c385aa812f21e7932-mdds_0.10.2.tar.bz2
+ ${_additional_source_url}/ae330b9493bd4503ac390106ff6060d7-libexttextcat-3.4.3.tar.bz2
+ ${_additional_source_url}/22f8a85daf4a012180322e1f52a7563b-libcmis-0.4.1.tar.gz
+ ${_additional_source_url}/7681383be6ce489d84c1c74f4e7f9643-liborcus-0.7.0.tar.bz2
+ ${_additional_source_url}/36271d3fa0d9dec1632029b6d7aac925-liblangtag-0.5.1.tar.bz2
+ ${_additional_source_url}/0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz
+ ${_additional_source_url}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
+ ${_additional_source_url2}/185d60944ea767075d27247c3162b3bc-unowinreg.dll
+ ${_additional_source_url}/libmwaw-0.2.0.tar.bz2
+ ${_additional_source_url}/libfreehand-0.0.0.tar.bz2
+ ${_additional_source_url}/Firebird-2.5.2.26540-0.tar.bz2
+ ${_additional_source_url}/libe-book-0.0.3.tar.bz2
+ ${_additional_source_url}/libabw-0.0.2.tar.bz2
+ ${_additional_source_url}/language-subtag-registry-2014-03-27.tar.bz2
+ ${_additional_source_url}/8ac8ae9829c4fefd1ae9f715f95d4e0b-libgltf.tar.gz
+ ${_additional_source_url}/CoinMP-1.7.6.tgz
+ ${_additional_source_url}/bae83fa5dc7f081768daace6e199adc3-glm-0.9.4.6-libreoffice.zip # don't use system glm! LibO patches it!
+ make-pyuno-work-with-system-wide-module-install.diff
+ libreoffice-common.sh libreoffice-common.csh
+ prevent_KDE_Qt_from_interfering_with_the_session_manager.diff)
+noextract=(d6eef4b4cacb2183f2bf265a5a03a354-boost_1_55_0.tar.bz2
+ 9e96ed4c1d99c0d14ac03c140f9f346c-icu4c-52_1-src.tgz
+ 185d60944ea767075d27247c3162b3bc-unowinreg.dll
+ 47203e7cade74e5c385aa812f21e7932-mdds_0.10.2.tar.bz2
+ 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
+ 1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
+ ae330b9493bd4503ac390106ff6060d7-libexttextcat-3.4.3.tar.bz2
+ 22f8a85daf4a012180322e1f52a7563b-libcmis-0.4.1.tar.gz
+ 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
+ a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
+ e8e197d628436490886d17cffa108fe3-commons-logging-1.1.3-src.tar.gz
+ 8ab049135b2d15313da5d9f0656894a1-commons-lang3-3.3.1-src.tar.gz
+ 2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz
+ 048751f3271906db5126ab76870444c4-commons-codec-1.9-src.zip
+ eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
+ 39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip
+ 3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip
+ 97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip
+ f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip
+ 8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip
+ d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
+ 3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip
+ ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip
+ db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
+ ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
+ 7681383be6ce489d84c1c74f4e7f9643-liborcus-0.7.0.tar.bz2
+ 36271d3fa0d9dec1632029b6d7aac925-liblangtag-0.5.1.tar.bz2
+ 0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz
+ 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
+ libmwaw-0.2.0.tar.bz2
+ libfreehand-0.0.0.tar.bz2
+ Firebird-2.5.2.26540-0.tar.bz2
+ libe-book-0.0.3.tar.bz2
+ libabw-0.0.2.tar.bz2
+ language-subtag-registry-2014-03-27.tar.bz2
+ 8ac8ae9829c4fefd1ae9f715f95d4e0b-libgltf.tar.gz
+ CoinMP-1.7.6.tgz
+ bae83fa5dc7f081768daace6e199adc3-glm-0.9.4.6-libreoffice.zip)
+md5sums=('6eab0996f37263f687bfcf511d14d747'
+ 'SKIP'
+ '848577e3ccdd4c1083824a9b56db8151'
+ 'SKIP'
+ '7ba0e71d7ed2900caa44c462efc53c49'
+ 'SKIP'
+ 'd6eef4b4cacb2183f2bf265a5a03a354'
+ '9e96ed4c1d99c0d14ac03c140f9f346c'
+ '1f24ab1d39f4a51faf22244c94a6203f'
+ '35c94d2df8893241173de1d16b6034c0'
+ '798b2ffdc8bcfe7bca2cf92b62caf685'
+ 'a7983f859eafb2677d7ff386a023bc40'
+ 'e8e197d628436490886d17cffa108fe3'
+ '8ab049135b2d15313da5d9f0656894a1'
+ '2c9b0f83ed5890af02c0df1c1776f39b'
+ '048751f3271906db5126ab76870444c4'
+ 'eeb2c7ddf0d302fba4bfc6e97eac9624'
+ '39bb3fcea1514f1369fcfc87542390fd'
+ '3404ab6b1792ae5f16bbd603bd1e1d03'
+ '97b2d4dba862397f446b217e2b623e71'
+ 'f94d9870737518e3b597f9265f4e9803'
+ '8ce2fcd72becf06c41f7201d15373ed9'
+ 'd8bd5eed178db6e2b18eeed243f85aa8'
+ '3bdf40c0d199af31923e900d082ca2dd'
+ 'ace6ab49184e329db254e454a010f56d'
+ 'db60e4fde8dd6d6807523deb71ee34dc'
+ 'ba2930200c9f019c2d93a8c88c651a0f'
+ '47203e7cade74e5c385aa812f21e7932'
+ 'ae330b9493bd4503ac390106ff6060d7'
+ '22f8a85daf4a012180322e1f52a7563b'
+ '7681383be6ce489d84c1c74f4e7f9643'
+ '36271d3fa0d9dec1632029b6d7aac925'
+ '0168229624cfac409e766913506961a8'
+ '17410483b5b5f267aa18b7e00b65e6e0'
+ '185d60944ea767075d27247c3162b3bc'
+ 'd794625f156a9fb1c53b3f8a8aa13b5e'
+ '496dd00028afcc19f896b01394769043'
+ '21154d2004e025c8a3666625b0357bb5'
+ '2f1ceaf2ac8752ed278e175447d9b978'
+ '40fa48e03b1e28ae0325cc34b35bc46d'
+ '504af523f5d1a5590bbeb6a4b55e8a97'
+ '8ac8ae9829c4fefd1ae9f715f95d4e0b'
+ '1cce53bf4b40ae29790d2c5c9f8b1129'
+ 'bae83fa5dc7f081768daace6e199adc3'
+ '07d2bf5ad839a394cca008b3ec6e7bb1'
+ '4195735a80876ae812fca5736b50192a'
+ 'e7e4b3e70e99e5cba8f8dfcacf3b0d87'
+ 'fa2109339289663cb8ea7cf27cc22f4e')
+
+prepare() {
+
+ cd libreoffice-$_LOver
+#return 1
+
+ # move external sources into place
+ mkdir ${srcdir}/ext_sources && pushd ${srcdir}/ext_sources
+ for source in "${noextract[@]}"; do
+ ln -s ${srcdir}/$source .
+ done
+ popd
+
+ # unowinreg.dll must be a file not a symlink or the result will become a broken symlink
+ # /usr/share/libreoffice/sdk/classes/win/unowinreg.dll -> /build/libreoffice/src/185d60944ea767075d27247c3162b3bc-unowinreg.dll
+ rm ${srcdir}/ext_sources/185d60944ea767075d27247c3162b3bc-unowinreg.dll
+ cp -f ${srcdir}/185d60944ea767075d27247c3162b3bc-unowinreg.dll ${srcdir}/ext_sources
+
+ # fix not upstreamable pyuno paths - patch taken from Debian
+ patch -Np1 -i ${srcdir}/make-pyuno-work-with-system-wide-module-install.diff
+
+ # fix some startup issues with kde4 integration
+ # https://bugs.archlinux.org/task/39819 - https://bugs.freedesktop.org/show_bug.cgi?id=77128
+# patch -Np1 -i ${srcdir}/prevent_KDE_Qt_from_interfering_with_the_session_manager.diff
+
+ #use the CFLAGS but remove the LibO overridden ones
+ for i in $CFLAGS; do
+ case "$i" in
+ -O?|-pipe|-Wall|-g|-fexceptions) continue;;
+ esac
+ ARCH_FLAGS="$ARCH_FLAGS $i"
+ done
+
+
+ # qt4 fix
+ sed -i "s:qmake:qmake-qt4:g" configure.ac
+}
+
+build() {
+ cd libreoffice-$_LOver
+
+ #autoconf -f
+
+ # non-SMP test build
+ #export MAKEFLAGS="-j1"
+ #./configure --with-build-version="${_LOver} Arch Linux build-${pkgrel}" --with-vendor="Arch Linux" \
+
+ ./autogen.sh --with-build-version="${_LOver} Arch Linux build-${pkgrel}" --with-vendor="Arch Linux" \
+ --enable-split-app-modules \
+ --with-parallelism=${MAKEFLAGS/-j/} \
+ --with-external-tar="${srcdir}/ext_sources" \
+ --disable-fetch-external \
+ --disable-verbose \
+ --enable-release-build \
+ --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc \
+ --libdir=/usr/lib --mandir=/usr/share/man \
+ --with-lang="" \
+ --enable-crashdump \
+ --enable-avahi \
+ --enable-dbus \
+ --enable-evolution2\
+ --enable-gio\
+ --disable-gnome-vfs\
+ --disable-kde\
+ --enable-kde4\
+ --enable-gtk3 \
+ --enable-gstreamer \
+ --disable-gstreamer-0-10 \
+ --enable-lockdown\
+ --enable-opencl \
+ --enable-opengl \
+ --enable-openssl \
+ --enable-odk\
+ --enable-orcus \
+ --enable-python=system \
+ --enable-scripting-beanshell \
+ --enable-scripting-javascript \
+ --disable-telepathy \
+ --enable-ext-wiki-publisher \
+ --enable-ext-nlpsolver \
+ --without-fonts\
+ --with-system-apr \
+ --with-system-libcdr \
+ --without-system-mdds\
+ --without-myspell-dicts \
+ --with-system-libvisio \
+ --without-system-libcmis \
+ --with-system-libmspub \
+ --without-system-libexttextcat \
+ --without-system-orcus \
+ --without-system-liblangtag \
+ --without-system-jfreereport \
+ --without-system-apache-commons \
+ --with-system-libodfgen \
+ --without-system-libmwaw \
+ --with-system-libetonyek \
+ --without-system-libfreehand \
+ --without-system-firebird \
+ --with-system-libatomic-ops \
+ --without-system-libebook \
+ --without-system-libabw \
+ --with-system-dicts \
+ --with-external-dict-dir=/usr/share/hunspell \
+ --with-external-hyph-dir=/usr/share/hyphen \
+ --with-external-thes-dir=/usr/share/mythes \
+ --with-system-beanshell \
+ --with-system-cppunit\
+ --with-system-graphite\
+ --with-system-glew \
+ --without-system-glm \
+ --with-system-libwpg \
+ --with-system-libwps \
+ --with-system-redland\
+ --with-system-serf \
+ --without-system-npapi-headers \
+ --with-ant-home="/usr/share/apache-ant"\
+ --without-system-boost\
+ --without-system-icu \
+ --with-system-cairo\
+ --with-system-libs\
+ --with-system-mythes\
+ --with-system-headers\
+ --without-system-hsqldb \
+ --with-alloc=system\
+ --with-system-clucene \
+ --disable-dependency-tracking \
+ --enable-hardlink-deliver #--help
+
+# --enable-mergelibs=<all/yes> \ # https://bugs.archlinux.org/task/34414
+# --without-ppds\ # breaks spadmin permission
+
+#--enable-split-opt-features Split file lists for some optional features, .e.g. pyuno, testtool
+
+ touch src.downloaded
+ #./download
+ make
+ # fake installation to create split file lists
+ mkdir $srcdir/fakeinstall
+ make DESTDIR=${srcdir}/fakeinstall distro-pack-install # -o build -o check
+}
+
+#check() {
+# cd ${srcdir}/build
+# make check
+#}
+
+package_libreoffice-common() {
+ pkgdesc="Common files for LibreOffice - a productivity suite that is compatible with other major office suites"
+ install=libreoffice-common.install
+ depends=('libreoffice-langpack' "hunspell>=1.2.8" "python>=3.3" "neon>=0.28.6"
+ 'dbus-glib' 'librsvg' 'libcups' 'nss' 'libsm' 'redland' 'hyphen'
+ 'graphite' 'clucene' 'lcms2' "poppler>=0.24.0" #"icu>=52.1"
+ #'telepathy-glib' # (calc telepathy-glib libtubeslo.so)
+ 'libodfgen' 'libvisio' 'harfbuzz-icu' 'hicolor-icon-theme' 'glu'
+ 'libmspub' 'libcdr' 'glew' # 'apr' 'serf' ?
+ 'desktop-file-utils' 'shared-mime-info' 'xdg-utils')
+ optdepends=('libreoffice-langpack: additional language support'
+ 'java-runtime: adds java support'
+ 'pstoedit: translates PostScript and PDF graphics into other vector formats'
+ 'libmythes: for use in thesaurus'
+ 'beanshell2: interactive java -- good for prototyping/macros'
+ 'vigra: C++ computer vision library, usable in Basebmp'
+ 'libmspack: library for Microsoft compression formats for use in FontOOo'
+ 'libwpg: library for importing and converting Corel WordPerfect(tm) Graphics images and for MS visual import'
+ 'sane: for scanner access'
+ 'unixodbc: adds ODBC database support'
+ 'gst-plugins-base-libs: + some gstr-plugins to support multimedia content, e.g. in impress'
+ 'gtk2: for browser plugin'
+ 'libpaper: takes care of papersize')
+ backup=(etc/libreoffice/sofficerc
+ etc/libreoffice/bootstraprc
+ etc/libreoffice/psprint.conf
+ etc/profile.d/libreoffice-common.sh
+ etc/profile.d/libreoffice-common.csh)
+ groups=('libreoffice')
+ provides=('go-openoffice' 'libreoffice-extension-pdfimport' 'libreoffice-extension-presenter-screen'
+ 'libreoffice-scripting-beanshell' 'libreoffice-scripting-javascript' 'libreoffice-extension-scripting-python'
+ 'libreoffice-extension-report-builder')
+ conflicts=('go-openoffice')
+ replaces=('go-openoffice' 'openoffice-base' 'libreoffice' 'libreoffice-extension-pdfimport' 'libreoffice-extension-presenter-screen'
+ 'libreoffice-scripting-beanshell' 'libreoffice-scripting-javascript' 'libreoffice-extension-scripting-python'
+ 'libreoffice-extension-report-builder' 'libreoffice-extension-presentation-minimizer' 'libreoffice-extension-presentation-minimizer')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/common_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/common_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+
+ # put configuration files into place
+ install -dm755 ${pkgdir}/etc/libreoffice
+ install -m644 ${pkgdir}/usr/lib/libreoffice/program/{bootstraprc,sofficerc} ${pkgdir}/etc/libreoffice/
+ install -m644 ${pkgdir}/usr/lib/libreoffice/share/psprint/psprint.conf ${pkgdir}/etc/libreoffice/
+ # install dummy links to make them found by LibO
+ cd ${pkgdir}/usr/lib/libreoffice/program/
+ ln -vsf /etc/libreoffice/{bootstraprc,sofficerc} .
+ cd ${pkgdir}/usr/lib/libreoffice/share/psprint/
+ ln -vsf /etc/libreoffice/psprint.conf .
+
+ # allow to preset desired VLC
+ install -dm755 ${pkgdir}/etc/profile.d
+ install -m755 ${srcdir}/libreoffice-common.{sh,csh} ${pkgdir}/etc/profile.d/
+
+ # move bash-completion files to its new place
+ install -dm755 ${pkgdir}/usr/share/bash-completion/completions
+ mv ${pkgdir}/etc/bash_completion.d/libreoffice.sh ${pkgdir}/usr/share/bash-completion/completions/libreoffice.sh
+ rm -rf ${pkgdir}/etc/bash_completion.d
+
+ # make pyuno find its modules
+ install -dm755 ${pkgdir}/usr/lib/python3.4/site-packages
+ ln -svf /usr/lib/libreoffice/program/uno.py ${pkgdir}/usr/lib/python3.4/site-packages/uno.py
+ ln -svf /usr/lib/libreoffice/program/unohelper.py ${pkgdir}/usr/lib/python3.4/site-packages/unohelper.py
+
+ # workaround all packages now depend on that file
+ cp ${srcdir}/fakeinstall/usr/lib/libreoffice/share/registry/writer.xcd ${pkgdir}/usr/lib/libreoffice/share/registry/writer.xcd
+ # workaround lowriter depending on a lib that's part of calc
+ # https://bugs.archlinux.org/task/39038 - https://bugs.freedesktop.org/show_bug.cgi?id=75506
+# cp ${srcdir}/fakeinstall/usr/lib/libreoffice/program/libtubeslo.so ${pkgdir}/usr/lib/libreoffice/program/libtubeslo.so
+
+ # add missing files from Beanshell provider
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/orig/gid_Module_Optional_Extensions_Script_Provider_For_BS`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/orig/gid_Module_Optional_Extensions_Script_Provider_For_BS`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file || /bin/true # some double file entries make it fail
+ done
+}
+
+package_libreoffice-base() {
+ pkgdesc="GUI database front-end for LibreOffice. Allows creation and management of databases through a GUI."
+ install=libreoffice-base.install
+ depends=('libreoffice-common')
+ optdepends=('libreoffice-postgresql-connector')
+ groups=('libreoffice')
+ replaces=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/base_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/base_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+}
+
+package_libreoffice-postgresql-connector() {
+ pkgdesc="A PostgreSQL connector for the database front-end for LibreOffice"
+ depends=('libreoffice-base' 'postgresql-libs')
+ groups=('libreoffice')
+ replaces=('libreoffice')
+
+ # workaround double entries in the file list
+ mv ${srcdir}/libreoffice-$_LOver/file-lists/postgresql_list.txt ${srcdir}/libreoffice-$_LOver/file-lists/postgresql_list.txt.orig
+ sort ${srcdir}/libreoffice-$_LOver/file-lists/postgresql_list.txt.orig | uniq 1>& ${srcdir}/libreoffice-$_LOver/file-lists/postgresql_list.txt
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/postgresql_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/postgresql_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+}
+
+package_libreoffice-calc() {
+ pkgdesc="Spreadsheet application for LibreOffice."
+ install=libreoffice-calc.install
+ depends=('libreoffice-common' 'lpsolve')
+ #depends=('libreoffice-writer' 'lpsolve' ) # some hidden uno linking to parts of the writer pkg - https://bugs.archlinux.org/task/34332
+ groups=('libreoffice')
+ replaces=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/calc_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/calc_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+ # workaround lowriter depending on a lib that's part of calc
+ # https://bugs.archlinux.org/task/39038 - https://bugs.freedesktop.org/show_bug.cgi?id=75506
+# rm -vf ${pkgdir}/usr/lib/libreoffice/program/libtubeslo.so
+}
+
+package_libreoffice-draw() {
+ pkgdesc="Drawing Application for LibreOffice."
+ install=libreoffice-draw.install
+ depends=('libreoffice-common')
+ groups=('libreoffice')
+ replaces=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/draw_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/draw_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+}
+
+package_libreoffice-gnome() {
+ pkgdesc="Plug-in for LibreOffice that enables integration into the Gnome and other gtk desktop environment."
+ depends=('libreoffice-common' 'gconf')
+ optdepends=('gtk3: for gtk3 Gnome integration'
+ 'gtk2: for older gtk2 desktop integration')
+ groups=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/gnome_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/gnome_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+}
+
+package_libreoffice-impress() {
+ pkgdesc="Presentation Application for LibreOffice."
+ install=libreoffice-impress.install
+ depends=('libreoffice-common' 'libetonyek')
+ groups=('libreoffice')
+ replaces=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/impress_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/impress_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+}
+
+package_libreoffice-kde4() {
+ pkgdesc="Plug-in for LibreOffice that enables integration into the KDE4 desktop environment."
+ depends=('libreoffice-common' 'kdelibs')
+ optdepends=()
+ backup=()
+ groups=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/kde4_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/kde4_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+
+ # one file (libkde4be1lo.so) is part of kde_list.txt
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/kde_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/kde_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+}
+
+package_libreoffice-math() {
+ pkgdesc="Equation Editor Application for LibreOffice."
+ depends=('libreoffice-common')
+ groups=('libreoffice')
+ replaces=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/math_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/math_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+}
+
+package_libreoffice-sdk() {
+ pkgdesc="Software Development Kit for LibreOffice."
+ depends=('libreoffice-common' 'gcc-libs' 'sh' 'make' 'zip' 'gcc' 'java-environment')
+ groups=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/sdk_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/sdk_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+
+ # fix environment path to keep compatibility with other java-environments
+# sed -i -e "s:\/usr\/lib\/jvm\/java-7-openjdk:\$J2SDKDIR:" ${pkgdir}/usr/lib/libreoffice/sdk/setsdkenv_unix.{sh,csh}
+ sed -i -e "s:\/usr\/lib\/jvm\/java-7-openjdk:\$J2SDKDIR:" ${pkgdir}/usr/lib/libreoffice/sdk/setsdkenv_unix.sh
+}
+
+package_libreoffice-sdk-doc() {
+ pkgdesc="Software Development Kit documentation for LibreOffice"
+ depends=('libreoffice-common' 'libreoffice-sdk')
+ groups=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/sdk_doc_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/sdk_doc_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+
+ #fix permissions
+ find ${pkgdir}/usr/lib/libreoffice/sdk/examples -type f -exec chmod -x {} \;
+}
+
+package_libreoffice-writer() {
+ pkgdesc="Word Processor Application for LibreOffice."
+ install=libreoffice-writer.install
+ depends=('libreoffice-common' 'libwpd>=0.9.2' 'libwps' 'libxml2')
+ optdepends=('libwpg: library for importing and converting Corel WordPerfect(tm) Graphics images')
+ groups=('libreoffice')
+ replaces=('libreoffice')
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/writer_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/writer_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+
+ # for workaround this file belongs now to common
+ rm -vf ${pkgdir}/usr/lib/libreoffice/share/registry/writer.xcd
+}
+
+package_libreoffice-en-US() {
+ pkgdesc="English (US) language pack for LibreOffice"
+ #arch=('any')
+ provides=('openoffice-en-US' 'libreoffice-langpack')
+ replaces=(openoffice-en-US)
+ conflicts=(openoffice-en-US)
+
+ # create directories from *list.txt file
+ for directory in `grep ^%dir ${srcdir}/libreoffice-$_LOver/file-lists/lang_en_US_list.txt`; do
+ install -dm755 ${pkgdir}/${directory/\%dir/}
+ done
+ # install files into the pkg from fakeinstall dir
+ for file in `grep -v ^%dir $srcdir/libreoffice-$_LOver/file-lists/lang_en_US_list.txt`; do
+ dirname=`dirname $file`
+ # check if directory has been already been created - some are missing like manpages
+ [ -d ${pkgdir}/$dirname ] || install -dm755 ${pkgdir}/$dirname
+ # mv file from fakeinstall to pkgdir
+ mv ${srcdir}/fakeinstall${file} ${pkgdir}$file
+ done
+}
+
+package_libreoffice-extension-wiki-publisher() {
+
+ pkgdesc="This extension enables you to create Wiki articles on MediaWiki servers without having to know the syntax of the MediaWiki markup language"
+ #arch=('any')
+ depends=('libreoffice-common' 'java-environment')
+ groups=('libreoffice-extensions')
+
+ install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
+ unzip -q ${srcdir}/libreoffice-$_LOver/workdir/Extension/wiki-publisher.oxt -d ${pkgdir}/usr/lib/libreoffice/share/extensions/wiki-publisher
+}
+
+package_libreoffice-extension-nlpsolver() {
+
+ pkgdesc="This extension integrates into Calc and offers new Solver engines to use for optimizing nonlinear programming models"
+ #arch=('any')
+ depends=('libreoffice-common' 'java-environment')
+ groups=('libreoffice-extensions')
+
+ install -dm755 ${pkgdir}/usr/lib/libreoffice/share/extensions
+ unzip -q ${srcdir}/libreoffice-$_LOver/workdir/Extension/nlpsolver.oxt -d ${pkgdir}/usr/lib/libreoffice/share/extensions/nlpsolver
+}
diff --git a/extra/libreoffice/icu53.diff b/extra/libreoffice/icu53.diff
new file mode 100644
index 000000000..eac25d139
--- /dev/null
+++ b/extra/libreoffice/icu53.diff
@@ -0,0 +1,2771 @@
+From 32a9c19bf79b99ae3b6cdae7ccc07499094a5603 Mon Sep 17 00:00:00 2001
+From: Eike Rathke <erack@redhat.com>
+Date: Tue, 29 Apr 2014 15:34:05 +0000
+Subject: adapt i18npool to ICU 53, fdo#77071
+
+Korean charset collator can't be built from ko_charset.txt because of
+
+"The runtime code decomposes Hangul syllables on the fly, with recursive
+processing but without making the Jamo pieces visible for matching. It
+does not work with certain types of contextual mappings."
+"While handling a Hangul syllable, contractions starting with Jamo L or
+V would not see the following Jamo of that syllable." (this is where we
+bail out already with the first syllable of ko_charset.txt)
+Another condition to fail is described as "A contraction ending with
+Jamo L or L+V would require generating Hangul syllables in
+addTailComposites() (588 for a Jamo L), or decomposing a following
+Hangul syllable on the fly, during contraction matching."
+
+Excluded the file from the build for ICU >=53 and hope that ICU in the
+mean time handles Korean collation correctly.
+
+Additionally, ICU 53 took ages (if it would had finished at all) to
+build the collator from zh_TW_charset.txt because of the \u#### escaped
+notation. Converted the file's content to characters using
+http://www.rishida.net/tools/conversion/
+
+Change-Id: I6520a362b94428eac42085e2740aee2c468ed693
+Reviewed-on: https://gerrit.libreoffice.org/9205
+Reviewed-by: Caolán McNamara <caolanm@redhat.com>
+Tested-by: Caolán McNamara <caolanm@redhat.com>
+---
+diff --git a/i18npool/CustomTarget_collator.mk b/i18npool/CustomTarget_collator.mk
+index 04527bb..bf57ae3 100644
+--- a/i18npool/CustomTarget_collator.mk
++++ b/i18npool/CustomTarget_collator.mk
+@@ -9,6 +9,7 @@
+
+ $(eval $(call gb_CustomTarget_CustomTarget,i18npool/collator))
+
++i18npool_ICULT53 := $(filter 1, $(shell expr $(ICU_MAJOR) \< 53))
+ i18npool_CODIR := $(call gb_CustomTarget_get_workdir,i18npool/collator)
+ i18npool_COTXTS := \
+ ca_charset.txt \
+@@ -17,7 +18,9 @@ i18npool_COTXTS := \
+ ja_charset.txt \
+ ja_phonetic_alphanumeric_first.txt \
+ ja_phonetic_alphanumeric_last.txt \
+- ko_charset.txt \
++ $(if $(i18npool_ICULT53), \
++ ko_charset.txt \
++ ) \
+ ku_alphanumeric.txt \
+ ln_charset.txt \
+ my_dictionary.txt \
+@@ -44,7 +47,7 @@ $(i18npool_CODIR)/collator_%.cxx : \
+ $(call gb_Helper_abbreviate_dirs, \
+ $(call gb_Helper_execute,gencoll_rule) $< $@ $*)
+
+-$(i18npool_CODIR)/lrl_include.hxx : \
++$(i18npool_CODIR)/lrl_include.hxx : $(SRCDIR)/i18npool/CustomTarget_collator.mk \
+ $(SRCDIR)/i18npool/source/collator/data | $(i18npool_CODIR)/.dir
+ $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
+ echo '#define LOCAL_RULE_LANGS "$(sort $(foreach txt,$(i18npool_COTXTS), \
+diff --git a/i18npool/Library_collator_data.mk b/i18npool/Library_collator_data.mk
+index f1063db..52741ac 100644
+--- a/i18npool/Library_collator_data.mk
++++ b/i18npool/Library_collator_data.mk
+@@ -7,6 +7,10 @@
+ # file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ #
+
++i18npool_ICULT53 := $(filter 1, $(shell expr $(ICU_MAJOR) \< 53))
++i18npool_LCDALL := $(wildcard $(SRCDIR)/i18npool/source/collator/data/*.txt)
++i18npool_LCDTXTS := $(if $(i18npool_ICULT53), $(i18npool_LCDALL), $(filter-out %/ko_charset.txt, $(i18npool_LCDALL)))
++
+ $(eval $(call gb_Library_Library,collator_data))
+
+ $(eval $(call gb_Library_use_libraries,collator_data,\
+@@ -14,7 +18,7 @@ $(eval $(call gb_Library_use_libraries,collator_data,\
+ ))
+
+ $(eval $(call gb_Library_add_generated_exception_objects,collator_data,\
+- $(foreach txt,$(wildcard $(SRCDIR)/i18npool/source/collator/data/*.txt),\
++ $(foreach txt,$(i18npool_LCDTXTS),\
+ CustomTarget/i18npool/collator/collator_$(notdir $(basename $(txt)))) \
+ ))
+
+diff --git a/i18npool/source/collator/collator_unicode.cxx b/i18npool/source/collator/collator_unicode.cxx
+index 2429594..90dd2f3b 100644
+--- a/i18npool/source/collator/collator_unicode.cxx
++++ b/i18npool/source/collator/collator_unicode.cxx
+@@ -170,9 +170,11 @@ Collator_Unicode::loadCollatorAlgorithm(const OUString& rAlgorithm, const lang::
+ func = get_collator_data_ja_phonetic_alphanumeric_first;
+ else if ( rAlgorithm == "phonetic (alphanumeric last)" )
+ func = get_collator_data_ja_phonetic_alphanumeric_last;
++#if (U_ICU_VERSION_MAJOR_NUM < 53)
+ } else if ( rLocale.Language == "ko" ) {
+ if ( rAlgorithm == "charset" )
+ func = get_collator_data_ko_charset;
++#endif
+ } else if ( rLocale.Language == "ku" ) {
+ if ( rAlgorithm == "alphanumeric" )
+ func = get_collator_data_ku_alphanumeric;
+diff --git a/i18npool/source/collator/data/zh_TW_charset.txt b/i18npool/source/collator/data/zh_TW_charset.txt
+index 7cfb325..c2a81da 100644
+--- a/i18npool/source/collator/data/zh_TW_charset.txt
++++ b/i18npool/source/collator/data/zh_TW_charset.txt
+@@ -19,1332 +19,1332 @@
+ # Collation rule for Traditional Chinese charset
+
+ & [top]
+-<\u5159<\u515b<\u515e<\u515d<\u5161<\u5163<\u55e7<\u74e9<\u7cce
+-<\u3021<\u3022<\u3023<\u3024<\u3025<\u3026<\u3027<\u3028<\u3029<\u5344
+-<\u3105<\u3106<\u3107<\u3108<\u3109<\u310a<\u310b<\u310c<\u310d<\u310e
+-<\u310f<\u3110<\u3111<\u3112<\u3113<\u3114<\u3115<\u3116<\u3117<\u3118
+-<\u3119<\u311a<\u311b<\u311c<\u311d<\u311e<\u311f<\u3120<\u3121<\u3122
+-<\u3123<\u3124<\u3125<\u3126<\u3127<\u3128<\u3129<\u4e00<\u4e59<\u4e01
+-<\u4e03<\u4e43<\u4e5d<\u4e86<\u4e8c<\u4eba<\u513f<\u5165<\u516b<\u51e0
+-<\u5200<\u5201<\u529b<\u5315<\u5341<\u535c<\u53c8<\u4e09<\u4e0b<\u4e08
+-<\u4e0a<\u4e2b<\u4e38<\u51e1<\u4e45<\u4e48<\u4e5f<\u4e5e<\u4e8e<\u4ea1
+-<\u5140<\u5203<\u52fa<\u5343<\u53c9<\u53e3<\u571f<\u58eb<\u5915<\u5927
+-<\u5973<\u5b50<\u5b51<\u5b53<\u5bf8<\u5c0f<\u5c22<\u5c38<\u5c71<\u5ddd
+-<\u5de5<\u5df1<\u5df2<\u5df3<\u5dfe<\u5e72<\u5efe<\u5f0b<\u5f13<\u624d
+-<\u4e11<\u4e10<\u4e0d<\u4e2d<\u4e30<\u4e39<\u4e4b<\u5c39<\u4e88<\u4e91
+-<\u4e95<\u4e92<\u4e94<\u4ea2<\u4ec1<\u4ec0<\u4ec3<\u4ec6<\u4ec7<\u4ecd
+-<\u4eca<\u4ecb<\u4ec4<\u5143<\u5141<\u5167<\u516d<\u516e<\u516c<\u5197
+-<\u51f6<\u5206<\u5207<\u5208<\u52fb<\u52fe<\u52ff<\u5316<\u5339<\u5348
+-<\u5347<\u5345<\u535e<\u5384<\u53cb<\u53ca<\u53cd<\u58ec<\u5929<\u592b
+-<\u592a<\u592d<\u5b54<\u5c11<\u5c24<\u5c3a<\u5c6f<\u5df4<\u5e7b<\u5eff
+-<\u5f14<\u5f15<\u5fc3<\u6208<\u6236<\u624b<\u624e<\u652f<\u6587<\u6597
+-<\u65a4<\u65b9<\u65e5<\u66f0<\u6708<\u6728<\u6b20<\u6b62<\u6b79<\u6bcb
+-<\u6bd4<\u6bdb<\u6c0f<\u6c34<\u706b<\u722a<\u7236<\u723b<\u7247<\u7259
+-<\u725b<\u72ac<\u738b<\u4e19<\u4e16<\u4e15<\u4e14<\u4e18<\u4e3b<\u4e4d
+-<\u4e4f<\u4e4e<\u4ee5<\u4ed8<\u4ed4<\u4ed5<\u4ed6<\u4ed7<\u4ee3<\u4ee4
+-<\u4ed9<\u4ede<\u5145<\u5144<\u5189<\u518a<\u51ac<\u51f9<\u51fa<\u51f8
+-<\u520a<\u52a0<\u529f<\u5305<\u5306<\u5317<\u531d<\u4edf<\u534a<\u5349
+-<\u5361<\u5360<\u536f<\u536e<\u53bb<\u53ef<\u53e4<\u53f3<\u53ec<\u53ee
+-<\u53e9<\u53e8<\u53fc<\u53f8<\u53f5<\u53eb<\u53e6<\u53ea<\u53f2<\u53f1
+-<\u53f0<\u53e5<\u53ed<\u53fb<\u56db<\u56da<\u5916<\u592e<\u5931<\u5974
+-<\u5976<\u5b55<\u5b83<\u5c3c<\u5de8<\u5de7<\u5de6<\u5e02<\u5e03<\u5e73
+-<\u5e7c<\u5f01<\u5f18<\u5f17<\u5fc5<\u620a<\u6253<\u6254<\u6252<\u6251
+-<\u65a5<\u65e6<\u672e<\u672c<\u672a<\u672b<\u672d<\u6b63<\u6bcd<\u6c11
+-<\u6c10<\u6c38<\u6c41<\u6c40<\u6c3e<\u72af<\u7384<\u7389<\u74dc<\u74e6
+-<\u7518<\u751f<\u7528<\u7529<\u7530<\u7531<\u7532<\u7533<\u758b<\u767d
+-<\u76ae<\u76bf<\u76ee<\u77db<\u77e2<\u77f3<\u793a<\u79be<\u7a74<\u7acb
+-<\u4e1e<\u4e1f<\u4e52<\u4e53<\u4e69<\u4e99<\u4ea4<\u4ea6<\u4ea5<\u4eff
+-<\u4f09<\u4f19<\u4f0a<\u4f15<\u4f0d<\u4f10<\u4f11<\u4f0f<\u4ef2<\u4ef6
+-<\u4efb<\u4ef0<\u4ef3<\u4efd<\u4f01<\u4f0b<\u5149<\u5147<\u5146<\u5148
+-<\u5168<\u5171<\u518d<\u51b0<\u5217<\u5211<\u5212<\u520e<\u5216<\u52a3
+-<\u5308<\u5321<\u5320<\u5370<\u5371<\u5409<\u540f<\u540c<\u540a<\u5410
+-<\u5401<\u540b<\u5404<\u5411<\u540d<\u5408<\u5403<\u540e<\u5406<\u5412
+-<\u56e0<\u56de<\u56dd<\u5733<\u5730<\u5728<\u572d<\u572c<\u572f<\u5729
+-<\u5919<\u591a<\u5937<\u5938<\u5984<\u5978<\u5983<\u597d<\u5979<\u5982
+-<\u5981<\u5b57<\u5b58<\u5b87<\u5b88<\u5b85<\u5b89<\u5bfa<\u5c16<\u5c79
+-<\u5dde<\u5e06<\u5e76<\u5e74<\u5f0f<\u5f1b<\u5fd9<\u5fd6<\u620e<\u620c
+-<\u620d<\u6210<\u6263<\u625b<\u6258<\u6536<\u65e9<\u65e8<\u65ec<\u65ed
+-<\u66f2<\u66f3<\u6709<\u673d<\u6734<\u6731<\u6735<\u6b21<\u6b64<\u6b7b
+-<\u6c16<\u6c5d<\u6c57<\u6c59<\u6c5f<\u6c60<\u6c50<\u6c55<\u6c61<\u6c5b
+-<\u6c4d<\u6c4e<\u7070<\u725f<\u725d<\u767e<\u7af9<\u7c73<\u7cf8<\u7f36
+-<\u7f8a<\u7fbd<\u8001<\u8003<\u800c<\u8012<\u8033<\u807f<\u8089<\u808b
+-<\u808c<\u81e3<\u81ea<\u81f3<\u81fc<\u820c<\u821b<\u821f<\u826e<\u8272
+-<\u827e<\u866b<\u8840<\u884c<\u8863<\u897f<\u9621<\u4e32<\u4ea8<\u4f4d
+-<\u4f4f<\u4f47<\u4f57<\u4f5e<\u4f34<\u4f5b<\u4f55<\u4f30<\u4f50<\u4f51
+-<\u4f3d<\u4f3a<\u4f38<\u4f43<\u4f54<\u4f3c<\u4f46<\u4f63<\u4f5c<\u4f60
+-<\u4f2f<\u4f4e<\u4f36<\u4f59<\u4f5d<\u4f48<\u4f5a<\u514c<\u514b<\u514d
+-<\u5175<\u51b6<\u51b7<\u5225<\u5224<\u5229<\u522a<\u5228<\u52ab<\u52a9
+-<\u52aa<\u52ac<\u5323<\u5373<\u5375<\u541d<\u542d<\u541e<\u543e<\u5426
+-<\u544e<\u5427<\u5446<\u5443<\u5433<\u5448<\u5442<\u541b<\u5429<\u544a
+-<\u5439<\u543b<\u5438<\u542e<\u5435<\u5436<\u5420<\u543c<\u5440<\u5431
+-<\u542b<\u541f<\u542c<\u56ea<\u56f0<\u56e4<\u56eb<\u574a<\u5751<\u5740
+-<\u574d<\u5747<\u574e<\u573e<\u5750<\u574f<\u573b<\u58ef<\u593e<\u599d
+-<\u5992<\u59a8<\u599e<\u59a3<\u5999<\u5996<\u598d<\u59a4<\u5993<\u598a
+-<\u59a5<\u5b5d<\u5b5c<\u5b5a<\u5b5b<\u5b8c<\u5b8b<\u5b8f<\u5c2c<\u5c40
+-<\u5c41<\u5c3f<\u5c3e<\u5c90<\u5c91<\u5c94<\u5c8c<\u5deb<\u5e0c<\u5e8f
+-<\u5e87<\u5e8a<\u5ef7<\u5f04<\u5f1f<\u5f64<\u5f62<\u5f77<\u5f79<\u5fd8
+-<\u5fcc<\u5fd7<\u5fcd<\u5ff1<\u5feb<\u5ff8<\u5fea<\u6212<\u6211<\u6284
+-<\u6297<\u6296<\u6280<\u6276<\u6289<\u626d<\u628a<\u627c<\u627e<\u6279
+-<\u6273<\u6292<\u626f<\u6298<\u626e<\u6295<\u6293<\u6291<\u6286<\u6539
+-<\u653b<\u6538<\u65f1<\u66f4<\u675f<\u674e<\u674f<\u6750<\u6751<\u675c
+-<\u6756<\u675e<\u6749<\u6746<\u6760<\u6753<\u6757<\u6b65<\u6bcf<\u6c42
+-<\u6c5e<\u6c99<\u6c81<\u6c88<\u6c89<\u6c85<\u6c9b<\u6c6a<\u6c7a<\u6c90
+-<\u6c70<\u6c8c<\u6c68<\u6c96<\u6c92<\u6c7d<\u6c83<\u6c72<\u6c7e<\u6c74
+-<\u6c86<\u6c76<\u6c8d<\u6c94<\u6c98<\u6c82<\u7076<\u707c<\u707d<\u7078
+-<\u7262<\u7261<\u7260<\u72c4<\u72c2<\u7396<\u752c<\u752b<\u7537<\u7538
+-<\u7682<\u76ef<\u77e3<\u79c1<\u79c0<\u79bf<\u7a76<\u7cfb<\u7f55<\u8096
+-<\u8093<\u809d<\u8098<\u809b<\u809a<\u80b2<\u826f<\u8292<\u828b<\u828d
+-<\u898b<\u89d2<\u8a00<\u8c37<\u8c46<\u8c55<\u8c9d<\u8d64<\u8d70<\u8db3
+-<\u8eab<\u8eca<\u8f9b<\u8fb0<\u8fc2<\u8fc6<\u8fc5<\u8fc4<\u5de1<\u9091
+-<\u90a2<\u90aa<\u90a6<\u90a3<\u9149<\u91c6<\u91cc<\u9632<\u962e<\u9631
+-<\u962a<\u962c<\u4e26<\u4e56<\u4e73<\u4e8b<\u4e9b<\u4e9e<\u4eab<\u4eac
+-<\u4f6f<\u4f9d<\u4f8d<\u4f73<\u4f7f<\u4f6c<\u4f9b<\u4f8b<\u4f86<\u4f83
+-<\u4f70<\u4f75<\u4f88<\u4f69<\u4f7b<\u4f96<\u4f7e<\u4f8f<\u4f91<\u4f7a
+-<\u5154<\u5152<\u5155<\u5169<\u5177<\u5176<\u5178<\u51bd<\u51fd<\u523b
+-<\u5238<\u5237<\u523a<\u5230<\u522e<\u5236<\u5241<\u52be<\u52bb<\u5352
+-<\u5354<\u5353<\u5351<\u5366<\u5377<\u5378<\u5379<\u53d6<\u53d4<\u53d7
+-<\u5473<\u5475<\u5496<\u5478<\u5495<\u5480<\u547b<\u5477<\u5484<\u5492
+-<\u5486<\u547c<\u5490<\u5471<\u5476<\u548c<\u549a<\u5462<\u5468<\u548b
+-<\u547d<\u548e<\u56fa<\u5783<\u5777<\u576a<\u5769<\u5761<\u5766<\u5764
+-<\u577c<\u591c<\u5949<\u5947<\u5948<\u5944<\u5954<\u59be<\u59bb<\u59d4
+-<\u59b9<\u59ae<\u59d1<\u59c6<\u59d0<\u59cd<\u59cb<\u59d3<\u59ca<\u59af
+-<\u59b3<\u59d2<\u59c5<\u5b5f<\u5b64<\u5b63<\u5b97<\u5b9a<\u5b98<\u5b9c
+-<\u5b99<\u5b9b<\u5c1a<\u5c48<\u5c45<\u5c46<\u5cb7<\u5ca1<\u5cb8<\u5ca9
+-<\u5cab<\u5cb1<\u5cb3<\u5e18<\u5e1a<\u5e16<\u5e15<\u5e1b<\u5e11<\u5e78
+-<\u5e9a<\u5e97<\u5e9c<\u5e95<\u5e96<\u5ef6<\u5f26<\u5f27<\u5f29<\u5f80
+-<\u5f81<\u5f7f<\u5f7c<\u5fdd<\u5fe0<\u5ffd<\u5ff5<\u5fff<\u600f<\u6014
+-<\u602f<\u6035<\u6016<\u602a<\u6015<\u6021<\u6027<\u6029<\u602b<\u601b
+-<\u6216<\u6215<\u623f<\u623e<\u6240<\u627f<\u62c9<\u62cc<\u62c4<\u62bf
+-<\u62c2<\u62b9<\u62d2<\u62db<\u62ab<\u62d3<\u62d4<\u62cb<\u62c8<\u62a8
+-<\u62bd<\u62bc<\u62d0<\u62d9<\u62c7<\u62cd<\u62b5<\u62da<\u62b1<\u62d8
+-<\u62d6<\u62d7<\u62c6<\u62ac<\u62ce<\u653e<\u65a7<\u65bc<\u65fa<\u6614
+-<\u6613<\u660c<\u6606<\u6602<\u660e<\u6600<\u660f<\u6615<\u660a<\u6607
+-<\u670d<\u670b<\u676d<\u678b<\u6795<\u6771<\u679c<\u6773<\u6777<\u6787
+-<\u679d<\u6797<\u676f<\u6770<\u677f<\u6789<\u677e<\u6790<\u6775<\u679a
+-<\u6793<\u677c<\u676a<\u6772<\u6b23<\u6b66<\u6b67<\u6b7f<\u6c13<\u6c1b
+-<\u6ce3<\u6ce8<\u6cf3<\u6cb1<\u6ccc<\u6ce5<\u6cb3<\u6cbd<\u6cbe<\u6cbc
+-<\u6ce2<\u6cab<\u6cd5<\u6cd3<\u6cb8<\u6cc4<\u6cb9<\u6cc1<\u6cae<\u6cd7
+-<\u6cc5<\u6cf1<\u6cbf<\u6cbb<\u6ce1<\u6cdb<\u6cca<\u6cac<\u6cef<\u6cdc
+-<\u6cd6<\u6ce0<\u7095<\u708e<\u7092<\u708a<\u7099<\u722c<\u722d<\u7238
+-<\u7248<\u7267<\u7269<\u72c0<\u72ce<\u72d9<\u72d7<\u72d0<\u73a9<\u73a8
+-<\u739f<\u73ab<\u73a5<\u753d<\u759d<\u7599<\u759a<\u7684<\u76c2<\u76f2
+-<\u76f4<\u77e5<\u77fd<\u793e<\u7940<\u7941<\u79c9<\u79c8<\u7a7a<\u7a79
+-<\u7afa<\u7cfe<\u7f54<\u7f8c<\u7f8b<\u8005<\u80ba<\u80a5<\u80a2<\u80b1
+-<\u80a1<\u80ab<\u80a9<\u80b4<\u80aa<\u80af<\u81e5<\u81fe<\u820d<\u82b3
+-<\u829d<\u8299<\u82ad<\u82bd<\u829f<\u82b9<\u82b1<\u82ac<\u82a5<\u82af
+-<\u82b8<\u82a3<\u82b0<\u82be<\u82b7<\u864e<\u8671<\u521d<\u8868<\u8ecb
+-<\u8fce<\u8fd4<\u8fd1<\u90b5<\u90b8<\u90b1<\u90b6<\u91c7<\u91d1<\u9577
+-<\u9580<\u961c<\u9640<\u963f<\u963b<\u9644<\u9642<\u96b9<\u96e8<\u9752
+-<\u975e<\u4e9f<\u4ead<\u4eae<\u4fe1<\u4fb5<\u4faf<\u4fbf<\u4fe0<\u4fd1
+-<\u4fcf<\u4fdd<\u4fc3<\u4fb6<\u4fd8<\u4fdf<\u4fca<\u4fd7<\u4fae<\u4fd0
+-<\u4fc4<\u4fc2<\u4fda<\u4fce<\u4fde<\u4fb7<\u5157<\u5192<\u5191<\u51a0
+-<\u524e<\u5243<\u524a<\u524d<\u524c<\u524b<\u5247<\u52c7<\u52c9<\u52c3
+-<\u52c1<\u530d<\u5357<\u537b<\u539a<\u53db<\u54ac<\u54c0<\u54a8<\u54ce
+-<\u54c9<\u54b8<\u54a6<\u54b3<\u54c7<\u54c2<\u54bd<\u54aa<\u54c1<\u54c4
+-<\u54c8<\u54af<\u54ab<\u54b1<\u54bb<\u54a9<\u54a7<\u54bf<\u56ff<\u5782
+-<\u578b<\u57a0<\u57a3<\u57a2<\u57ce<\u57ae<\u5793<\u5955<\u5951<\u594f
+-<\u594e<\u5950<\u59dc<\u59d8<\u59ff<\u59e3<\u59e8<\u5a03<\u59e5<\u59ea
+-<\u59da<\u59e6<\u5a01<\u59fb<\u5b69<\u5ba3<\u5ba6<\u5ba4<\u5ba2<\u5ba5
+-<\u5c01<\u5c4e<\u5c4f<\u5c4d<\u5c4b<\u5cd9<\u5cd2<\u5df7<\u5e1d<\u5e25
+-<\u5e1f<\u5e7d<\u5ea0<\u5ea6<\u5efa<\u5f08<\u5f2d<\u5f65<\u5f88<\u5f85
+-<\u5f8a<\u5f8b<\u5f87<\u5f8c<\u5f89<\u6012<\u601d<\u6020<\u6025<\u600e
+-<\u6028<\u604d<\u6070<\u6068<\u6062<\u6046<\u6043<\u606c<\u606b<\u606a
+-<\u6064<\u6241<\u62dc<\u6316<\u6309<\u62fc<\u62ed<\u6301<\u62ee<\u62fd
+-<\u6307<\u62f1<\u62f7<\u62ef<\u62ec<\u62fe<\u62f4<\u6311<\u6302<\u653f
+-<\u6545<\u65ab<\u65bd<\u65e2<\u6625<\u662d<\u6620<\u6627<\u662f<\u661f
+-<\u6628<\u6631<\u6624<\u66f7<\u67ff<\u67d3<\u67f1<\u67d4<\u67d0<\u67ec
+-<\u67b6<\u67af<\u67f5<\u67e9<\u67ef<\u67c4<\u67d1<\u67b4<\u67da<\u67e5
+-<\u67b8<\u67cf<\u67de<\u67f3<\u67b0<\u67d9<\u67e2<\u67dd<\u67d2<\u6b6a
+-<\u6b83<\u6b86<\u6bb5<\u6bd2<\u6bd7<\u6c1f<\u6cc9<\u6d0b<\u6d32<\u6d2a
+-<\u6d41<\u6d25<\u6d0c<\u6d31<\u6d1e<\u6d17<\u6d3b<\u6d3d<\u6d3e<\u6d36
+-<\u6d1b<\u6cf5<\u6d39<\u6d27<\u6d38<\u6d29<\u6d2e<\u6d35<\u6d0e<\u6d2b
+-<\u70ab<\u70ba<\u70b3<\u70ac<\u70af<\u70ad<\u70b8<\u70ae<\u70a4<\u7230
+-<\u7272<\u726f<\u7274<\u72e9<\u72e0<\u72e1<\u73b7<\u73ca<\u73bb<\u73b2
+-<\u73cd<\u73c0<\u73b3<\u751a<\u752d<\u754f<\u754c<\u754e<\u754b<\u75ab
+-<\u75a4<\u75a5<\u75a2<\u75a3<\u7678<\u7686<\u7687<\u7688<\u76c8<\u76c6
+-<\u76c3<\u76c5<\u7701<\u76f9<\u76f8<\u7709<\u770b<\u76fe<\u76fc<\u7707
+-<\u77dc<\u7802<\u7814<\u780c<\u780d<\u7946<\u7949<\u7948<\u7947<\u79b9
+-<\u79ba<\u79d1<\u79d2<\u79cb<\u7a7f<\u7a81<\u7aff<\u7afd<\u7c7d<\u7d02
+-<\u7d05<\u7d00<\u7d09<\u7d07<\u7d04<\u7d06<\u7f38<\u7f8e<\u7fbf<\u8004
+-<\u8010<\u800d<\u8011<\u8036<\u80d6<\u80e5<\u80da<\u80c3<\u80c4<\u80cc
+-<\u80e1<\u80db<\u80ce<\u80de<\u80e4<\u80dd<\u81f4<\u8222<\u82e7<\u8303
+-<\u8305<\u82e3<\u82db<\u82e6<\u8304<\u82e5<\u8302<\u8309<\u82d2<\u82d7
+-<\u82f1<\u8301<\u82dc<\u82d4<\u82d1<\u82de<\u82d3<\u82df<\u82ef<\u8306
+-<\u8650<\u8679<\u867b<\u867a<\u884d<\u886b<\u8981<\u89d4<\u8a08<\u8a02
+-<\u8a03<\u8c9e<\u8ca0<\u8d74<\u8d73<\u8db4<\u8ecd<\u8ecc<\u8ff0<\u8fe6
+-<\u8fe2<\u8fea<\u8fe5<\u8fed<\u8feb<\u8fe4<\u8fe8<\u90ca<\u90ce<\u90c1
+-<\u90c3<\u914b<\u914a<\u91cd<\u9582<\u9650<\u964b<\u964c<\u964d<\u9762
+-<\u9769<\u97cb<\u97ed<\u97f3<\u9801<\u98a8<\u98db<\u98df<\u9996<\u9999
+-<\u4e58<\u4eb3<\u500c<\u500d<\u5023<\u4fef<\u5026<\u5025<\u4ff8<\u5029
+-<\u5016<\u5006<\u503c<\u501f<\u501a<\u5012<\u5011<\u4ffa<\u5000<\u5014
+-<\u5028<\u4ff1<\u5021<\u500b<\u5019<\u5018<\u4ff3<\u4fee<\u502d<\u502a
+-<\u4ffe<\u502b<\u5009<\u517c<\u51a4<\u51a5<\u51a2<\u51cd<\u51cc<\u51c6
+-<\u51cb<\u5256<\u525c<\u5254<\u525b<\u525d<\u532a<\u537f<\u539f<\u539d
+-<\u53df<\u54e8<\u5510<\u5501<\u5537<\u54fc<\u54e5<\u54f2<\u5506<\u54fa
+-<\u5514<\u54e9<\u54ed<\u54e1<\u5509<\u54ee<\u54ea<\u54e6<\u5527<\u5507
+-<\u54fd<\u550f<\u5703<\u5704<\u57c2<\u57d4<\u57cb<\u57c3<\u5809<\u590f
+-<\u5957<\u5958<\u595a<\u5a11<\u5a18<\u5a1c<\u5a1f<\u5a1b<\u5a13<\u59ec
+-<\u5a20<\u5a23<\u5a29<\u5a25<\u5a0c<\u5a09<\u5b6b<\u5c58<\u5bb0<\u5bb3
+-<\u5bb6<\u5bb4<\u5bae<\u5bb5<\u5bb9<\u5bb8<\u5c04<\u5c51<\u5c55<\u5c50
+-<\u5ced<\u5cfd<\u5cfb<\u5cea<\u5ce8<\u5cf0<\u5cf6<\u5d01<\u5cf4<\u5dee
+-<\u5e2d<\u5e2b<\u5eab<\u5ead<\u5ea7<\u5f31<\u5f92<\u5f91<\u5f90<\u6059
+-<\u6063<\u6065<\u6050<\u6055<\u606d<\u6069<\u606f<\u6084<\u609f<\u609a
+-<\u608d<\u6094<\u608c<\u6085<\u6096<\u6247<\u62f3<\u6308<\u62ff<\u634e
+-<\u633e<\u632f<\u6355<\u6342<\u6346<\u634f<\u6349<\u633a<\u6350<\u633d
+-<\u632a<\u632b<\u6328<\u634d<\u634c<\u6548<\u6549<\u6599<\u65c1<\u65c5
+-<\u6642<\u6649<\u664f<\u6643<\u6652<\u664c<\u6645<\u6641<\u66f8<\u6714
+-<\u6715<\u6717<\u6821<\u6838<\u6848<\u6846<\u6853<\u6839<\u6842<\u6854
+-<\u6829<\u68b3<\u6817<\u684c<\u6851<\u683d<\u67f4<\u6850<\u6840<\u683c
+-<\u6843<\u682a<\u6845<\u6813<\u6818<\u6841<\u6b8a<\u6b89<\u6bb7<\u6c23
+-<\u6c27<\u6c28<\u6c26<\u6c24<\u6cf0<\u6d6a<\u6d95<\u6d88<\u6d87<\u6d66
+-<\u6d78<\u6d77<\u6d59<\u6d93<\u6d6c<\u6d89<\u6d6e<\u6d5a<\u6d74<\u6d69
+-<\u6d8c<\u6d8a<\u6d79<\u6d85<\u6d65<\u6d94<\u70ca<\u70d8<\u70e4<\u70d9
+-<\u70c8<\u70cf<\u7239<\u7279<\u72fc<\u72f9<\u72fd<\u72f8<\u72f7<\u7386
+-<\u73ed<\u7409<\u73ee<\u73e0<\u73ea<\u73de<\u7554<\u755d<\u755c<\u755a
+-<\u7559<\u75be<\u75c5<\u75c7<\u75b2<\u75b3<\u75bd<\u75bc<\u75b9<\u75c2
+-<\u75b8<\u768b<\u76b0<\u76ca<\u76cd<\u76ce<\u7729<\u771f<\u7720<\u7728
+-<\u77e9<\u7830<\u7827<\u7838<\u781d<\u7834<\u7837<\u7825<\u782d<\u7820
+-<\u781f<\u7832<\u7955<\u7950<\u7960<\u795f<\u7956<\u795e<\u795d<\u7957
+-<\u795a<\u79e4<\u79e3<\u79e7<\u79df<\u79e6<\u79e9<\u79d8<\u7a84<\u7a88
+-<\u7ad9<\u7b06<\u7b11<\u7c89<\u7d21<\u7d17<\u7d0b<\u7d0a<\u7d20<\u7d22
+-<\u7d14<\u7d10<\u7d15<\u7d1a<\u7d1c<\u7d0d<\u7d19<\u7d1b<\u7f3a<\u7f5f
+-<\u7f94<\u7fc5<\u7fc1<\u8006<\u8018<\u8015<\u8019<\u8017<\u803d<\u803f
+-<\u80f1<\u8102<\u80f0<\u8105<\u80ed<\u80f4<\u8106<\u80f8<\u80f3<\u8108
+-<\u80fd<\u810a<\u80fc<\u80ef<\u81ed<\u81ec<\u8200<\u8210<\u822a<\u822b
+-<\u8228<\u822c<\u82bb<\u832b<\u8352<\u8354<\u834a<\u8338<\u8350<\u8349
+-<\u8335<\u8334<\u834f<\u8332<\u8339<\u8336<\u8317<\u8340<\u8331<\u8328
+-<\u8343<\u8654<\u868a<\u86aa<\u8693<\u86a4<\u86a9<\u868c<\u86a3<\u869c
+-<\u8870<\u8877<\u8881<\u8882<\u887d<\u8879<\u8a18<\u8a10<\u8a0e<\u8a0c
+-<\u8a15<\u8a0a<\u8a17<\u8a13<\u8a16<\u8a0f<\u8a11<\u8c48<\u8c7a<\u8c79
+-<\u8ca1<\u8ca2<\u8d77<\u8eac<\u8ed2<\u8ed4<\u8ecf<\u8fb1<\u9001<\u9006
+-<\u8ff7<\u9000<\u8ffa<\u8ff4<\u9003<\u8ffd<\u9005<\u8ff8<\u9095<\u90e1
+-<\u90dd<\u90e2<\u9152<\u914d<\u914c<\u91d8<\u91dd<\u91d7<\u91dc<\u91d9
+-<\u9583<\u9662<\u9663<\u9661<\u965b<\u965d<\u9664<\u9658<\u965e<\u96bb
+-<\u98e2<\u99ac<\u9aa8<\u9ad8<\u9b25<\u9b32<\u9b3c<\u4e7e<\u507a<\u507d
+-<\u505c<\u5047<\u5043<\u504c<\u505a<\u5049<\u5065<\u5076<\u504e<\u5055
+-<\u5075<\u5074<\u5077<\u504f<\u500f<\u506f<\u506d<\u515c<\u5195<\u51f0
+-<\u526a<\u526f<\u52d2<\u52d9<\u52d8<\u52d5<\u5310<\u530f<\u5319<\u533f
+-<\u5340<\u533e<\u53c3<\u66fc<\u5546<\u556a<\u5566<\u5544<\u555e<\u5561
+-<\u5543<\u554a<\u5531<\u5556<\u554f<\u5555<\u552f<\u5564<\u5538<\u552e
+-<\u555c<\u552c<\u5563<\u5533<\u5541<\u5557<\u5708<\u570b<\u5709<\u57df
+-<\u5805<\u580a<\u5806<\u57e0<\u57e4<\u57fa<\u5802<\u5835<\u57f7<\u57f9
+-<\u5920<\u5962<\u5a36<\u5a41<\u5a49<\u5a66<\u5a6a<\u5a40<\u5a3c<\u5a62
+-<\u5a5a<\u5a46<\u5a4a<\u5b70<\u5bc7<\u5bc5<\u5bc4<\u5bc2<\u5bbf<\u5bc6
+-<\u5c09<\u5c08<\u5c07<\u5c60<\u5c5c<\u5c5d<\u5d07<\u5d06<\u5d0e<\u5d1b
+-<\u5d16<\u5d22<\u5d11<\u5d29<\u5d14<\u5d19<\u5d24<\u5d27<\u5d17<\u5de2
+-<\u5e38<\u5e36<\u5e33<\u5e37<\u5eb7<\u5eb8<\u5eb6<\u5eb5<\u5ebe<\u5f35
+-<\u5f37<\u5f57<\u5f6c<\u5f69<\u5f6b<\u5f97<\u5f99<\u5f9e<\u5f98<\u5fa1
+-<\u5fa0<\u5f9c<\u607f<\u60a3<\u6089<\u60a0<\u60a8<\u60cb<\u60b4<\u60e6
+-<\u60bd<\u60c5<\u60bb<\u60b5<\u60dc<\u60bc<\u60d8<\u60d5<\u60c6<\u60df
+-<\u60b8<\u60da<\u60c7<\u621a<\u621b<\u6248<\u63a0<\u63a7<\u6372<\u6396
+-<\u63a2<\u63a5<\u6377<\u6367<\u6398<\u63aa<\u6371<\u63a9<\u6389<\u6383
+-<\u639b<\u636b<\u63a8<\u6384<\u6388<\u6399<\u63a1<\u63ac<\u6392<\u638f
+-<\u6380<\u637b<\u6369<\u6368<\u637a<\u655d<\u6556<\u6551<\u6559<\u6557
+-<\u555f<\u654f<\u6558<\u6555<\u6554<\u659c<\u659b<\u65ac<\u65cf<\u65cb
+-<\u65cc<\u65ce<\u665d<\u665a<\u6664<\u6668<\u6666<\u665e<\u66f9<\u52d7
+-<\u671b<\u6881<\u68af<\u68a2<\u6893<\u68b5<\u687f<\u6876<\u68b1<\u68a7
+-<\u6897<\u68b0<\u6883<\u68c4<\u68ad<\u6886<\u6885<\u6894<\u689d<\u68a8
+-<\u689f<\u68a1<\u6882<\u6b32<\u6bba<\u6beb<\u6bec<\u6c2b<\u6d8e<\u6dbc
+-<\u6df3<\u6dd9<\u6db2<\u6de1<\u6dcc<\u6de4<\u6dfb<\u6dfa<\u6e05<\u6dc7
+-<\u6dcb<\u6daf<\u6dd1<\u6dae<\u6dde<\u6df9<\u6db8<\u6df7<\u6df5<\u6dc5
+-<\u6dd2<\u6e1a<\u6db5<\u6dda<\u6deb<\u6dd8<\u6dea<\u6df1<\u6dee<\u6de8
+-<\u6dc6<\u6dc4<\u6daa<\u6dec<\u6dbf<\u6de6<\u70f9<\u7109<\u710a<\u70fd
+-<\u70ef<\u723d<\u727d<\u7281<\u731c<\u731b<\u7316<\u7313<\u7319<\u7387
+-<\u7405<\u740a<\u7403<\u7406<\u73fe<\u740d<\u74e0<\u74f6<\u74f7<\u751c
+-<\u7522<\u7565<\u7566<\u7562<\u7570<\u758f<\u75d4<\u75d5<\u75b5<\u75ca
+-<\u75cd<\u768e<\u76d4<\u76d2<\u76db<\u7737<\u773e<\u773c<\u7736<\u7738
+-<\u773a<\u786b<\u7843<\u784e<\u7965<\u7968<\u796d<\u79fb<\u7a92<\u7a95
+-<\u7b20<\u7b28<\u7b1b<\u7b2c<\u7b26<\u7b19<\u7b1e<\u7b2e<\u7c92<\u7c97
+-<\u7c95<\u7d46<\u7d43<\u7d71<\u7d2e<\u7d39<\u7d3c<\u7d40<\u7d30<\u7d33
+-<\u7d44<\u7d2f<\u7d42<\u7d32<\u7d31<\u7f3d<\u7f9e<\u7f9a<\u7fcc<\u7fce
+-<\u7fd2<\u801c<\u804a<\u8046<\u812f<\u8116<\u8123<\u812b<\u8129<\u8130
+-<\u8124<\u8202<\u8235<\u8237<\u8236<\u8239<\u838e<\u839e<\u8398<\u8378
+-<\u83a2<\u8396<\u83bd<\u83ab<\u8392<\u838a<\u8393<\u8389<\u83a0<\u8377
+-<\u837b<\u837c<\u8386<\u83a7<\u8655<\u5f6a<\u86c7<\u86c0<\u86b6<\u86c4
+-<\u86b5<\u86c6<\u86cb<\u86b1<\u86af<\u86c9<\u8853<\u889e<\u8888<\u88ab
+-<\u8892<\u8896<\u888d<\u888b<\u8993<\u898f<\u8a2a<\u8a1d<\u8a23<\u8a25
+-<\u8a31<\u8a2d<\u8a1f<\u8a1b<\u8a22<\u8c49<\u8c5a<\u8ca9<\u8cac<\u8cab
+-<\u8ca8<\u8caa<\u8ca7<\u8d67<\u8d66<\u8dbe<\u8dba<\u8edb<\u8edf<\u9019
+-<\u900d<\u901a<\u9017<\u9023<\u901f<\u901d<\u9010<\u9015<\u901e<\u9020
+-<\u900f<\u9022<\u9016<\u901b<\u9014<\u90e8<\u90ed<\u90fd<\u9157<\u91ce
+-<\u91f5<\u91e6<\u91e3<\u91e7<\u91ed<\u91e9<\u9589<\u966a<\u9675<\u9673
+-<\u9678<\u9670<\u9674<\u9676<\u9677<\u966c<\u96c0<\u96ea<\u96e9<\u7ae0
+-<\u7adf<\u9802<\u9803<\u9b5a<\u9ce5<\u9e75<\u9e7f<\u9ea5<\u9ebb<\u50a2
+-<\u508d<\u5085<\u5099<\u5091<\u5080<\u5096<\u5098<\u509a<\u6700<\u51f1
+-<\u5272<\u5274<\u5275<\u5269<\u52de<\u52dd<\u52db<\u535a<\u53a5<\u557b
+-<\u5580<\u55a7<\u557c<\u558a<\u559d<\u5598<\u5582<\u559c<\u55aa<\u5594
+-<\u5587<\u558b<\u5583<\u55b3<\u55ae<\u559f<\u553e<\u55b2<\u559a<\u55bb
+-<\u55ac<\u55b1<\u557e<\u5589<\u55ab<\u5599<\u570d<\u582f<\u582a<\u5834
+-<\u5824<\u5830<\u5831<\u5821<\u581d<\u5820<\u58f9<\u58fa<\u5960<\u5a77
+-<\u5a9a<\u5a7f<\u5a92<\u5a9b<\u5aa7<\u5b73<\u5b71<\u5bd2<\u5bcc<\u5bd3
+-<\u5bd0<\u5c0a<\u5c0b<\u5c31<\u5d4c<\u5d50<\u5d34<\u5d47<\u5dfd<\u5e45
+-<\u5e3d<\u5e40<\u5e43<\u5e7e<\u5eca<\u5ec1<\u5ec2<\u5ec4<\u5f3c<\u5f6d
+-<\u5fa9<\u5faa<\u5fa8<\u60d1<\u60e1<\u60b2<\u60b6<\u60e0<\u611c<\u6123
+-<\u60fa<\u6115<\u60f0<\u60fb<\u60f4<\u6168<\u60f1<\u610e<\u60f6<\u6109
+-<\u6100<\u6112<\u621f<\u6249<\u63a3<\u638c<\u63cf<\u63c0<\u63e9<\u63c9
+-<\u63c6<\u63cd<\u63d2<\u63e3<\u63d0<\u63e1<\u63d6<\u63ed<\u63ee<\u6376
+-<\u63f4<\u63ea<\u63db<\u6452<\u63da<\u63f9<\u655e<\u6566<\u6562<\u6563
+-<\u6591<\u6590<\u65af<\u666e<\u6670<\u6674<\u6676<\u666f<\u6691<\u667a
+-<\u667e<\u6677<\u66fe<\u66ff<\u671f<\u671d<\u68fa<\u68d5<\u68e0<\u68d8
+-<\u68d7<\u6905<\u68df<\u68f5<\u68ee<\u68e7<\u68f9<\u68d2<\u68f2<\u68e3
+-<\u68cb<\u68cd<\u690d<\u6912<\u690e<\u68c9<\u68da<\u696e<\u68fb<\u6b3e
+-<\u6b3a<\u6b3d<\u6b98<\u6b96<\u6bbc<\u6bef<\u6c2e<\u6c2f<\u6c2c<\u6e2f
+-<\u6e38<\u6e54<\u6e21<\u6e32<\u6e67<\u6e4a<\u6e20<\u6e25<\u6e23<\u6e1b
+-<\u6e5b<\u6e58<\u6e24<\u6e56<\u6e6e<\u6e2d<\u6e26<\u6e6f<\u6e34<\u6e4d
+-<\u6e3a<\u6e2c<\u6e43<\u6e1d<\u6e3e<\u6ecb<\u6e89<\u6e19<\u6e4e<\u6e63
+-<\u6e44<\u6e72<\u6e69<\u6e5f<\u7119<\u711a<\u7126<\u7130<\u7121<\u7136
+-<\u716e<\u711c<\u724c<\u7284<\u7280<\u7336<\u7325<\u7334<\u7329<\u743a
+-<\u742a<\u7433<\u7422<\u7425<\u7435<\u7436<\u7434<\u742f<\u741b<\u7426
+-<\u7428<\u7525<\u7526<\u756b<\u756a<\u75e2<\u75db<\u75e3<\u75d9<\u75d8
+-<\u75de<\u75e0<\u767b<\u767c<\u7696<\u7693<\u76b4<\u76dc<\u774f<\u77ed
+-<\u785d<\u786c<\u786f<\u7a0d<\u7a08<\u7a0b<\u7a05<\u7a00<\u7a98<\u7a97
+-<\u7a96<\u7ae5<\u7ae3<\u7b49<\u7b56<\u7b46<\u7b50<\u7b52<\u7b54<\u7b4d
+-<\u7b4b<\u7b4f<\u7b51<\u7c9f<\u7ca5<\u7d5e<\u7d50<\u7d68<\u7d55<\u7d2b
+-<\u7d6e<\u7d72<\u7d61<\u7d66<\u7d62<\u7d70<\u7d73<\u5584<\u7fd4<\u7fd5
+-<\u800b<\u8052<\u8085<\u8155<\u8154<\u814b<\u8151<\u814e<\u8139<\u8146
+-<\u813e<\u814c<\u8153<\u8174<\u8212<\u821c<\u83e9<\u8403<\u83f8<\u840d
+-<\u83e0<\u83c5<\u840b<\u83c1<\u83ef<\u83f1<\u83f4<\u8457<\u840a<\u83f0
+-<\u840c<\u83cc<\u83fd<\u83f2<\u83ca<\u8438<\u840e<\u8404<\u83dc<\u8407
+-<\u83d4<\u83df<\u865b<\u86df<\u86d9<\u86ed<\u86d4<\u86db<\u86e4<\u86d0
+-<\u86de<\u8857<\u88c1<\u88c2<\u88b1<\u8983<\u8996<\u8a3b<\u8a60<\u8a55
+-<\u8a5e<\u8a3c<\u8a41<\u8a54<\u8a5b<\u8a50<\u8a46<\u8a34<\u8a3a<\u8a36
+-<\u8a56<\u8c61<\u8c82<\u8caf<\u8cbc<\u8cb3<\u8cbd<\u8cc1<\u8cbb<\u8cc0
+-<\u8cb4<\u8cb7<\u8cb6<\u8cbf<\u8cb8<\u8d8a<\u8d85<\u8d81<\u8dce<\u8ddd
+-<\u8dcb<\u8dda<\u8dd1<\u8dcc<\u8ddb<\u8dc6<\u8efb<\u8ef8<\u8efc<\u8f9c
+-<\u902e<\u9035<\u9031<\u9038<\u9032<\u9036<\u9102<\u90f5<\u9109<\u90fe
+-<\u9163<\u9165<\u91cf<\u9214<\u9215<\u9223<\u9209<\u921e<\u920d<\u9210
+-<\u9207<\u9211<\u9594<\u958f<\u958b<\u9591<\u9593<\u9592<\u958e<\u968a
+-<\u968e<\u968b<\u967d<\u9685<\u9686<\u968d<\u9672<\u9684<\u96c1<\u96c5
+-<\u96c4<\u96c6<\u96c7<\u96ef<\u96f2<\u97cc<\u9805<\u9806<\u9808<\u98e7
+-<\u98ea<\u98ef<\u98e9<\u98f2<\u98ed<\u99ae<\u99ad<\u9ec3<\u9ecd<\u9ed1
+-<\u4e82<\u50ad<\u50b5<\u50b2<\u50b3<\u50c5<\u50be<\u50ac<\u50b7<\u50bb
+-<\u50af<\u50c7<\u527f<\u5277<\u527d<\u52df<\u52e6<\u52e4<\u52e2<\u52e3
+-<\u532f<\u55df<\u55e8<\u55d3<\u55e6<\u55ce<\u55dc<\u55c7<\u55d1<\u55e3
+-<\u55e4<\u55ef<\u55da<\u55e1<\u55c5<\u55c6<\u55e5<\u55c9<\u5712<\u5713
+-<\u585e<\u5851<\u5858<\u5857<\u585a<\u5854<\u586b<\u584c<\u586d<\u584a
+-<\u5862<\u5852<\u584b<\u5967<\u5ac1<\u5ac9<\u5acc<\u5abe<\u5abd<\u5abc
+-<\u5ab3<\u5ac2<\u5ab2<\u5d69<\u5d6f<\u5e4c<\u5e79<\u5ec9<\u5ec8<\u5f12
+-<\u5f59<\u5fac<\u5fae<\u611a<\u610f<\u6148<\u611f<\u60f3<\u611b<\u60f9
+-<\u6101<\u6108<\u614e<\u614c<\u6144<\u614d<\u613e<\u6134<\u6127<\u610d
+-<\u6106<\u6137<\u6221<\u6222<\u6413<\u643e<\u641e<\u642a<\u642d<\u643d
+-<\u642c<\u640f<\u641c<\u6414<\u640d<\u6436<\u6416<\u6417<\u6406<\u656c
+-<\u659f<\u65b0<\u6697<\u6689<\u6687<\u6688<\u6696<\u6684<\u6698<\u668d
+-<\u6703<\u6994<\u696d<\u695a<\u6977<\u6960<\u6954<\u6975<\u6930<\u6982
+-<\u694a<\u6968<\u696b<\u695e<\u6953<\u6979<\u6986<\u695d<\u6963<\u695b
+-<\u6b47<\u6b72<\u6bc0<\u6bbf<\u6bd3<\u6bfd<\u6ea2<\u6eaf<\u6ed3<\u6eb6
+-<\u6ec2<\u6e90<\u6e9d<\u6ec7<\u6ec5<\u6ea5<\u6e98<\u6ebc<\u6eba<\u6eab
+-<\u6ed1<\u6e96<\u6e9c<\u6ec4<\u6ed4<\u6eaa<\u6ea7<\u6eb4<\u714e<\u7159
+-<\u7169<\u7164<\u7149<\u7167<\u715c<\u716c<\u7166<\u714c<\u7165<\u715e
+-<\u7146<\u7168<\u7156<\u723a<\u7252<\u7337<\u7345<\u733f<\u733e<\u746f
+-<\u745a<\u7455<\u745f<\u745e<\u7441<\u743f<\u7459<\u745b<\u745c<\u7576
+-<\u7578<\u7600<\u75f0<\u7601<\u75f2<\u75f1<\u75fa<\u75ff<\u75f4<\u75f3
+-<\u76de<\u76df<\u775b<\u776b<\u7766<\u775e<\u7763<\u7779<\u776a<\u776c
+-<\u775c<\u7765<\u7768<\u7762<\u77ee<\u788e<\u78b0<\u7897<\u7898<\u788c
+-<\u7889<\u787c<\u7891<\u7893<\u787f<\u797a<\u797f<\u7981<\u842c<\u79bd
+-<\u7a1c<\u7a1a<\u7a20<\u7a14<\u7a1f<\u7a1e<\u7a9f<\u7aa0<\u7b77<\u7bc0
+-<\u7b60<\u7b6e<\u7b67<\u7cb1<\u7cb3<\u7cb5<\u7d93<\u7d79<\u7d91<\u7d81
+-<\u7d8f<\u7d5b<\u7f6e<\u7f69<\u7f6a<\u7f72<\u7fa9<\u7fa8<\u7fa4<\u8056
+-<\u8058<\u8086<\u8084<\u8171<\u8170<\u8178<\u8165<\u816e<\u8173<\u816b
+-<\u8179<\u817a<\u8166<\u8205<\u8247<\u8482<\u8477<\u843d<\u8431<\u8475
+-<\u8466<\u846b<\u8449<\u846c<\u845b<\u843c<\u8435<\u8461<\u8463<\u8469
+-<\u846d<\u8446<\u865e<\u865c<\u865f<\u86f9<\u8713<\u8708<\u8707<\u8700
+-<\u86fe<\u86fb<\u8702<\u8703<\u8706<\u870a<\u8859<\u88df<\u88d4<\u88d9
+-<\u88dc<\u88d8<\u88dd<\u88e1<\u88ca<\u88d5<\u88d2<\u899c<\u89e3<\u8a6b
+-<\u8a72<\u8a73<\u8a66<\u8a69<\u8a70<\u8a87<\u8a7c<\u8a63<\u8aa0<\u8a71
+-<\u8a85<\u8a6d<\u8a62<\u8a6e<\u8a6c<\u8a79<\u8a7b<\u8a3e<\u8a68<\u8c62
+-<\u8c8a<\u8c89<\u8cca<\u8cc7<\u8cc8<\u8cc4<\u8cb2<\u8cc3<\u8cc2<\u8cc5
+-<\u8de1<\u8ddf<\u8de8<\u8def<\u8df3<\u8dfa<\u8dea<\u8de4<\u8de6<\u8eb2
+-<\u8f03<\u8f09<\u8efe<\u8f0a<\u8f9f<\u8fb2<\u904b<\u904a<\u9053<\u9042
+-<\u9054<\u903c<\u9055<\u9050<\u9047<\u904f<\u904e<\u904d<\u9051<\u903e
+-<\u9041<\u9112<\u9117<\u916c<\u916a<\u9169<\u91c9<\u9237<\u9257<\u9238
+-<\u923d<\u9240<\u923e<\u925b<\u924b<\u9264<\u9251<\u9234<\u9249<\u924d
+-<\u9245<\u9239<\u923f<\u925a<\u9598<\u9698<\u9694<\u9695<\u96cd<\u96cb
+-<\u96c9<\u96ca<\u96f7<\u96fb<\u96f9<\u96f6<\u9756<\u9774<\u9776<\u9810
+-<\u9811<\u9813<\u980a<\u9812<\u980c<\u98fc<\u98f4<\u98fd<\u98fe<\u99b3
+-<\u99b1<\u99b4<\u9ae1<\u9ce9<\u9e82<\u9f0e<\u9f13<\u9f20<\u50e7<\u50ee
+-<\u50e5<\u50d6<\u50ed<\u50da<\u50d5<\u50cf<\u50d1<\u50f1<\u50ce<\u50e9
+-<\u5162<\u51f3<\u5283<\u5282<\u5331<\u53ad<\u55fe<\u5600<\u561b<\u5617
+-<\u55fd<\u5614<\u5606<\u5609<\u560d<\u560e<\u55f7<\u5616<\u561f<\u5608
+-<\u5610<\u55f6<\u5718<\u5716<\u5875<\u587e<\u5883<\u5893<\u588a<\u5879
+-<\u5885<\u587d<\u58fd<\u5925<\u5922<\u5924<\u596a<\u5969<\u5ae1<\u5ae6
+-<\u5ae9<\u5ad7<\u5ad6<\u5ad8<\u5ae3<\u5b75<\u5bde<\u5be7<\u5be1<\u5be5
+-<\u5be6<\u5be8<\u5be2<\u5be4<\u5bdf<\u5c0d<\u5c62<\u5d84<\u5d87<\u5e5b
+-<\u5e63<\u5e55<\u5e57<\u5e54<\u5ed3<\u5ed6<\u5f0a<\u5f46<\u5f70<\u5fb9
+-<\u6147<\u613f<\u614b<\u6177<\u6162<\u6163<\u615f<\u615a<\u6158<\u6175
+-<\u622a<\u6487<\u6458<\u6454<\u64a4<\u6478<\u645f<\u647a<\u6451<\u6467
+-<\u6434<\u646d<\u647b<\u6572<\u65a1<\u65d7<\u65d6<\u66a2<\u66a8<\u669d
+-<\u699c<\u69a8<\u6995<\u69c1<\u69ae<\u69d3<\u69cb<\u699b<\u69b7<\u69bb
+-<\u69ab<\u69b4<\u69d0<\u69cd<\u69ad<\u69cc<\u69a6<\u69c3<\u69a3<\u6b49
+-<\u6b4c<\u6c33<\u6f33<\u6f14<\u6efe<\u6f13<\u6ef4<\u6f29<\u6f3e<\u6f20
+-<\u6f2c<\u6f0f<\u6f02<\u6f22<\u6eff<\u6eef<\u6f06<\u6f31<\u6f38<\u6f32
+-<\u6f23<\u6f15<\u6f2b<\u6f2f<\u6f88<\u6f2a<\u6eec<\u6f01<\u6ef2<\u6ecc
+-<\u6ef7<\u7194<\u7199<\u717d<\u718a<\u7184<\u7192<\u723e<\u7292<\u7296
+-<\u7344<\u7350<\u7464<\u7463<\u746a<\u7470<\u746d<\u7504<\u7591<\u7627
+-<\u760d<\u760b<\u7609<\u7613<\u76e1<\u76e3<\u7784<\u777d<\u777f<\u7761
+-<\u78c1<\u789f<\u78a7<\u78b3<\u78a9<\u78a3<\u798e<\u798f<\u798d<\u7a2e
+-<\u7a31<\u7aaa<\u7aa9<\u7aed<\u7aef<\u7ba1<\u7b95<\u7b8b<\u7b75<\u7b97
+-<\u7b9d<\u7b94<\u7b8f<\u7bb8<\u7b87<\u7b84<\u7cb9<\u7cbd<\u7cbe<\u7dbb
+-<\u7db0<\u7d9c<\u7dbd<\u7dbe<\u7da0<\u7dca<\u7db4<\u7db2<\u7db1<\u7dba
+-<\u7da2<\u7dbf<\u7db5<\u7db8<\u7dad<\u7dd2<\u7dc7<\u7dac<\u7f70<\u7fe0
+-<\u7fe1<\u7fdf<\u805e<\u805a<\u8087<\u8150<\u8180<\u818f<\u8188<\u818a
+-<\u817f<\u8182<\u81e7<\u81fa<\u8207<\u8214<\u821e<\u824b<\u84c9<\u84bf
+-<\u84c6<\u84c4<\u8499<\u849e<\u84b2<\u849c<\u84cb<\u84b8<\u84c0<\u84d3
+-<\u8490<\u84bc<\u84d1<\u84ca<\u873f<\u871c<\u873b<\u8722<\u8725<\u8734
+-<\u8718<\u8755<\u8737<\u8729<\u88f3<\u8902<\u88f4<\u88f9<\u88f8<\u88fd
+-<\u88e8<\u891a<\u88ef<\u8aa6<\u8a8c<\u8a9e<\u8aa3<\u8a8d<\u8aa1<\u8a93
+-<\u8aa4<\u8aaa<\u8aa5<\u8aa8<\u8a98<\u8a91<\u8a9a<\u8aa7<\u8c6a<\u8c8d
+-<\u8c8c<\u8cd3<\u8cd1<\u8cd2<\u8d6b<\u8d99<\u8d95<\u8dfc<\u8f14<\u8f12
+-<\u8f15<\u8f13<\u8fa3<\u9060<\u9058<\u905c<\u9063<\u9059<\u905e<\u9062
+-<\u905d<\u905b<\u9119<\u9118<\u911e<\u9175<\u9178<\u9177<\u9174<\u9278
+-<\u9280<\u9285<\u9298<\u9296<\u927b<\u9293<\u929c<\u92a8<\u927c<\u9291
+-<\u95a1<\u95a8<\u95a9<\u95a3<\u95a5<\u95a4<\u9699<\u969c<\u969b<\u96cc
+-<\u96d2<\u9700<\u977c<\u9785<\u97f6<\u9817<\u9818<\u98af<\u98b1<\u9903
+-<\u9905<\u990c<\u9909<\u99c1<\u9aaf<\u9ab0<\u9ae6<\u9b41<\u9b42<\u9cf4
+-<\u9cf6<\u9cf3<\u9ebc<\u9f3b<\u9f4a<\u5104<\u5100<\u50fb<\u50f5<\u50f9
+-<\u5102<\u5108<\u5109<\u5105<\u51dc<\u5287<\u5288<\u5289<\u528d<\u528a
+-<\u52f0<\u53b2<\u562e<\u563b<\u5639<\u5632<\u563f<\u5634<\u5629<\u5653
+-<\u564e<\u5657<\u5674<\u5636<\u562f<\u5630<\u5880<\u589f<\u589e<\u58b3
+-<\u589c<\u58ae<\u58a9<\u58a6<\u596d<\u5b09<\u5afb<\u5b0b<\u5af5<\u5b0c
+-<\u5b08<\u5bee<\u5bec<\u5be9<\u5beb<\u5c64<\u5c65<\u5d9d<\u5d94<\u5e62
+-<\u5e5f<\u5e61<\u5ee2<\u5eda<\u5edf<\u5edd<\u5ee3<\u5ee0<\u5f48<\u5f71
+-<\u5fb7<\u5fb5<\u6176<\u6167<\u616e<\u615d<\u6155<\u6182<\u617c<\u6170
+-<\u616b<\u617e<\u61a7<\u6190<\u61ab<\u618e<\u61ac<\u619a<\u61a4<\u6194
+-<\u61ae<\u622e<\u6469<\u646f<\u6479<\u649e<\u64b2<\u6488<\u6490<\u64b0
+-<\u64a5<\u6493<\u6495<\u64a9<\u6492<\u64ae<\u64ad<\u64ab<\u649a<\u64ac
+-<\u6499<\u64a2<\u64b3<\u6575<\u6577<\u6578<\u66ae<\u66ab<\u66b4<\u66b1
+-<\u6a23<\u6a1f<\u69e8<\u6a01<\u6a1e<\u6a19<\u69fd<\u6a21<\u6a13<\u6a0a
+-<\u69f3<\u6a02<\u6a05<\u69ed<\u6a11<\u6b50<\u6b4e<\u6ba4<\u6bc5<\u6bc6
+-<\u6f3f<\u6f7c<\u6f84<\u6f51<\u6f66<\u6f54<\u6f86<\u6f6d<\u6f5b<\u6f78
+-<\u6f6e<\u6f8e<\u6f7a<\u6f70<\u6f64<\u6f97<\u6f58<\u6ed5<\u6f6f<\u6f60
+-<\u6f5f<\u719f<\u71ac<\u71b1<\u71a8<\u7256<\u729b<\u734e<\u7357<\u7469
+-<\u748b<\u7483<\u747e<\u7480<\u757f<\u7620<\u7629<\u761f<\u7624<\u7626
+-<\u7621<\u7622<\u769a<\u76ba<\u76e4<\u778e<\u7787<\u778c<\u7791<\u778b
+-<\u78cb<\u78c5<\u78ba<\u78ca<\u78be<\u78d5<\u78bc<\u78d0<\u7a3f<\u7a3c
+-<\u7a40<\u7a3d<\u7a37<\u7a3b<\u7aaf<\u7aae<\u7bad<\u7bb1<\u7bc4<\u7bb4
+-<\u7bc6<\u7bc7<\u7bc1<\u7ba0<\u7bcc<\u7cca<\u7de0<\u7df4<\u7def<\u7dfb
+-<\u7dd8<\u7dec<\u7ddd<\u7de8<\u7de3<\u7dda<\u7dde<\u7de9<\u7d9e<\u7dd9
+-<\u7df2<\u7df9<\u7f75<\u7f77<\u7faf<\u7fe9<\u8026<\u819b<\u819c<\u819d
+-<\u81a0<\u819a<\u8198<\u8517<\u853d<\u851a<\u84ee<\u852c<\u852d<\u8513
+-<\u8511<\u8523<\u8521<\u8514<\u84ec<\u8525<\u84ff<\u8506<\u8782<\u8774
+-<\u8776<\u8760<\u8766<\u8778<\u8768<\u8759<\u8757<\u874c<\u8753<\u885b
+-<\u885d<\u8910<\u8907<\u8912<\u8913<\u8915<\u890a<\u8abc<\u8ad2<\u8ac7
+-<\u8ac4<\u8a95<\u8acb<\u8af8<\u8ab2<\u8ac9<\u8ac2<\u8abf<\u8ab0<\u8ad6
+-<\u8acd<\u8ab6<\u8ab9<\u8adb<\u8c4c<\u8c4e<\u8c6c<\u8ce0<\u8cde<\u8ce6
+-<\u8ce4<\u8cec<\u8ced<\u8ce2<\u8ce3<\u8cdc<\u8cea<\u8ce1<\u8d6d<\u8d9f
+-<\u8da3<\u8e2b<\u8e10<\u8e1d<\u8e22<\u8e0f<\u8e29<\u8e1f<\u8e21<\u8e1e
+-<\u8eba<\u8f1d<\u8f1b<\u8f1f<\u8f29<\u8f26<\u8f2a<\u8f1c<\u8f1e<\u8f25
+-<\u9069<\u906e<\u9068<\u906d<\u9077<\u9130<\u912d<\u9127<\u9131<\u9187
+-<\u9189<\u918b<\u9183<\u92c5<\u92bb<\u92b7<\u92ea<\u92ac<\u92e4<\u92c1
+-<\u92b3<\u92bc<\u92d2<\u92c7<\u92f0<\u92b2<\u95ad<\u95b1<\u9704<\u9706
+-<\u9707<\u9709<\u9760<\u978d<\u978b<\u978f<\u9821<\u982b<\u981c<\u98b3
+-<\u990a<\u9913<\u9912<\u9918<\u99dd<\u99d0<\u99df<\u99db<\u99d1<\u99d5
+-<\u99d2<\u99d9<\u9ab7<\u9aee<\u9aef<\u9b27<\u9b45<\u9b44<\u9b77<\u9b6f
+-<\u9d06<\u9d09<\u9d03<\u9ea9<\u9ebe<\u9ece<\u58a8<\u9f52<\u5112<\u5118
+-<\u5114<\u5110<\u5115<\u5180<\u51aa<\u51dd<\u5291<\u5293<\u52f3<\u5659
+-<\u566b<\u5679<\u5669<\u5664<\u5678<\u566a<\u5668<\u5665<\u5671<\u566f
+-<\u566c<\u5662<\u5676<\u58c1<\u58be<\u58c7<\u58c5<\u596e<\u5b1d<\u5b34
+-<\u5b78<\u5bf0<\u5c0e<\u5f4a<\u61b2<\u6191<\u61a9<\u618a<\u61cd<\u61b6
+-<\u61be<\u61ca<\u61c8<\u6230<\u64c5<\u64c1<\u64cb<\u64bb<\u64bc<\u64da
+-<\u64c4<\u64c7<\u64c2<\u64cd<\u64bf<\u64d2<\u64d4<\u64be<\u6574<\u66c6
+-<\u66c9<\u66b9<\u66c4<\u66c7<\u66b8<\u6a3d<\u6a38<\u6a3a<\u6a59<\u6a6b
+-<\u6a58<\u6a39<\u6a44<\u6a62<\u6a61<\u6a4b<\u6a47<\u6a35<\u6a5f<\u6a48
+-<\u6b59<\u6b77<\u6c05<\u6fc2<\u6fb1<\u6fa1<\u6fc3<\u6fa4<\u6fc1<\u6fa7
+-<\u6fb3<\u6fc0<\u6fb9<\u6fb6<\u6fa6<\u6fa0<\u6fb4<\u71be<\u71c9<\u71d0
+-<\u71d2<\u71c8<\u71d5<\u71b9<\u71ce<\u71d9<\u71dc<\u71c3<\u71c4<\u7368
+-<\u749c<\u74a3<\u7498<\u749f<\u749e<\u74e2<\u750c<\u750d<\u7634<\u7638
+-<\u763a<\u76e7<\u76e5<\u77a0<\u779e<\u779f<\u77a5<\u78e8<\u78da<\u78ec
+-<\u78e7<\u79a6<\u7a4d<\u7a4e<\u7a46<\u7a4c<\u7a4b<\u7aba<\u7bd9<\u7c11
+-<\u7bc9<\u7be4<\u7bdb<\u7be1<\u7be9<\u7be6<\u7cd5<\u7cd6<\u7e0a<\u7e11
+-<\u7e08<\u7e1b<\u7e23<\u7e1e<\u7e1d<\u7e09<\u7e10<\u7f79<\u7fb2<\u7ff0
+-<\u7ff1<\u7fee<\u8028<\u81b3<\u81a9<\u81a8<\u81fb<\u8208<\u8258<\u8259
+-<\u854a<\u8559<\u8548<\u8568<\u8569<\u8543<\u8549<\u856d<\u856a<\u855e
+-<\u8783<\u879f<\u879e<\u87a2<\u878d<\u8861<\u892a<\u8932<\u8925<\u892b
+-<\u8921<\u89aa<\u89a6<\u8ae6<\u8afa<\u8aeb<\u8af1<\u8b00<\u8adc<\u8ae7
+-<\u8aee<\u8afe<\u8b01<\u8b02<\u8af7<\u8aed<\u8af3<\u8af6<\u8afc<\u8c6b
+-<\u8c6d<\u8c93<\u8cf4<\u8e44<\u8e31<\u8e34<\u8e42<\u8e39<\u8e35<\u8f3b
+-<\u8f2f<\u8f38<\u8f33<\u8fa8<\u8fa6<\u9075<\u9074<\u9078<\u9072<\u907c
+-<\u907a<\u9134<\u9192<\u9320<\u9336<\u92f8<\u9333<\u932f<\u9322<\u92fc
+-<\u932b<\u9304<\u931a<\u9310<\u9326<\u9321<\u9315<\u932e<\u9319<\u95bb
+-<\u96a7<\u96a8<\u96aa<\u96d5<\u970e<\u9711<\u9716<\u970d<\u9713<\u970f
+-<\u975b<\u975c<\u9766<\u9798<\u9830<\u9838<\u983b<\u9837<\u982d<\u9839
+-<\u9824<\u9910<\u9928<\u991e<\u991b<\u9921<\u991a<\u99ed<\u99e2<\u99f1
+-<\u9ab8<\u9abc<\u9afb<\u9aed<\u9b28<\u9b91<\u9d15<\u9d23<\u9d26<\u9d28
+-<\u9d12<\u9d1b<\u9ed8<\u9ed4<\u9f8d<\u9f9c<\u512a<\u511f<\u5121<\u5132
+-<\u52f5<\u568e<\u5680<\u5690<\u5685<\u5687<\u568f<\u58d5<\u58d3<\u58d1
+-<\u58ce<\u5b30<\u5b2a<\u5b24<\u5b7a<\u5c37<\u5c68<\u5dbc<\u5dba<\u5dbd
+-<\u5db8<\u5e6b<\u5f4c<\u5fbd<\u61c9<\u61c2<\u61c7<\u61e6<\u61cb<\u6232
+-<\u6234<\u64ce<\u64ca<\u64d8<\u64e0<\u64f0<\u64e6<\u64ec<\u64f1<\u64e2
+-<\u64ed<\u6582<\u6583<\u66d9<\u66d6<\u6a80<\u6a94<\u6a84<\u6aa2<\u6a9c
+-<\u6adb<\u6aa3<\u6a7e<\u6a97<\u6a90<\u6aa0<\u6b5c<\u6bae<\u6bda<\u6c08
+-<\u6fd8<\u6ff1<\u6fdf<\u6fe0<\u6fdb<\u6fe4<\u6feb<\u6fef<\u6f80<\u6fec
+-<\u6fe1<\u6fe9<\u6fd5<\u6fee<\u6ff0<\u71e7<\u71df<\u71ee<\u71e6<\u71e5
+-<\u71ed<\u71ec<\u71f4<\u71e0<\u7235<\u7246<\u7370<\u7372<\u74a9<\u74b0
+-<\u74a6<\u74a8<\u7646<\u7642<\u764c<\u76ea<\u77b3<\u77aa<\u77b0<\u77ac
+-<\u77a7<\u77ad<\u77ef<\u78f7<\u78fa<\u78f4<\u78ef<\u7901<\u79a7<\u79aa
+-<\u7a57<\u7abf<\u7c07<\u7c0d<\u7bfe<\u7bf7<\u7c0c<\u7be0<\u7ce0<\u7cdc
+-<\u7cde<\u7ce2<\u7cdf<\u7cd9<\u7cdd<\u7e2e<\u7e3e<\u7e46<\u7e37<\u7e32
+-<\u7e43<\u7e2b<\u7e3d<\u7e31<\u7e45<\u7e41<\u7e34<\u7e39<\u7e48<\u7e35
+-<\u7e3f<\u7e2f<\u7f44<\u7ff3<\u7ffc<\u8071<\u8072<\u8070<\u806f<\u8073
+-<\u81c6<\u81c3<\u81ba<\u81c2<\u81c0<\u81bf<\u81bd<\u81c9<\u81be<\u81e8
+-<\u8209<\u8271<\u85aa<\u8584<\u857e<\u859c<\u8591<\u8594<\u85af<\u859b
+-<\u8587<\u85a8<\u858a<\u8667<\u87c0<\u87d1<\u87b3<\u87d2<\u87c6<\u87ab
+-<\u87bb<\u87ba<\u87c8<\u87cb<\u893b<\u8936<\u8944<\u8938<\u893d<\u89ac
+-<\u8b0e<\u8b17<\u8b19<\u8b1b<\u8b0a<\u8b20<\u8b1d<\u8b04<\u8b10<\u8c41
+-<\u8c3f<\u8c73<\u8cfa<\u8cfd<\u8cfc<\u8cf8<\u8cfb<\u8da8<\u8e49<\u8e4b
+-<\u8e48<\u8e4a<\u8f44<\u8f3e<\u8f42<\u8f45<\u8f3f<\u907f<\u907d<\u9084
+-<\u9081<\u9082<\u9080<\u9139<\u91a3<\u919e<\u919c<\u934d<\u9382<\u9328
+-<\u9375<\u934a<\u9365<\u934b<\u9318<\u937e<\u936c<\u935b<\u9370<\u935a
+-<\u9354<\u95ca<\u95cb<\u95cc<\u95c8<\u95c6<\u96b1<\u96b8<\u96d6<\u971c
+-<\u971e<\u97a0<\u97d3<\u9846<\u98b6<\u9935<\u9a01<\u99ff<\u9bae<\u9bab
+-<\u9baa<\u9bad<\u9d3b<\u9d3f<\u9e8b<\u9ecf<\u9ede<\u9edc<\u9edd<\u9edb
+-<\u9f3e<\u9f4b<\u53e2<\u5695<\u56ae<\u58d9<\u58d8<\u5b38<\u5f5d<\u61e3
+-<\u6233<\u64f4<\u64f2<\u64fe<\u6506<\u64fa<\u64fb<\u64f7<\u65b7<\u66dc
+-<\u6726<\u6ab3<\u6aac<\u6ac3<\u6abb<\u6ab8<\u6ac2<\u6aae<\u6aaf<\u6b5f
+-<\u6b78<\u6baf<\u7009<\u700b<\u6ffe<\u7006<\u6ffa<\u7011<\u700f<\u71fb
+-<\u71fc<\u71fe<\u71f8<\u7377<\u7375<\u74a7<\u74bf<\u7515<\u7656<\u7658
+-<\u7652<\u77bd<\u77bf<\u77bb<\u77bc<\u790e<\u79ae<\u7a61<\u7a62<\u7a60
+-<\u7ac4<\u7ac5<\u7c2b<\u7c27<\u7c2a<\u7c1e<\u7c23<\u7c21<\u7ce7<\u7e54
+-<\u7e55<\u7e5e<\u7e5a<\u7e61<\u7e52<\u7e59<\u7f48<\u7ff9<\u7ffb<\u8077
+-<\u8076<\u81cd<\u81cf<\u820a<\u85cf<\u85a9<\u85cd<\u85d0<\u85c9<\u85b0
+-<\u85ba<\u85b9<\u85a6<\u87ef<\u87ec<\u87f2<\u87e0<\u8986<\u89b2<\u89f4
+-<\u8b28<\u8b39<\u8b2c<\u8b2b<\u8c50<\u8d05<\u8e59<\u8e63<\u8e66<\u8e64
+-<\u8e5f<\u8e55<\u8ec0<\u8f49<\u8f4d<\u9087<\u9083<\u9088<\u91ab<\u91ac
+-<\u91d0<\u9394<\u938a<\u9396<\u93a2<\u93b3<\u93ae<\u93ac<\u93b0<\u9398
+-<\u939a<\u9397<\u95d4<\u95d6<\u95d0<\u95d5<\u96e2<\u96dc<\u96d9<\u96db
+-<\u96de<\u9724<\u97a3<\u97a6<\u97ad<\u97f9<\u984d<\u984f<\u984c<\u984e
+-<\u9853<\u98ba<\u993e<\u993f<\u993d<\u992e<\u99a5<\u9a0e<\u9ac1<\u9b03
+-<\u9b06<\u9b4f<\u9b4e<\u9b4d<\u9bca<\u9bc9<\u9bfd<\u9bc8<\u9bc0<\u9d51
+-<\u9d5d<\u9d60<\u9ee0<\u9f15<\u9f2c<\u5133<\u56a5<\u58de<\u58df<\u58e2
+-<\u5bf5<\u9f90<\u5eec<\u61f2<\u61f7<\u61f6<\u61f5<\u6500<\u650f<\u66e0
+-<\u66dd<\u6ae5<\u6add<\u6ada<\u6ad3<\u701b<\u701f<\u7028<\u701a<\u701d
+-<\u7015<\u7018<\u7206<\u720d<\u7258<\u72a2<\u7378<\u737a<\u74bd<\u74ca
+-<\u74e3<\u7587<\u7586<\u765f<\u7661<\u77c7<\u7919<\u79b1<\u7a6b<\u7a69
+-<\u7c3e<\u7c3f<\u7c38<\u7c3d<\u7c37<\u7c40<\u7e6b<\u7e6d<\u7e79<\u7e69
+-<\u7e6a<\u7f85<\u7e73<\u7fb6<\u7fb9<\u7fb8<\u81d8<\u85e9<\u85dd<\u85ea
+-<\u85d5<\u85e4<\u85e5<\u85f7<\u87fb<\u8805<\u880d<\u87f9<\u87fe<\u8960
+-<\u895f<\u8956<\u895e<\u8b41<\u8b5c<\u8b58<\u8b49<\u8b5a<\u8b4e<\u8b4f
+-<\u8b46<\u8b59<\u8d08<\u8d0a<\u8e7c<\u8e72<\u8e87<\u8e76<\u8e6c<\u8e7a
+-<\u8e74<\u8f54<\u8f4e<\u8fad<\u908a<\u908b<\u91b1<\u91ae<\u93e1<\u93d1
+-<\u93df<\u93c3<\u93c8<\u93dc<\u93dd<\u93d6<\u93e2<\u93cd<\u93d8<\u93e4
+-<\u93d7<\u93e8<\u95dc<\u96b4<\u96e3<\u972a<\u9727<\u9761<\u97dc<\u97fb
+-<\u985e<\u9858<\u985b<\u98bc<\u9945<\u9949<\u9a16<\u9a19<\u9b0d<\u9be8
+-<\u9be7<\u9bd6<\u9bdb<\u9d89<\u9d61<\u9d72<\u9d6a<\u9d6c<\u9e92<\u9e97
+-<\u9e93<\u9eb4<\u52f8<\u56a8<\u56b7<\u56b6<\u56b4<\u56bc<\u58e4<\u5b40
+-<\u5b43<\u5b7d<\u5bf6<\u5dc9<\u61f8<\u61fa<\u6518<\u6514<\u6519<\u66e6
+-<\u6727<\u6aec<\u703e<\u7030<\u7032<\u7210<\u737b<\u74cf<\u7662<\u7665
+-<\u7926<\u792a<\u792c<\u792b<\u7ac7<\u7af6<\u7c4c<\u7c43<\u7c4d<\u7cef
+-<\u7cf0<\u8fae<\u7e7d<\u7e7c<\u7e82<\u7f4c<\u8000<\u81da<\u8266<\u85fb
+-<\u85f9<\u8611<\u85fa<\u8606<\u860b<\u8607<\u860a<\u8814<\u8815<\u8964
+-<\u89ba<\u89f8<\u8b70<\u8b6c<\u8b66<\u8b6f<\u8b5f<\u8b6b<\u8d0f<\u8d0d
+-<\u8e89<\u8e81<\u8e85<\u8e82<\u91b4<\u91cb<\u9418<\u9403<\u93fd<\u95e1
+-<\u9730<\u98c4<\u9952<\u9951<\u99a8<\u9a2b<\u9a30<\u9a37<\u9a35<\u9c13
+-<\u9c0d<\u9e79<\u9eb5<\u9ee8<\u9f2f<\u9f5f<\u9f63<\u9f61<\u5137<\u5138
+-<\u56c1<\u56c0<\u56c2<\u5914<\u5c6c<\u5dcd<\u61fc<\u61fe<\u651d<\u651c
+-<\u6595<\u66e9<\u6afb<\u6b04<\u6afa<\u6bb2<\u704c<\u721b<\u72a7<\u74d6
+-<\u74d4<\u7669<\u77d3<\u7c50<\u7e8f<\u7e8c<\u7fbc<\u8617<\u862d<\u861a
+-<\u8823<\u8822<\u8821<\u881f<\u896a<\u896c<\u89bd<\u8b74<\u8b77<\u8b7d
+-<\u8d13<\u8e8a<\u8e8d<\u8e8b<\u8f5f<\u8faf<\u91ba<\u942e<\u9433<\u9435
+-<\u943a<\u9438<\u9432<\u942b<\u95e2<\u9738<\u9739<\u9732<\u97ff<\u9867
+-<\u9865<\u9957<\u9a45<\u9a43<\u9a40<\u9a3e<\u9acf<\u9b54<\u9b51<\u9c2d
+-<\u9c25<\u9daf<\u9db4<\u9dc2<\u9db8<\u9e9d<\u9eef<\u9f19<\u9f5c<\u9f66
+-<\u9f67<\u513c<\u513b<\u56c8<\u56ca<\u56c9<\u5b7f<\u5dd4<\u5dd2<\u5f4e
+-<\u61ff<\u6524<\u6b0a<\u6b61<\u7051<\u7058<\u7380<\u74e4<\u758a<\u766e
+-<\u766c<\u79b3<\u7c60<\u7c5f<\u807e<\u807d<\u81df<\u8972<\u896f<\u89fc
+-<\u8b80<\u8d16<\u8d17<\u8e91<\u8e93<\u8f61<\u9148<\u9444<\u9451<\u9452
+-<\u973d<\u973e<\u97c3<\u97c1<\u986b<\u9955<\u9a55<\u9a4d<\u9ad2<\u9b1a
+-<\u9c49<\u9c31<\u9c3e<\u9c3b<\u9dd3<\u9dd7<\u9f34<\u9f6c<\u9f6a<\u9f94
+-<\u56cc<\u5dd6<\u6200<\u6523<\u652b<\u652a<\u66ec<\u6b10<\u74da<\u7aca
+-<\u7c64<\u7c63<\u7c65<\u7e93<\u7e96<\u7e94<\u81e2<\u8638<\u863f<\u8831
+-<\u8b8a<\u9090<\u908f<\u9463<\u9460<\u9464<\u9768<\u986f<\u995c<\u9a5a
+-<\u9a5b<\u9a57<\u9ad3<\u9ad4<\u9ad1<\u9c54<\u9c57<\u9c56<\u9de5<\u9e9f
+-<\u9ef4<\u56d1<\u58e9<\u652c<\u705e<\u7671<\u7672<\u77d7<\u7f50<\u7f88
+-<\u8836<\u8839<\u8862<\u8b93<\u8b92<\u8b96<\u8277<\u8d1b<\u91c0<\u946a
+-<\u9742<\u9748<\u9744<\u97c6<\u9870<\u9a5f<\u9b22<\u9b58<\u9c5f<\u9df9
+-<\u9dfa<\u9e7c<\u9e7d<\u9f07<\u9f77<\u9f72<\u5ef3<\u6b16<\u7063<\u7c6c
+-<\u7c6e<\u883b<\u89c0<\u8ea1<\u91c1<\u9472<\u9470<\u9871<\u995e<\u9ad6
+-<\u9b23<\u9ecc<\u7064<\u77da<\u8b9a<\u9477<\u97c9<\u9a62<\u9a65<\u7e9c
+-<\u8b9c<\u8eaa<\u91c5<\u947d<\u947e<\u947c<\u9c77<\u9c78<\u9ef7<\u8c54
+-<\u947f<\u9e1a<\u7228<\u9a6a<\u9b31<\u9e1b<\u9e1e<\u7c72<\u30fe<\u309d
+-<\u309e<\u3005<\u3041<\u3042<\u3043<\u3044<\u3045<\u3046<\u3047<\u3048
+-<\u3049<\u304a<\u304b<\u304c<\u304d<\u304e<\u304f<\u3050<\u3051<\u3052
+-<\u3053<\u3054<\u3055<\u3056<\u3057<\u3058<\u3059<\u305a<\u305b<\u305c
+-<\u305d<\u305e<\u305f<\u3060<\u3061<\u3062<\u3063<\u3064<\u3065<\u3066
+-<\u3067<\u3068<\u3069<\u306a<\u306b<\u306c<\u306d<\u306e<\u306f<\u3070
+-<\u3071<\u3072<\u3073<\u3074<\u3075<\u3076<\u3077<\u3078<\u3079<\u307a
+-<\u307b<\u307c<\u307d<\u307e<\u307f<\u3080<\u3081<\u3082<\u3083<\u3084
+-<\u3085<\u3086<\u3087<\u3088<\u3089<\u308a<\u308b<\u308c<\u308d<\u308e
+-<\u308f<\u3090<\u3091<\u3092<\u3093<\u30a1<\u30a2<\u30a3<\u30a4<\u30a5
+-<\u30a6<\u30a7<\u30a8<\u30a9<\u30aa<\u30ab<\u30ac<\u30ad<\u30ae<\u30af
+-<\u30b0<\u30b1<\u30b2<\u30b3<\u30b4<\u30b5<\u30b6<\u30b7<\u30b8<\u30b9
+-<\u30ba<\u30bb<\u30bc<\u30bd<\u30be<\u30bf<\u30c0<\u30c1<\u30c2<\u30c3
+-<\u30c4<\u30c5<\u30c6<\u30c7<\u30c8<\u30c9<\u30ca<\u30cb<\u30cc<\u30cd
+-<\u30ce<\u30cf<\u30d0<\u30d1<\u30d2<\u30d3<\u30d4<\u30d5<\u30d6<\u30d7
+-<\u30d8<\u30d9<\u30da<\u30db<\u30dc<\u30dd<\u30de<\u30df<\u30e0<\u30e1
+-<\u30e2<\u30e3<\u30e4<\u30e5<\u30e6<\u30e7<\u30e8<\u30e9<\u30ea<\u30eb
+-<\u30ec<\u30ed<\u30ee<\u30ef<\u30f0<\u30f1<\u30f2<\u30f3<\u30f4<\u30f5
+-<\u30f6<\u4e42<\u4e5c<\u51f5<\u531a<\u5382<\u4e07<\u4e0c<\u4e47<\u4e8d
+-<\u56d7<\ufa0c<\u5c6e<\u5f73<\u4e0f<\u5187<\u4e0e<\u4e2e<\u4e93<\u4ec2
+-<\u4ec9<\u4ec8<\u5198<\u52fc<\u536c<\u53b9<\u5720<\u5903<\u592c<\u5c10
+-<\u5dff<\u65e1<\u6bb3<\u6bcc<\u6c14<\u723f<\u4e31<\u4e3c<\u4ee8<\u4edc
+-<\u4ee9<\u4ee1<\u4edd<\u4eda<\u520c<\u531c<\u534c<\u5722<\u5723<\u5917
+-<\u592f<\u5b81<\u5b84<\u5c12<\u5c3b<\u5c74<\u5c73<\u5e04<\u5e80<\u5e82
+-<\u5fc9<\u6209<\u6250<\u6c15<\u6c36<\u6c43<\u6c3f<\u6c3b<\u72ae<\u72b0
+-<\u738a<\u79b8<\u808a<\u961e<\u4f0e<\u4f18<\u4f2c<\u4ef5<\u4f14<\u4ef1
+-<\u4f00<\u4ef7<\u4f08<\u4f1d<\u4f02<\u4f05<\u4f22<\u4f13<\u4f04<\u4ef4
+-<\u4f12<\u51b1<\u5213<\u5209<\u5210<\u52a6<\u5322<\u531f<\u534d<\u538a
+-<\u5407<\u56e1<\u56df<\u572e<\u572a<\u5734<\u593c<\u5980<\u597c<\u5985
+-<\u597b<\u597e<\u5977<\u597f<\u5b56<\u5c15<\u5c25<\u5c7c<\u5c7a<\u5c7b
+-<\u5c7e<\u5ddf<\u5e75<\u5e84<\u5f02<\u5f1a<\u5f74<\u5fd5<\u5fd4<\u5fcf
+-<\u625c<\u625e<\u6264<\u6261<\u6266<\u6262<\u6259<\u6260<\u625a<\u6265
+-<\u65ef<\u65ee<\u673e<\u6739<\u6738<\u673b<\u673a<\u673f<\u673c<\u6733
+-<\u6c18<\u6c46<\u6c52<\u6c5c<\u6c4f<\u6c4a<\u6c54<\u6c4b<\u6c4c<\u7071
+-<\u725e<\u72b4<\u72b5<\u738e<\u752a<\u767f<\u7a75<\u7f51<\u8278<\u827c
+-<\u8280<\u827d<\u827f<\u864d<\u897e<\u9099<\u9097<\u9098<\u909b<\u9094
+-<\u9622<\u9624<\u9620<\u9623<\u4f56<\u4f3b<\u4f62<\u4f49<\u4f53<\u4f64
+-<\u4f3e<\u4f67<\u4f52<\u4f5f<\u4f41<\u4f58<\u4f2d<\u4f33<\u4f3f<\u4f61
+-<\u518f<\u51b9<\u521c<\u521e<\u5221<\u52ad<\u52ae<\u5309<\u5363<\u5372
+-<\u538e<\u538f<\u5430<\u5437<\u542a<\u5454<\u5445<\u5419<\u541c<\u5425
+-<\u5418<\u543d<\u544f<\u5441<\u5428<\u5424<\u5447<\u56ee<\u56e7<\u56e5
+-<\u5741<\u5745<\u574c<\u5749<\u574b<\u5752<\u5906<\u5940<\u59a6<\u5998
+-<\u59a0<\u5997<\u598e<\u59a2<\u5990<\u598f<\u59a7<\u59a1<\u5b8e<\u5b92
+-<\u5c28<\u5c2a<\u5c8d<\u5c8f<\u5c88<\u5c8b<\u5c89<\u5c92<\u5c8a<\u5c86
+-<\u5c93<\u5c95<\u5de0<\u5e0a<\u5e0e<\u5e8b<\u5e89<\u5e8c<\u5e88<\u5e8d
+-<\u5f05<\u5f1d<\u5f78<\u5f76<\u5fd2<\u5fd1<\u5fd0<\u5fed<\u5fe8<\u5fee
+-<\u5ff3<\u5fe1<\u5fe4<\u5fe3<\u5ffa<\u5fef<\u5ff7<\u5ffb<\u6000<\u5ff4
+-<\u623a<\u6283<\u628c<\u628e<\u628f<\u6294<\u6287<\u6271<\u627b<\u627a
+-<\u6270<\u6281<\u6288<\u6277<\u627d<\u6272<\u6274<\u6537<\u65f0<\u65f4
+-<\u65f3<\u65f2<\u65f5<\u6745<\u6747<\u6759<\u6755<\u674c<\u6748<\u675d
+-<\u674d<\u675a<\u674b<\u6bd0<\u6c19<\u6c1a<\u6c78<\u6c67<\u6c6b<\u6c84
+-<\u6c8b<\u6c8f<\u6c71<\u6c6f<\u6c69<\u6c9a<\u6c6d<\u6c87<\u6c95<\u6c9c
+-<\u6c66<\u6c73<\u6c65<\u6c7b<\u6c8e<\u7074<\u707a<\u7263<\u72bf<\u72bd
+-<\u72c3<\u72c6<\u72c1<\u72ba<\u72c5<\u7395<\u7397<\u7393<\u7394<\u7392
+-<\u753a<\u7539<\u7594<\u7595<\u7681<\u793d<\u8034<\u8095<\u8099<\u8090
+-<\u8092<\u809c<\u8290<\u828f<\u8285<\u828e<\u8291<\u8293<\u828a<\u8283
+-<\u8284<\u8c78<\u8fc9<\u8fbf<\u909f<\u90a1<\u90a5<\u909e<\u90a7<\u90a0
+-<\u9630<\u9628<\u962f<\u962d<\u4e33<\u4f98<\u4f7c<\u4f85<\u4f7d<\u4f80
+-<\u4f87<\u4f76<\u4f74<\u4f89<\u4f84<\u4f77<\u4f4c<\u4f97<\u4f6a<\u4f9a
+-<\u4f79<\u4f81<\u4f78<\u4f90<\u4f9c<\u4f94<\u4f9e<\u4f92<\u4f82<\u4f95
+-<\u4f6b<\u4f6e<\u519e<\u51bc<\u51be<\u5235<\u5232<\u5233<\u5246<\u5231
+-<\u52bc<\u530a<\u530b<\u533c<\u5392<\u5394<\u5487<\u547f<\u5481<\u5491
+-<\u5482<\u5488<\u546b<\u547a<\u547e<\u5465<\u546c<\u5474<\u5466<\u548d
+-<\u546f<\u5461<\u5460<\u5498<\u5463<\u5467<\u5464<\u56f7<\u56f9<\u576f
+-<\u5772<\u576d<\u576b<\u5771<\u5770<\u5776<\u5780<\u5775<\u577b<\u5773
+-<\u5774<\u5762<\u5768<\u577d<\u590c<\u5945<\u59b5<\u59ba<\u59cf<\u59ce
+-<\u59b2<\u59cc<\u59c1<\u59b6<\u59bc<\u59c3<\u59d6<\u59b1<\u59bd<\u59c0
+-<\u59c8<\u59b4<\u59c7<\u5b62<\u5b65<\u5b93<\u5b95<\u5c44<\u5c47<\u5cae
+-<\u5ca4<\u5ca0<\u5cb5<\u5caf<\u5ca8<\u5cac<\u5c9f<\u5ca3<\u5cad<\u5ca2
+-<\u5caa<\u5ca7<\u5c9d<\u5ca5<\u5cb6<\u5cb0<\u5ca6<\u5e17<\u5e14<\u5e19
+-<\u5f28<\u5f22<\u5f23<\u5f24<\u5f54<\u5f82<\u5f7e<\u5f7d<\u5fde<\u5fe5
+-<\u602d<\u6026<\u6019<\u6032<\u600b<\u6034<\u600a<\u6017<\u6033<\u601a
+-<\u601e<\u602c<\u6022<\u600d<\u6010<\u602e<\u6013<\u6011<\u600c<\u6009
+-<\u601c<\u6214<\u623d<\u62ad<\u62b4<\u62d1<\u62be<\u62aa<\u62b6<\u62ca
+-<\u62ae<\u62b3<\u62af<\u62bb<\u62a9<\u62b0<\u62b8<\u653d<\u65a8<\u65bb
+-<\u6609<\u65fc<\u6604<\u6612<\u6608<\u65fb<\u6603<\u660b<\u660d<\u6605
+-<\u65fd<\u6611<\u6610<\u66f6<\u670a<\u6785<\u676c<\u678e<\u6792<\u6776
+-<\u677b<\u6798<\u6786<\u6784<\u6774<\u678d<\u678c<\u677a<\u679f<\u6791
+-<\u6799<\u6783<\u677d<\u6781<\u6778<\u6779<\u6794<\u6b25<\u6b80<\u6b7e
+-<\u6bde<\u6c1d<\u6c93<\u6cec<\u6ceb<\u6cee<\u6cd9<\u6cb6<\u6cd4<\u6cad
+-<\u6ce7<\u6cb7<\u6cd0<\u6cc2<\u6cba<\u6cc3<\u6cc6<\u6ced<\u6cf2<\u6cd2
+-<\u6cdd<\u6cb4<\u6c8a<\u6c9d<\u6c80<\u6cde<\u6cc0<\u6d30<\u6ccd<\u6cc7
+-<\u6cb0<\u6cf9<\u6ccf<\u6ce9<\u6cd1<\u7094<\u7098<\u7085<\u7093<\u7086
+-<\u7084<\u7091<\u7096<\u7082<\u709a<\u7083<\u726a<\u72d6<\u72cb<\u72d8
+-<\u72c9<\u72dc<\u72d2<\u72d4<\u72da<\u72cc<\u72d1<\u73a4<\u73a1<\u73ad
+-<\u73a6<\u73a2<\u73a0<\u73ac<\u739d<\u74dd<\u74e8<\u753f<\u7540<\u753e
+-<\u758c<\u7598<\u76af<\u76f3<\u76f1<\u76f0<\u76f5<\u77f8<\u77fc<\u77f9
+-<\u77fb<\u77fa<\u77f7<\u7942<\u793f<\u79c5<\u7a78<\u7a7b<\u7afb<\u7c75
+-<\u7cfd<\u8035<\u808f<\u80ae<\u80a3<\u80b8<\u80b5<\u80ad<\u8220<\u82a0
+-<\u82c0<\u82ab<\u829a<\u8298<\u829b<\u82b5<\u82a7<\u82ae<\u82bc<\u829e
+-<\u82ba<\u82b4<\u82a8<\u82a1<\u82a9<\u82c2<\u82a4<\u82c3<\u82b6<\u82a2
+-<\u8670<\u866f<\u866d<\u866e<\u8c56<\u8fd2<\u8fcb<\u8fd3<\u8fcd<\u8fd6
+-<\u8fd5<\u8fd7<\u90b2<\u90b4<\u90af<\u90b3<\u90b0<\u9639<\u963d<\u963c
+-<\u963a<\u9643<\u4fcd<\u4fc5<\u4fd3<\u4fb2<\u4fc9<\u4fcb<\u4fc1<\u4fd4
+-<\u4fdc<\u4fd9<\u4fbb<\u4fb3<\u4fdb<\u4fc7<\u4fd6<\u4fba<\u4fc0<\u4fb9
+-<\u4fec<\u5244<\u5249<\u52c0<\u52c2<\u533d<\u537c<\u5397<\u5396<\u5399
+-<\u5398<\u54ba<\u54a1<\u54ad<\u54a5<\u54cf<\u54c3<\u830d<\u54b7<\u54ae
+-<\u54d6<\u54b6<\u54c5<\u54c6<\u54a0<\u5470<\u54bc<\u54a2<\u54be<\u5472
+-<\u54de<\u54b0<\u57b5<\u579e<\u579f<\u57a4<\u578c<\u5797<\u579d<\u579b
+-<\u5794<\u5798<\u578f<\u5799<\u57a5<\u579a<\u5795<\u58f4<\u590d<\u5953
+-<\u59e1<\u59de<\u59ee<\u5a00<\u59f1<\u59dd<\u59fa<\u59fd<\u59fc<\u59f6
+-<\u59e4<\u59f2<\u59f7<\u59db<\u59e9<\u59f3<\u59f5<\u59e0<\u59fe<\u59f4
+-<\u59ed<\u5ba8<\u5c4c<\u5cd0<\u5cd8<\u5ccc<\u5cd7<\u5ccb<\u5cdb<\u5cde
+-<\u5cda<\u5cc9<\u5cc7<\u5cca<\u5cd6<\u5cd3<\u5cd4<\u5ccf<\u5cc8<\u5cc6
+-<\u5cce<\u5cdf<\u5cf8<\u5df9<\u5e21<\u5e22<\u5e23<\u5e20<\u5e24<\u5eb0
+-<\u5ea4<\u5ea2<\u5e9b<\u5ea3<\u5ea5<\u5f07<\u5f2e<\u5f56<\u5f86<\u6037
+-<\u6039<\u6054<\u6072<\u605e<\u6045<\u6053<\u6047<\u6049<\u605b<\u604c
+-<\u6040<\u6042<\u605f<\u6024<\u6044<\u6058<\u6066<\u606e<\u6242<\u6243
+-<\u62cf<\u630d<\u630b<\u62f5<\u630e<\u6303<\u62eb<\u62f9<\u630f<\u630c
+-<\u62f8<\u62f6<\u6300<\u6313<\u6314<\u62fa<\u6315<\u62fb<\u62f0<\u6541
+-<\u6543<\u65aa<\u65bf<\u6636<\u6621<\u6632<\u6635<\u661c<\u6626<\u6622
+-<\u6633<\u662b<\u663a<\u661d<\u6634<\u6639<\u662e<\u670f<\u6710<\u67c1
+-<\u67f2<\u67c8<\u67ba<\u67dc<\u67bb<\u67f8<\u67d8<\u67c0<\u67b7<\u67c5
+-<\u67eb<\u67e4<\u67df<\u67b5<\u67cd<\u67b3<\u67f7<\u67f6<\u67ee<\u67e3
+-<\u67c2<\u67b9<\u67ce<\u67e7<\u67f0<\u67b2<\u67fc<\u67c6<\u67ed<\u67cc
+-<\u67ae<\u67e6<\u67db<\u67fa<\u67c9<\u67ca<\u67c3<\u67ea<\u67cb<\u6b28
+-<\u6b82<\u6b84<\u6bb6<\u6bd6<\u6bd8<\u6be0<\u6c20<\u6c21<\u6d28<\u6d34
+-<\u6d2d<\u6d1f<\u6d3c<\u6d3f<\u6d12<\u6d0a<\u6cda<\u6d33<\u6d04<\u6d19
+-<\u6d3a<\u6d1a<\u6d11<\u6d00<\u6d1d<\u6d42<\u6d01<\u6d18<\u6d37<\u6d03
+-<\u6d0f<\u6d40<\u6d07<\u6d20<\u6d2c<\u6d08<\u6d22<\u6d09<\u6d10<\u70b7
+-<\u709f<\u70be<\u70b1<\u70b0<\u70a1<\u70b4<\u70b5<\u70a9<\u7241<\u7249
+-<\u724a<\u726c<\u7270<\u7273<\u726e<\u72ca<\u72e4<\u72e8<\u72eb<\u72df
+-<\u72ea<\u72e6<\u72e3<\u7385<\u73cc<\u73c2<\u73c8<\u73c5<\u73b9<\u73b6
+-<\u73b5<\u73b4<\u73eb<\u73bf<\u73c7<\u73be<\u73c3<\u73c6<\u73b8<\u73cb
+-<\u74ec<\u74ee<\u752e<\u7547<\u7548<\u75a7<\u75aa<\u7679<\u76c4<\u7708
+-<\u7703<\u7704<\u7705<\u770a<\u76f7<\u76fb<\u76fa<\u77e7<\u77e8<\u7806
+-<\u7811<\u7812<\u7805<\u7810<\u780f<\u780e<\u7809<\u7803<\u7813<\u794a
+-<\u794c<\u794b<\u7945<\u7944<\u79d5<\u79cd<\u79cf<\u79d6<\u79ce<\u7a80
+-<\u7a7e<\u7ad1<\u7b00<\u7b01<\u7c7a<\u7c78<\u7c79<\u7c7f<\u7c80<\u7c81
+-<\u7d03<\u7d08<\u7d01<\u7f58<\u7f91<\u7f8d<\u7fbe<\u8007<\u800e<\u800f
+-<\u8014<\u8037<\u80d8<\u80c7<\u80e0<\u80d1<\u80c8<\u80c2<\u80d0<\u80c5
+-<\u80e3<\u80d9<\u80dc<\u80ca<\u80d5<\u80c9<\u80cf<\u80d7<\u80e6<\u80cd
+-<\u81ff<\u8221<\u8294<\u82d9<\u82fe<\u82f9<\u8307<\u82e8<\u8300<\u82d5
+-<\u833a<\u82eb<\u82d6<\u82f4<\u82ec<\u82e1<\u82f2<\u82f5<\u830c<\u82fb
+-<\u82f6<\u82f0<\u82ea<\u82e4<\u82e0<\u82fa<\u82f3<\u82ed<\u8677<\u8674
+-<\u867c<\u8673<\u8841<\u884e<\u8867<\u886a<\u8869<\u89d3<\u8a04<\u8a07
+-<\u8d72<\u8fe3<\u8fe1<\u8fee<\u8fe0<\u90f1<\u90bd<\u90bf<\u90d5<\u90c5
+-<\u90be<\u90c7<\u90cb<\u90c8<\u91d4<\u91d3<\u9654<\u964f<\u9651<\u9653
+-<\u964a<\u964e<\u501e<\u5005<\u5007<\u5013<\u5022<\u5030<\u501b<\u4ff5
+-<\u4ff4<\u5033<\u5037<\u502c<\u4ff6<\u4ff7<\u5017<\u501c<\u5020<\u5027
+-<\u5035<\u502f<\u5031<\u500e<\u515a<\u5194<\u5193<\u51ca<\u51c4<\u51c5
+-<\u51c8<\u51ce<\u5261<\u525a<\u5252<\u525e<\u525f<\u5255<\u5262<\u52cd
+-<\u530e<\u539e<\u5526<\u54e2<\u5517<\u5512<\u54e7<\u54f3<\u54e4<\u551a
+-<\u54ff<\u5504<\u5508<\u54eb<\u5511<\u5505<\u54f1<\u550a<\u54fb<\u54f7
+-<\u54f8<\u54e0<\u550e<\u5503<\u550b<\u5701<\u5702<\u57cc<\u5832<\u57d5
+-<\u57d2<\u57ba<\u57c6<\u57bd<\u57bc<\u57b8<\u57b6<\u57bf<\u57c7<\u57d0
+-<\u57b9<\u57c1<\u590e<\u594a<\u5a19<\u5a16<\u5a2d<\u5a2e<\u5a15<\u5a0f
+-<\u5a17<\u5a0a<\u5a1e<\u5a33<\u5b6c<\u5ba7<\u5bad<\u5bac<\u5c03<\u5c56
+-<\u5c54<\u5cec<\u5cff<\u5cee<\u5cf1<\u5cf7<\u5d00<\u5cf9<\u5e29<\u5e28
+-<\u5ea8<\u5eae<\u5eaa<\u5eac<\u5f33<\u5f30<\u5f67<\u605d<\u605a<\u6067
+-<\u6041<\u60a2<\u6088<\u6080<\u6092<\u6081<\u609d<\u6083<\u6095<\u609b
+-<\u6097<\u6087<\u609c<\u608e<\u6219<\u6246<\u62f2<\u6310<\u6356<\u632c
+-<\u6344<\u6345<\u6336<\u6343<\u63e4<\u6339<\u634b<\u634a<\u633c<\u6329
+-<\u6341<\u6334<\u6358<\u6354<\u6359<\u632d<\u6347<\u6333<\u635a<\u6351
+-<\u6338<\u6357<\u6340<\u6348<\u654a<\u6546<\u65c6<\u65c3<\u65c4<\u65c2
+-<\u664a<\u665f<\u6647<\u6651<\u6712<\u6713<\u681f<\u681a<\u6849<\u6832
+-<\u6833<\u683b<\u684b<\u684f<\u6816<\u6831<\u681c<\u6835<\u682b<\u682d
+-<\u682f<\u684e<\u6844<\u6834<\u681d<\u6812<\u6814<\u6826<\u6828<\u682e
+-<\u684d<\u683a<\u6825<\u6820<\u6b2c<\u6b2f<\u6b2d<\u6b31<\u6b34<\u6b6d
+-<\u8082<\u6b88<\u6be6<\u6be4<\u6be8<\u6be3<\u6be2<\u6be7<\u6c25<\u6d7a
+-<\u6d63<\u6d64<\u6d76<\u6d0d<\u6d61<\u6d92<\u6d58<\u6d62<\u6d6d<\u6d6f
+-<\u6d91<\u6d8d<\u6def<\u6d7f<\u6d86<\u6d5e<\u6d67<\u6d60<\u6d97<\u6d70
+-<\u6d7c<\u6d5f<\u6d82<\u6d98<\u6d2f<\u6d68<\u6d8b<\u6d7e<\u6d80<\u6d84
+-<\u6d16<\u6d83<\u6d7b<\u6d7d<\u6d75<\u6d90<\u70dc<\u70d3<\u70d1<\u70dd
+-<\u70cb<\u7f39<\u70e2<\u70d7<\u70d2<\u70de<\u70e0<\u70d4<\u70cd<\u70c5
+-<\u70c6<\u70c7<\u70da<\u70ce<\u70e1<\u7242<\u7278<\u7277<\u7276<\u7300
+-<\u72fa<\u72f4<\u72fe<\u72f6<\u72f3<\u72fb<\u7301<\u73d3<\u73d9<\u73e5
+-<\u73d6<\u73bc<\u73e7<\u73e3<\u73e9<\u73dc<\u73d2<\u73db<\u73d4<\u73dd
+-<\u73da<\u73d7<\u73d8<\u73e8<\u74de<\u74df<\u74f4<\u74f5<\u7521<\u755b
+-<\u755f<\u75b0<\u75c1<\u75bb<\u75c4<\u75c0<\u75bf<\u75b6<\u75ba<\u768a
+-<\u76c9<\u771d<\u771b<\u7710<\u7713<\u7712<\u7723<\u7711<\u7715<\u7719
+-<\u771a<\u7722<\u7727<\u7823<\u782c<\u7822<\u7835<\u782f<\u7828<\u782e
+-<\u782b<\u7821<\u7829<\u7833<\u782a<\u7831<\u7954<\u795b<\u794f<\u795c
+-<\u7953<\u7952<\u7951<\u79eb<\u79ec<\u79e0<\u79ee<\u79ed<\u79ea<\u79dc
+-<\u79de<\u79dd<\u7a86<\u7a89<\u7a85<\u7a8b<\u7a8c<\u7a8a<\u7a87<\u7ad8
+-<\u7b10<\u7b04<\u7b13<\u7b05<\u7b0f<\u7b08<\u7b0a<\u7b0e<\u7b09<\u7b12
+-<\u7c84<\u7c91<\u7c8a<\u7c8c<\u7c88<\u7c8d<\u7c85<\u7d1e<\u7d1d<\u7d11
+-<\u7d0e<\u7d18<\u7d16<\u7d13<\u7d1f<\u7d12<\u7d0f<\u7d0c<\u7f5c<\u7f61
+-<\u7f5e<\u7f60<\u7f5d<\u7f5b<\u7f96<\u7f92<\u7fc3<\u7fc2<\u7fc0<\u8016
+-<\u803e<\u8039<\u80fa<\u80f2<\u80f9<\u80f5<\u8101<\u80fb<\u8100<\u8201
+-<\u822f<\u8225<\u8333<\u832d<\u8344<\u8319<\u8351<\u8325<\u8356<\u833f
+-<\u8341<\u8326<\u831c<\u8322<\u8342<\u834e<\u831b<\u832a<\u8308<\u833c
+-<\u834d<\u8316<\u8324<\u8320<\u8337<\u832f<\u8329<\u8347<\u8345<\u834c
+-<\u8353<\u831e<\u832c<\u834b<\u8327<\u8348<\u8653<\u8652<\u86a2<\u86a8
+-<\u8696<\u868d<\u8691<\u869e<\u8687<\u8697<\u8686<\u868b<\u869a<\u8685
+-<\u86a5<\u8699<\u86a1<\u86a7<\u8695<\u8698<\u868e<\u869d<\u8690<\u8694
+-<\u8843<\u8844<\u886d<\u8875<\u8876<\u8872<\u8880<\u8871<\u887f<\u886f
+-<\u8883<\u887e<\u8874<\u887c<\u8a12<\u8c47<\u8c57<\u8c7b<\u8ca4<\u8ca3
+-<\u8d76<\u8d78<\u8db5<\u8db7<\u8db6<\u8ed1<\u8ed3<\u8ffe<\u8ff5<\u9002
+-<\u8fff<\u8ffb<\u9004<\u8ffc<\u8ff6<\u90d6<\u90e0<\u90d9<\u90da<\u90e3
+-<\u90df<\u90e5<\u90d8<\u90db<\u90d7<\u90dc<\u90e4<\u9150<\u914e<\u914f
+-<\u91d5<\u91e2<\u91da<\u965c<\u965f<\u96bc<\u98e3<\u9adf<\u9b2f<\u4e7f
+-<\u5070<\u506a<\u5061<\u505e<\u5060<\u5053<\u504b<\u505d<\u5072<\u5048
+-<\u504d<\u5041<\u505b<\u504a<\u5062<\u5015<\u5045<\u505f<\u5069<\u506b
+-<\u5063<\u5064<\u5046<\u5040<\u506e<\u5073<\u5057<\u5051<\u51d0<\u526b
+-<\u526d<\u526c<\u526e<\u52d6<\u52d3<\u532d<\u539c<\u5575<\u5576<\u553c
+-<\u554d<\u5550<\u5534<\u552a<\u5551<\u5562<\u5536<\u5535<\u5530<\u5552
+-<\u5545<\u550c<\u5532<\u5565<\u554e<\u5539<\u5548<\u552d<\u553b<\u5540
+-<\u554b<\u570a<\u5707<\u57fb<\u5814<\u57e2<\u57f6<\u57dc<\u57f4<\u5800
+-<\u57ed<\u57fd<\u5808<\u57f8<\u580b<\u57f3<\u57cf<\u5807<\u57ee<\u57e3
+-<\u57f2<\u57e5<\u57ec<\u57e1<\u580e<\u57fc<\u5810<\u57e7<\u5801<\u580c
+-<\u57f1<\u57e9<\u57f0<\u580d<\u5804<\u595c<\u5a60<\u5a58<\u5a55<\u5a67
+-<\u5a5e<\u5a38<\u5a35<\u5a6d<\u5a50<\u5a5f<\u5a65<\u5a6c<\u5a53<\u5a64
+-<\u5a57<\u5a43<\u5a5d<\u5a52<\u5a44<\u5a5b<\u5a48<\u5a8e<\u5a3e<\u5a4d
+-<\u5a39<\u5a4c<\u5a70<\u5a69<\u5a47<\u5a51<\u5a56<\u5a42<\u5a5c<\u5b72
+-<\u5b6e<\u5bc1<\u5bc0<\u5c59<\u5d1e<\u5d0b<\u5d1d<\u5d1a<\u5d20<\u5d0c
+-<\u5d28<\u5d0d<\u5d26<\u5d25<\u5d0f<\u5d30<\u5d12<\u5d23<\u5d1f<\u5d2e
+-<\u5e3e<\u5e34<\u5eb1<\u5eb4<\u5eb9<\u5eb2<\u5eb3<\u5f36<\u5f38<\u5f9b
+-<\u5f96<\u5f9f<\u608a<\u6090<\u6086<\u60be<\u60b0<\u60ba<\u60d3<\u60d4
+-<\u60cf<\u60e4<\u60d9<\u60dd<\u60c8<\u60b1<\u60db<\u60b7<\u60ca<\u60bf
+-<\u60c3<\u60cd<\u60c0<\u6332<\u6365<\u638a<\u6382<\u637d<\u63bd<\u639e
+-<\u63ad<\u639d<\u6397<\u63ab<\u638e<\u636f<\u6387<\u6390<\u636e<\u63af
+-<\u6375<\u639c<\u636d<\u63ae<\u637c<\u63a4<\u633b<\u639f<\u6378<\u6385
+-<\u6381<\u6391<\u638d<\u6370<\u6553<\u65cd<\u6665<\u6661<\u665b<\u6659
+-<\u665c<\u6662<\u6718<\u6879<\u6887<\u6890<\u689c<\u686d<\u686e<\u68ae
+-<\u68ab<\u6956<\u686f<\u68a3<\u68ac<\u68a9<\u6875<\u6874<\u68b2<\u688f
+-<\u6877<\u6892<\u687c<\u686b<\u6872<\u68aa<\u6880<\u6871<\u687e<\u689b
+-<\u6896<\u688b<\u68a0<\u6889<\u68a4<\u6878<\u687b<\u6891<\u688c<\u688a
+-<\u687d<\u6b36<\u6b33<\u6b37<\u6b38<\u6b91<\u6b8f<\u6b8d<\u6b8e<\u6b8c
+-<\u6c2a<\u6dc0<\u6dab<\u6db4<\u6db3<\u6e74<\u6dac<\u6de9<\u6de2<\u6db7
+-<\u6df6<\u6dd4<\u6e00<\u6dc8<\u6de0<\u6ddf<\u6dd6<\u6dbe<\u6de5<\u6ddc
+-<\u6ddd<\u6ddb<\u6df4<\u6dca<\u6dbd<\u6ded<\u6df0<\u6dba<\u6dd5<\u6dc2
+-<\u6dcf<\u6dc9<\u6dd0<\u6df2<\u6dd3<\u6dfd<\u6dd7<\u6dcd<\u6de3<\u6dbb
+-<\u70fa<\u710d<\u70f7<\u7117<\u70f4<\u710c<\u70f0<\u7104<\u70f3<\u7110
+-<\u70fc<\u70ff<\u7106<\u7113<\u7100<\u70f8<\u70f6<\u710b<\u7102<\u710e
+-<\u727e<\u727b<\u727c<\u727f<\u731d<\u7317<\u7307<\u7311<\u7318<\u730a
+-<\u7308<\u72ff<\u730f<\u731e<\u7388<\u73f6<\u73f8<\u73f5<\u7404<\u7401
+-<\u73fd<\u7407<\u7400<\u73fa<\u73fc<\u73ff<\u740c<\u740b<\u73f4<\u7408
+-<\u7564<\u7563<\u75ce<\u75d2<\u75cf<\u75cb<\u75cc<\u75d1<\u75d0<\u768f
+-<\u7689<\u76d3<\u7739<\u772f<\u772d<\u7731<\u7732<\u7734<\u7733<\u773d
+-<\u7725<\u773b<\u7735<\u7848<\u7852<\u7849<\u784d<\u784a<\u784c<\u7826
+-<\u7845<\u7850<\u7964<\u7967<\u7969<\u796a<\u7963<\u796b<\u7961<\u79bb
+-<\u79fa<\u79f8<\u79f6<\u79f7<\u7a8f<\u7a94<\u7a90<\u7b35<\u7b47<\u7b34
+-<\u7b25<\u7b30<\u7b22<\u7b24<\u7b33<\u7b18<\u7b2a<\u7b1d<\u7b31<\u7b2b
+-<\u7b2d<\u7b2f<\u7b32<\u7b38<\u7b1a<\u7b23<\u7c94<\u7c98<\u7c96<\u7ca3
+-<\u7d35<\u7d3d<\u7d38<\u7d36<\u7d3a<\u7d45<\u7d2c<\u7d29<\u7d41<\u7d47
+-<\u7d3e<\u7d3f<\u7d4a<\u7d3b<\u7d28<\u7f63<\u7f95<\u7f9c<\u7f9d<\u7f9b
+-<\u7fca<\u7fcb<\u7fcd<\u7fd0<\u7fd1<\u7fc7<\u7fcf<\u7fc9<\u801f<\u801e
+-<\u801b<\u8047<\u8043<\u8048<\u8118<\u8125<\u8119<\u811b<\u812d<\u811f
+-<\u812c<\u811e<\u8121<\u8115<\u8127<\u811d<\u8122<\u8211<\u8238<\u8233
+-<\u823a<\u8234<\u8232<\u8274<\u8390<\u83a3<\u83a8<\u838d<\u837a<\u8373
+-<\u83a4<\u8374<\u838f<\u8381<\u8395<\u8399<\u8375<\u8394<\u83a9<\u837d
+-<\u8383<\u838c<\u839d<\u839b<\u83aa<\u838b<\u837e<\u83a5<\u83af<\u8388
+-<\u8397<\u83b0<\u837f<\u83a6<\u8387<\u83ae<\u8376<\u839a<\u8659<\u8656
+-<\u86bf<\u86b7<\u86c2<\u86c1<\u86c5<\u86ba<\u86b0<\u86c8<\u86b9<\u86b3
+-<\u86b8<\u86cc<\u86b4<\u86bb<\u86bc<\u86c3<\u86bd<\u86be<\u8852<\u8889
+-<\u8895<\u88a8<\u88a2<\u88aa<\u889a<\u8891<\u88a1<\u889f<\u8898<\u88a7
+-<\u8899<\u889b<\u8897<\u88a4<\u88ac<\u888c<\u8893<\u888e<\u8982<\u89d6
+-<\u89d9<\u89d5<\u8a30<\u8a27<\u8a2c<\u8a1e<\u8c39<\u8c3b<\u8c5c<\u8c5d
+-<\u8c7d<\u8ca5<\u8d7d<\u8d7b<\u8d79<\u8dbc<\u8dc2<\u8db9<\u8dbf<\u8dc1
+-<\u8ed8<\u8ede<\u8edd<\u8edc<\u8ed7<\u8ee0<\u8ee1<\u9024<\u900b<\u9011
+-<\u901c<\u900c<\u9021<\u90ef<\u90ea<\u90f0<\u90f4<\u90f2<\u90f3<\u90d4
+-<\u90eb<\u90ec<\u90e9<\u9156<\u9158<\u915a<\u9153<\u9155<\u91ec<\u91f4
+-<\u91f1<\u91f3<\u91f8<\u91e4<\u91f9<\u91ea<\u91eb<\u91f7<\u91e8<\u91ee
+-<\u957a<\u9586<\u9588<\u967c<\u966d<\u966b<\u9671<\u966f<\u96bf<\u976a
+-<\u9804<\u98e5<\u9997<\u509b<\u5095<\u5094<\u509e<\u508b<\u50a3<\u5083
+-<\u508c<\u508e<\u509d<\u5068<\u509c<\u5092<\u5082<\u5087<\u515f<\u51d4
+-<\u5312<\u5311<\u53a4<\u53a7<\u5591<\u55a8<\u55a5<\u55ad<\u5577<\u5645
+-<\u55a2<\u5593<\u5588<\u558f<\u55b5<\u5581<\u55a3<\u5592<\u55a4<\u557d
+-<\u558c<\u55a6<\u557f<\u5595<\u55a1<\u558e<\u570c<\u5829<\u5837<\u5819
+-<\u581e<\u5827<\u5823<\u5828<\u57f5<\u5848<\u5825<\u581c<\u581b<\u5833
+-<\u583f<\u5836<\u582e<\u5839<\u5838<\u582d<\u582c<\u583b<\u5961<\u5aaf
+-<\u5a94<\u5a9f<\u5a7a<\u5aa2<\u5a9e<\u5a78<\u5aa6<\u5a7c<\u5aa5<\u5aac
+-<\u5a95<\u5aae<\u5a37<\u5a84<\u5a8a<\u5a97<\u5a83<\u5a8b<\u5aa9<\u5a7b
+-<\u5a7d<\u5a8c<\u5a9c<\u5a8f<\u5a93<\u5a9d<\u5bea<\u5bcd<\u5bcb<\u5bd4
+-<\u5bd1<\u5bca<\u5bce<\u5c0c<\u5c30<\u5d37<\u5d43<\u5d6b<\u5d41<\u5d4b
+-<\u5d3f<\u5d35<\u5d51<\u5d4e<\u5d55<\u5d33<\u5d3a<\u5d52<\u5d3d<\u5d31
+-<\u5d59<\u5d42<\u5d39<\u5d49<\u5d38<\u5d3c<\u5d32<\u5d36<\u5d40<\u5d45
+-<\u5e44<\u5e41<\u5f58<\u5fa6<\u5fa5<\u5fab<\u60c9<\u60b9<\u60cc<\u60e2
+-<\u60ce<\u60c4<\u6114<\u60f2<\u610a<\u6116<\u6105<\u60f5<\u6113<\u60f8
+-<\u60fc<\u60fe<\u60c1<\u6103<\u6118<\u611d<\u6110<\u60ff<\u6104<\u610b
+-<\u624a<\u6394<\u63b1<\u63b0<\u63ce<\u63e5<\u63e8<\u63ef<\u63c3<\u649d
+-<\u63f3<\u63ca<\u63e0<\u63f6<\u63d5<\u63f2<\u63f5<\u6461<\u63df<\u63be
+-<\u63dd<\u63dc<\u63c4<\u63d8<\u63d3<\u63c2<\u63c7<\u63cc<\u63cb<\u63c8
+-<\u63f0<\u63d7<\u63d9<\u6532<\u6567<\u656a<\u6564<\u655c<\u6568<\u6565
+-<\u658c<\u659d<\u659e<\u65ae<\u65d0<\u65d2<\u667c<\u666c<\u667b<\u6680
+-<\u6671<\u6679<\u666a<\u6672<\u6701<\u690c<\u68d3<\u6904<\u68dc<\u692a
+-<\u68ec<\u68ea<\u68f1<\u690f<\u68d6<\u68f7<\u68eb<\u68e4<\u68f6<\u6913
+-<\u6910<\u68f3<\u68e1<\u6907<\u68cc<\u6908<\u6970<\u68b4<\u6911<\u68ef
+-<\u68c6<\u6914<\u68f8<\u68d0<\u68fd<\u68fc<\u68e8<\u690b<\u690a<\u6917
+-<\u68ce<\u68c8<\u68dd<\u68de<\u68e6<\u68f4<\u68d1<\u6906<\u68d4<\u68e9
+-<\u6915<\u6925<\u68c7<\u6b39<\u6b3b<\u6b3f<\u6b3c<\u6b94<\u6b97<\u6b99
+-<\u6b95<\u6bbd<\u6bf0<\u6bf2<\u6bf3<\u6c30<\u6dfc<\u6e46<\u6e47<\u6e1f
+-<\u6e49<\u6e88<\u6e3c<\u6e3d<\u6e45<\u6e62<\u6e2b<\u6e3f<\u6e41<\u6e5d
+-<\u6e73<\u6e1c<\u6e33<\u6e4b<\u6e40<\u6e51<\u6e3b<\u6e03<\u6e2e<\u6e5e
+-<\u6e68<\u6e5c<\u6e61<\u6e31<\u6e28<\u6e60<\u6e71<\u6e6b<\u6e39<\u6e22
+-<\u6e30<\u6e53<\u6e65<\u6e27<\u6e78<\u6e64<\u6e77<\u6e55<\u6e79<\u6e52
+-<\u6e66<\u6e35<\u6e36<\u6e5a<\u7120<\u711e<\u712f<\u70fb<\u712e<\u7131
+-<\u7123<\u7125<\u7122<\u7132<\u711f<\u7128<\u713a<\u711b<\u724b<\u725a
+-<\u7288<\u7289<\u7286<\u7285<\u728b<\u7312<\u730b<\u7330<\u7322<\u7331
+-<\u7333<\u7327<\u7332<\u732d<\u7326<\u7323<\u7335<\u730c<\u742e<\u742c
+-<\u7430<\u742b<\u7416<\u741a<\u7421<\u742d<\u7431<\u7424<\u7423<\u741d
+-<\u7429<\u7420<\u7432<\u74fb<\u752f<\u756f<\u756c<\u75e7<\u75da<\u75e1
+-<\u75e6<\u75dd<\u75df<\u75e4<\u75d7<\u7695<\u7692<\u76da<\u7746<\u7747
+-<\u7744<\u774d<\u7745<\u774a<\u774e<\u774b<\u774c<\u77de<\u77ec<\u7860
+-<\u7864<\u7865<\u785c<\u786d<\u7871<\u786a<\u786e<\u7870<\u7869<\u7868
+-<\u785e<\u7862<\u7974<\u7973<\u7972<\u7970<\u7a02<\u7a0a<\u7a03<\u7a0c
+-<\u7a04<\u7a99<\u7ae6<\u7ae4<\u7b4a<\u7b3b<\u7b44<\u7b48<\u7b4c<\u7b4e
+-<\u7b40<\u7b58<\u7b45<\u7ca2<\u7c9e<\u7ca8<\u7ca1<\u7d58<\u7d6f<\u7d63
+-<\u7d53<\u7d56<\u7d67<\u7d6a<\u7d4f<\u7d6d<\u7d5c<\u7d6b<\u7d52<\u7d54
+-<\u7d69<\u7d51<\u7d5f<\u7d4e<\u7f3e<\u7f3f<\u7f65<\u7f66<\u7fa2<\u7fa0
+-<\u7fa1<\u7fd7<\u8051<\u804f<\u8050<\u80fe<\u80d4<\u8143<\u814a<\u8152
+-<\u814f<\u8147<\u813d<\u814d<\u813a<\u81e6<\u81ee<\u81f7<\u81f8<\u81f9
+-<\u8204<\u823c<\u823d<\u823f<\u8275<\u833b<\u83cf<\u83f9<\u8423<\u83c0
+-<\u83e8<\u8412<\u83e7<\u83e4<\u83fc<\u83f6<\u8410<\u83c6<\u83c8<\u83eb
+-<\u83e3<\u83bf<\u8401<\u83dd<\u83e5<\u83d8<\u83ff<\u83e1<\u83cb<\u83ce
+-<\u83d6<\u83f5<\u83c9<\u8409<\u840f<\u83de<\u8411<\u8406<\u83c2<\u83f3
+-<\u83d5<\u83fa<\u83c7<\u83d1<\u83ea<\u8413<\u83c3<\u83ec<\u83ee<\u83c4
+-<\u83fb<\u83d7<\u83e2<\u841b<\u83db<\u83fe<\u86d8<\u86e2<\u86e6<\u86d3
+-<\u86e3<\u86da<\u86ea<\u86dd<\u86eb<\u86dc<\u86ec<\u86e9<\u86d7<\u86e8
+-<\u86d1<\u8848<\u8856<\u8855<\u88ba<\u88d7<\u88b9<\u88b8<\u88c0<\u88be
+-<\u88b6<\u88bc<\u88b7<\u88bd<\u88b2<\u8901<\u88c9<\u8995<\u8998<\u8997
+-<\u89dd<\u89da<\u89db<\u8a4e<\u8a4d<\u8a39<\u8a59<\u8a40<\u8a57<\u8a58
+-<\u8a44<\u8a45<\u8a52<\u8a48<\u8a51<\u8a4a<\u8a4c<\u8a4f<\u8c5f<\u8c81
+-<\u8c80<\u8cba<\u8cbe<\u8cb0<\u8cb9<\u8cb5<\u8d84<\u8d80<\u8d89<\u8dd8
+-<\u8dd3<\u8dcd<\u8dc7<\u8dd6<\u8ddc<\u8dcf<\u8dd5<\u8dd9<\u8dc8<\u8dd7
+-<\u8dc5<\u8eef<\u8ef7<\u8efa<\u8ef9<\u8ee6<\u8eee<\u8ee5<\u8ef5<\u8ee7
+-<\u8ee8<\u8ef6<\u8eeb<\u8ef1<\u8eec<\u8ef4<\u8ee9<\u902d<\u9034<\u902f
+-<\u9106<\u912c<\u9104<\u90ff<\u90fc<\u9108<\u90f9<\u90fb<\u9101<\u9100
+-<\u9107<\u9105<\u9103<\u9161<\u9164<\u915f<\u9162<\u9160<\u9201<\u920a
+-<\u9225<\u9203<\u921a<\u9226<\u920f<\u920c<\u9200<\u9212<\u91ff<\u91fd
+-<\u9206<\u9204<\u9227<\u9202<\u921c<\u9224<\u9219<\u9217<\u9205<\u9216
+-<\u957b<\u958d<\u958c<\u9590<\u9687<\u967e<\u9688<\u9689<\u9683<\u9680
+-<\u96c2<\u96c8<\u96c3<\u96f1<\u96f0<\u976c<\u9770<\u976e<\u9807<\u98a9
+-<\u98eb<\u9ce6<\u9ef9<\u4e83<\u4e84<\u4eb6<\u50bd<\u50bf<\u50c6<\u50ae
+-<\u50c4<\u50ca<\u50b4<\u50c8<\u50c2<\u50b0<\u50c1<\u50ba<\u50b1<\u50cb
+-<\u50c9<\u50b6<\u50b8<\u51d7<\u527a<\u5278<\u527b<\u527c<\u55c3<\u55db
+-<\u55cc<\u55d0<\u55cb<\u55ca<\u55dd<\u55c0<\u55d4<\u55c4<\u55e9<\u55bf
+-<\u55d2<\u558d<\u55cf<\u55d5<\u55e2<\u55d6<\u55c8<\u55f2<\u55cd<\u55d9
+-<\u55c2<\u5714<\u5853<\u5868<\u5864<\u584f<\u584d<\u5849<\u586f<\u5855
+-<\u584e<\u585d<\u5859<\u5865<\u585b<\u583d<\u5863<\u5871<\u58fc<\u5ac7
+-<\u5ac4<\u5acb<\u5aba<\u5ab8<\u5ab1<\u5ab5<\u5ab0<\u5abf<\u5ac8<\u5abb
+-<\u5ac6<\u5ab7<\u5ac0<\u5aca<\u5ab4<\u5ab6<\u5acd<\u5ab9<\u5a90<\u5bd6
+-<\u5bd8<\u5bd9<\u5c1f<\u5c33<\u5d71<\u5d63<\u5d4a<\u5d65<\u5d72<\u5d6c
+-<\u5d5e<\u5d68<\u5d67<\u5d62<\u5df0<\u5e4f<\u5e4e<\u5e4a<\u5e4d<\u5e4b
+-<\u5ec5<\u5ecc<\u5ec6<\u5ecb<\u5ec7<\u5f40<\u5faf<\u5fad<\u60f7<\u6149
+-<\u614a<\u612b<\u6145<\u6136<\u6132<\u612e<\u6146<\u612f<\u614f<\u6129
+-<\u6140<\u6220<\u9168<\u6223<\u6225<\u6224<\u63c5<\u63f1<\u63eb<\u6410
+-<\u6412<\u6409<\u6420<\u6424<\u6433<\u6443<\u641f<\u6415<\u6418<\u6439
+-<\u6437<\u6422<\u6423<\u640c<\u6426<\u6430<\u6428<\u6441<\u6435<\u642f
+-<\u640a<\u641a<\u6440<\u6425<\u6427<\u640b<\u63e7<\u641b<\u642e<\u6421
+-<\u640e<\u656f<\u6592<\u65d3<\u6686<\u668c<\u6695<\u6690<\u668b<\u668a
+-<\u6699<\u6694<\u6678<\u6720<\u6966<\u695f<\u6938<\u694e<\u6962<\u6971
+-<\u693f<\u6945<\u696a<\u6939<\u6942<\u6957<\u6959<\u697a<\u6948<\u6949
+-<\u6935<\u696c<\u6933<\u693d<\u6965<\u68f0<\u6978<\u6934<\u6969<\u6940
+-<\u696f<\u6944<\u6976<\u6958<\u6941<\u6974<\u694c<\u693b<\u694b<\u6937
+-<\u695c<\u694f<\u6951<\u6932<\u6952<\u692f<\u697b<\u693c<\u6b46<\u6b45
+-<\u6b43<\u6b42<\u6b48<\u6b41<\u6b9b<\ufa0d<\u6bfb<\u6bfc<\u6bf9<\u6bf7
+-<\u6bf8<\u6e9b<\u6ed6<\u6ec8<\u6e8f<\u6ec0<\u6e9f<\u6e93<\u6e94<\u6ea0
+-<\u6eb1<\u6eb9<\u6ec6<\u6ed2<\u6ebd<\u6ec1<\u6e9e<\u6ec9<\u6eb7<\u6eb0
+-<\u6ecd<\u6ea6<\u6ecf<\u6eb2<\u6ebe<\u6ec3<\u6edc<\u6ed8<\u6e99<\u6e92
+-<\u6e8e<\u6e8d<\u6ea4<\u6ea1<\u6ebf<\u6eb3<\u6ed0<\u6eca<\u6e97<\u6eae
+-<\u6ea3<\u7147<\u7154<\u7152<\u7163<\u7160<\u7141<\u715d<\u7162<\u7172
+-<\u7178<\u716a<\u7161<\u7142<\u7158<\u7143<\u714b<\u7170<\u715f<\u7150
+-<\u7153<\u7144<\u714d<\u715a<\u724f<\u728d<\u728c<\u7291<\u7290<\u728e
+-<\u733c<\u7342<\u733b<\u733a<\u7340<\u734a<\u7349<\u7444<\u744a<\u744b
+-<\u7452<\u7451<\u7457<\u7440<\u744f<\u7450<\u744e<\u7442<\u7446<\u744d
+-<\u7454<\u74e1<\u74ff<\u74fe<\u74fd<\u751d<\u7579<\u7577<\u6983<\u75ef
+-<\u760f<\u7603<\u75f7<\u75fe<\u75fc<\u75f9<\u75f8<\u7610<\u75fb<\u75f6
+-<\u75ed<\u75f5<\u75fd<\u7699<\u76b5<\u76dd<\u7755<\u775f<\u7760<\u7752
+-<\u7756<\u775a<\u7769<\u7767<\u7754<\u7759<\u776d<\u77e0<\u7887<\u789a
+-<\u7894<\u788f<\u7884<\u7895<\u7885<\u7886<\u78a1<\u7883<\u7879<\u7899
+-<\u7880<\u7896<\u787b<\u797c<\u7982<\u797d<\u7979<\u7a11<\u7a18<\u7a19
+-<\u7a12<\u7a17<\u7a15<\u7a22<\u7a13<\u7a1b<\u7a10<\u7aa3<\u7aa2<\u7a9e
+-<\u7aeb<\u7b66<\u7b64<\u7b6d<\u7b74<\u7b69<\u7b72<\u7b65<\u7b73<\u7b71
+-<\u7b70<\u7b61<\u7b78<\u7b76<\u7b63<\u7cb2<\u7cb4<\u7caf<\u7d88<\u7d86
+-<\u7d80<\u7d8d<\u7d7f<\u7d85<\u7d7a<\u7d8e<\u7d7b<\u7d83<\u7d7c<\u7d8c
+-<\u7d94<\u7d84<\u7d7d<\u7d92<\u7f6d<\u7f6b<\u7f67<\u7f68<\u7f6c<\u7fa6
+-<\u7fa5<\u7fa7<\u7fdb<\u7fdc<\u8021<\u8164<\u8160<\u8177<\u815c<\u8169
+-<\u815b<\u8162<\u8172<\u6721<\u815e<\u8176<\u8167<\u816f<\u8144<\u8161
+-<\u821d<\u8249<\u8244<\u8240<\u8242<\u8245<\u84f1<\u843f<\u8456<\u8476
+-<\u8479<\u848f<\u848d<\u8465<\u8451<\u8440<\u8486<\u8467<\u8430<\u844d
+-<\u847d<\u845a<\u8459<\u8474<\u8473<\u845d<\u8507<\u845e<\u8437<\u843a
+-<\u8434<\u847a<\u8443<\u8478<\u8432<\u8445<\u8429<\u83d9<\u844b<\u842f
+-<\u8442<\u842d<\u845f<\u8470<\u8439<\u844e<\u844c<\u8452<\u846f<\u84c5
+-<\u848e<\u843b<\u8447<\u8436<\u8433<\u8468<\u847e<\u8444<\u842b<\u8460
+-<\u8454<\u846e<\u8450<\u870b<\u8704<\u86f7<\u870c<\u86fa<\u86d6<\u86f5
+-<\u874d<\u86f8<\u870e<\u8709<\u8701<\u86f6<\u870d<\u8705<\u88d6<\u88cb
+-<\u88cd<\u88ce<\u88de<\u88db<\u88da<\u88cc<\u88d0<\u8985<\u899b<\u89df
+-<\u89e5<\u89e4<\u89e1<\u89e0<\u89e2<\u89dc<\u89e6<\u8a76<\u8a86<\u8a7f
+-<\u8a61<\u8a3f<\u8a77<\u8a82<\u8a84<\u8a75<\u8a83<\u8a81<\u8a74<\u8a7a
+-<\u8c3c<\u8c4b<\u8c4a<\u8c65<\u8c64<\u8c66<\u8c86<\u8c84<\u8c85<\u8ccc
+-<\u8d68<\u8d69<\u8d91<\u8d8c<\u8d8e<\u8d8f<\u8d8d<\u8d93<\u8d94<\u8d90
+-<\u8d92<\u8df0<\u8de0<\u8dec<\u8df1<\u8dee<\u8dd0<\u8de9<\u8de3<\u8de2
+-<\u8de7<\u8df2<\u8deb<\u8df4<\u8f06<\u8eff<\u8f01<\u8f00<\u8f05<\u8f07
+-<\u8f08<\u8f02<\u8f0b<\u9052<\u903f<\u9044<\u9049<\u903d<\u9110<\u910d
+-<\u910f<\u9111<\u9116<\u9114<\u910b<\u910e<\u916e<\u916f<\u9248<\u9252
+-<\u9230<\u923a<\u9266<\u9233<\u9265<\u925e<\u9283<\u922e<\u924a<\u9246
+-<\u926d<\u926c<\u924f<\u9260<\u9267<\u926f<\u9236<\u9261<\u9270<\u9231
+-<\u9254<\u9263<\u9250<\u9272<\u924e<\u9253<\u924c<\u9256<\u9232<\u959f
+-<\u959c<\u959e<\u959b<\u9692<\u9693<\u9691<\u9697<\u96ce<\u96fa<\u96fd
+-<\u96f8<\u96f5<\u9773<\u9777<\u9778<\u9772<\u980f<\u980d<\u980e<\u98ac
+-<\u98f6<\u98f9<\u99af<\u99b2<\u99b0<\u99b5<\u9aad<\u9aab<\u9b5b<\u9cea
+-<\u9ced<\u9ce7<\u9e80<\u9efd<\u50e6<\u50d4<\u50d7<\u50e8<\u50f3<\u50db
+-<\u50ea<\u50dd<\u50e4<\u50d3<\u50ec<\u50f0<\u50ef<\u50e3<\u50e0<\u51d8
+-<\u5280<\u5281<\u52e9<\u52eb<\u5330<\u53ac<\u5627<\u5615<\u560c<\u5612
+-<\u55fc<\u560f<\u561c<\u5601<\u5613<\u5602<\u55fa<\u561d<\u5604<\u55ff
+-<\u55f9<\u5889<\u587c<\u5890<\u5898<\u5886<\u5881<\u587f<\u5874<\u588b
+-<\u587a<\u5887<\u5891<\u588e<\u5876<\u5882<\u5888<\u587b<\u5894<\u588f
+-<\u58fe<\u596b<\u5adc<\u5aee<\u5ae5<\u5ad5<\u5aea<\u5ada<\u5aed<\u5aeb
+-<\u5af3<\u5ae2<\u5ae0<\u5adb<\u5aec<\u5ade<\u5add<\u5ad9<\u5ae8<\u5adf
+-<\u5b77<\u5be0<\u5be3<\u5c63<\u5d82<\u5d80<\u5d7d<\u5d86<\u5d7a<\u5d81
+-<\u5d77<\u5d8a<\u5d89<\u5d88<\u5d7e<\u5d7c<\u5d8d<\u5d79<\u5d7f<\u5e58
+-<\u5e59<\u5e53<\u5ed8<\u5ed1<\u5ed7<\u5ece<\u5edc<\u5ed5<\u5ed9<\u5ed2
+-<\u5ed4<\u5f44<\u5f43<\u5f6f<\u5fb6<\u612c<\u6128<\u6141<\u615e<\u6171
+-<\u6173<\u6152<\u6153<\u6172<\u616c<\u6180<\u6174<\u6154<\u617a<\u615b
+-<\u6165<\u613b<\u616a<\u6161<\u6156<\u6229<\u6227<\u622b<\u642b<\u644d
+-<\u645b<\u645d<\u6474<\u6476<\u6472<\u6473<\u647d<\u6475<\u6466<\u64a6
+-<\u644e<\u6482<\u645e<\u645c<\u644b<\u6453<\u6460<\u6450<\u647f<\u643f
+-<\u646c<\u646b<\u6459<\u6465<\u6477<\u6573<\u65a0<\u66a1<\u66a0<\u669f
+-<\u6705<\u6704<\u6722<\u69b1<\u69b6<\u69c9<\u69a0<\u69ce<\u6996<\u69b0
+-<\u69ac<\u69bc<\u6991<\u6999<\u698e<\u69a7<\u698d<\u69a9<\u69be<\u69af
+-<\u69bf<\u69c4<\u69bd<\u69a4<\u69d4<\u69b9<\u69ca<\u699a<\u69cf<\u69b3
+-<\u6993<\u69aa<\u69a1<\u699e<\u69d9<\u6997<\u6990<\u69c2<\u69b5<\u69a5
+-<\u69c6<\u6b4a<\u6b4d<\u6b4b<\u6b9e<\u6b9f<\u6ba0<\u6bc3<\u6bc4<\u6bfe
+-<\u6ece<\u6ef5<\u6ef1<\u6f03<\u6f25<\u6ef8<\u6f37<\u6efb<\u6f2e<\u6f09
+-<\u6f4e<\u6f19<\u6f1a<\u6f27<\u6f18<\u6f3b<\u6f12<\u6eed<\u6f0a<\u6f36
+-<\u6f73<\u6ef9<\u6eee<\u6f2d<\u6f40<\u6f30<\u6f3c<\u6f35<\u6eeb<\u6f07
+-<\u6f0e<\u6f43<\u6f05<\u6efd<\u6ef6<\u6f39<\u6f1c<\u6efc<\u6f3a<\u6f1f
+-<\u6f0d<\u6f1e<\u6f08<\u6f21<\u7187<\u7190<\u7189<\u7180<\u7185<\u7182
+-<\u718f<\u717b<\u7186<\u7181<\u7197<\u7244<\u7253<\u7297<\u7295<\u7293
+-<\u7343<\u734d<\u7351<\u734c<\u7462<\u7473<\u7471<\u7475<\u7472<\u7467
+-<\u746e<\u7500<\u7502<\u7503<\u757d<\u7590<\u7616<\u7608<\u760c<\u7615
+-<\u7611<\u760a<\u7614<\u76b8<\u7781<\u777c<\u7785<\u7782<\u776e<\u7780
+-<\u776f<\u777e<\u7783<\u78b2<\u78aa<\u78b4<\u78ad<\u78a8<\u787e<\u78ab
+-<\u789e<\u78a5<\u78a0<\u78ac<\u78a2<\u78a4<\u7998<\u798a<\u798b<\u7996
+-<\u7995<\u7994<\u7993<\u7997<\u7988<\u7992<\u7990<\u7a2b<\u7a4a<\u7a30
+-<\u7a2f<\u7a28<\u7a26<\u7aa8<\u7aab<\u7aac<\u7aee<\u7b88<\u7b9c<\u7b8a
+-<\u7b91<\u7b90<\u7b96<\u7b8d<\u7b8c<\u7b9b<\u7b8e<\u7b85<\u7b98<\u5284
+-<\u7b99<\u7ba4<\u7b82<\u7cbb<\u7cbf<\u7cbc<\u7cba<\u7da7<\u7db7<\u7dc2
+-<\u7da3<\u7daa<\u7dc1<\u7dc0<\u7dc5<\u7d9d<\u7dce<\u7dc4<\u7dc6<\u7dcb
+-<\u7dcc<\u7daf<\u7db9<\u7d96<\u7dbc<\u7d9f<\u7da6<\u7dae<\u7da9<\u7da1
+-<\u7dc9<\u7f73<\u7fe2<\u7fe3<\u7fe5<\u7fde<\u8024<\u805d<\u805c<\u8189
+-<\u8186<\u8183<\u8187<\u818d<\u818c<\u818b<\u8215<\u8497<\u84a4<\u84a1
+-<\u849f<\u84ba<\u84ce<\u84c2<\u84ac<\u84ae<\u84ab<\u84b9<\u84b4<\u84c1
+-<\u84cd<\u84aa<\u849a<\u84b1<\u84d0<\u849d<\u84a7<\u84bb<\u84a2<\u8494
+-<\u84c7<\u84cc<\u849b<\u84a9<\u84af<\u84a8<\u84d6<\u8498<\u84b6<\u84cf
+-<\u84a0<\u84d7<\u84d4<\u84d2<\u84db<\u84b0<\u8491<\u8661<\u8733<\u8723
+-<\u8728<\u876b<\u8740<\u872e<\u871e<\u8721<\u8719<\u871b<\u8743<\u872c
+-<\u8741<\u873e<\u8746<\u8720<\u8732<\u872a<\u872d<\u873c<\u8712<\u873a
+-<\u8731<\u8735<\u8742<\u8726<\u8727<\u8738<\u8724<\u871a<\u8730<\u8711
+-<\u88f7<\u88e7<\u88f1<\u88f2<\u88fa<\u88fe<\u88ee<\u88fc<\u88f6<\u88fb
+-<\u88f0<\u88ec<\u88eb<\u899d<\u89a1<\u899f<\u899e<\u89e9<\u89eb<\u89e8
+-<\u8aab<\u8a99<\u8a8b<\u8a92<\u8a8f<\u8a96<\u8c3d<\u8c68<\u8c69<\u8cd5
+-<\u8ccf<\u8cd7<\u8d96<\u8e09<\u8e02<\u8dff<\u8e0d<\u8dfd<\u8e0a<\u8e03
+-<\u8e07<\u8e06<\u8e05<\u8dfe<\u8e00<\u8e04<\u8f10<\u8f11<\u8f0e<\u8f0d
+-<\u9123<\u911c<\u9120<\u9122<\u911f<\u911d<\u911a<\u9124<\u9121<\u911b
+-<\u917a<\u9172<\u9179<\u9173<\u92a5<\u92a4<\u9276<\u929b<\u927a<\u92a0
+-<\u9294<\u92aa<\u928d<\u92a6<\u929a<\u92ab<\u9279<\u9297<\u927f<\u92a3
+-<\u92ee<\u928e<\u9282<\u9295<\u92a2<\u927d<\u9288<\u92a1<\u928a<\u9286
+-<\u928c<\u9299<\u92a7<\u927e<\u9287<\u92a9<\u929d<\u928b<\u922d<\u969e
+-<\u96a1<\u96ff<\u9758<\u977d<\u977a<\u977e<\u9783<\u9780<\u9782<\u977b
+-<\u9784<\u9781<\u977f<\u97ce<\u97cd<\u9816<\u98ad<\u98ae<\u9902<\u9900
+-<\u9907<\u999d<\u999c<\u99c3<\u99b9<\u99bb<\u99ba<\u99c2<\u99bd<\u99c7
+-<\u9ab1<\u9ae3<\u9ae7<\u9b3e<\u9b3f<\u9b60<\u9b61<\u9b5f<\u9cf1<\u9cf2
+-<\u9cf5<\u9ea7<\u50ff<\u5103<\u5130<\u50f8<\u5106<\u5107<\u50f6<\u50fe
+-<\u510b<\u510c<\u50fd<\u510a<\u528b<\u528c<\u52f1<\u52ef<\u5648<\u5642
+-<\u564c<\u5635<\u5641<\u564a<\u5649<\u5646<\u5658<\u565a<\u5640<\u5633
+-<\u563d<\u562c<\u563e<\u5638<\u562a<\u563a<\u571a<\u58ab<\u589d<\u58b1
+-<\u58a0<\u58a3<\u58af<\u58ac<\u58a5<\u58a1<\u58ff<\u5aff<\u5af4<\u5afd
+-<\u5af7<\u5af6<\u5b03<\u5af8<\u5b02<\u5af9<\u5b01<\u5b07<\u5b05<\u5b0f
+-<\u5c67<\u5d99<\u5d97<\u5d9f<\u5d92<\u5da2<\u5d93<\u5d95<\u5da0<\u5d9c
+-<\u5da1<\u5d9a<\u5d9e<\u5e69<\u5e5d<\u5e60<\u5e5c<\u7df3<\u5edb<\u5ede
+-<\u5ee1<\u5f49<\u5fb2<\u618b<\u6183<\u6179<\u61b1<\u61b0<\u61a2<\u6189
+-<\u619b<\u6193<\u61af<\u61ad<\u619f<\u6192<\u61aa<\u61a1<\u618d<\u6166
+-<\u61b3<\u622d<\u646e<\u6470<\u6496<\u64a0<\u6485<\u6497<\u649c<\u648f
+-<\u648b<\u648a<\u648c<\u64a3<\u649f<\u6468<\u64b1<\u6498<\u6576<\u657a
+-<\u6579<\u657b<\u65b2<\u65b3<\u66b5<\u66b0<\u66a9<\u66b2<\u66b7<\u66aa
+-<\u66af<\u6a00<\u6a06<\u6a17<\u69e5<\u69f8<\u6a15<\u69f1<\u69e4<\u6a20
+-<\u69ff<\u69ec<\u69e2<\u6a1b<\u6a1d<\u69fe<\u6a27<\u69f2<\u69ee<\u6a14
+-<\u69f7<\u69e7<\u6a40<\u6a08<\u69e6<\u69fb<\u6a0d<\u69fc<\u69eb<\u6a09
+-<\u6a04<\u6a18<\u6a25<\u6a0f<\u69f6<\u6a26<\u6a07<\u69f4<\u6a16<\u6b51
+-<\u6ba5<\u6ba3<\u6ba2<\u6ba6<\u6c01<\u6c00<\u6bff<\u6c02<\u6f41<\u6f26
+-<\u6f7e<\u6f87<\u6fc6<\u6f92<\u6f8d<\u6f89<\u6f8c<\u6f62<\u6f4f<\u6f85
+-<\u6f5a<\u6f96<\u6f76<\u6f6c<\u6f82<\u6f55<\u6f72<\u6f52<\u6f50<\u6f57
+-<\u6f94<\u6f93<\u6f5d<\u6f00<\u6f61<\u6f6b<\u6f7d<\u6f67<\u6f90<\u6f53
+-<\u6f8b<\u6f69<\u6f7f<\u6f95<\u6f63<\u6f77<\u6f6a<\u6f7b<\u71b2<\u71af
+-<\u719b<\u71b0<\u71a0<\u719a<\u71a9<\u71b5<\u719d<\u71a5<\u719e<\u71a4
+-<\u71a1<\u71aa<\u719c<\u71a7<\u71b3<\u7298<\u729a<\u7358<\u7352<\u735e
+-<\u735f<\u7360<\u735d<\u735b<\u7361<\u735a<\u7359<\u7362<\u7487<\u7489
+-<\u748a<\u7486<\u7481<\u747d<\u7485<\u7488<\u747c<\u7479<\u7508<\u7507
+-<\u757e<\u7625<\u761e<\u7619<\u761d<\u761c<\u7623<\u761a<\u7628<\u761b
+-<\u769c<\u769d<\u769e<\u769b<\u778d<\u778f<\u7789<\u7788<\u78cd<\u78bb
+-<\u78cf<\u78cc<\u78d1<\u78ce<\u78d4<\u78c8<\u78c3<\u78c4<\u78c9<\u799a
+-<\u79a1<\u79a0<\u799c<\u79a2<\u799b<\u6b76<\u7a39<\u7ab2<\u7ab4<\u7ab3
+-<\u7bb7<\u7bcb<\u7bbe<\u7bac<\u7bce<\u7baf<\u7bb9<\u7bca<\u7bb5<\u7cc5
+-<\u7cc8<\u7ccc<\u7ccb<\u7df7<\u7ddb<\u7dea<\u7de7<\u7dd7<\u7de1<\u7e03
+-<\u7dfa<\u7de6<\u7df6<\u7df1<\u7df0<\u7dee<\u7ddf<\u7f76<\u7fac<\u7fb0
+-<\u7fad<\u7fed<\u7feb<\u7fea<\u7fec<\u7fe6<\u7fe8<\u8064<\u8067<\u81a3
+-<\u819f<\u819e<\u8195<\u81a2<\u8199<\u8197<\u8216<\u824f<\u8253<\u8252
+-<\u8250<\u824e<\u8251<\u8524<\u853b<\u850f<\u8500<\u8529<\u850e<\u8509
+-<\u850d<\u851f<\u850a<\u8527<\u851c<\u84fb<\u852b<\u84fa<\u8508<\u850c
+-<\u84f4<\u852a<\u84f2<\u8515<\u84f7<\u84eb<\u84f3<\u84fc<\u8512<\u84ea
+-<\u84e9<\u8516<\u84fe<\u8528<\u851d<\u852e<\u8502<\u84fd<\u851e<\u84f6
+-<\u8531<\u8526<\u84e7<\u84e8<\u84f0<\u84ef<\u84f9<\u8518<\u8520<\u8530
+-<\u850b<\u8519<\u852f<\u8662<\u8756<\u8763<\u8764<\u8777<\u87e1<\u8773
+-<\u8758<\u8754<\u875b<\u8752<\u8761<\u875a<\u8751<\u875e<\u876d<\u876a
+-<\u8750<\u874e<\u875f<\u875d<\u876f<\u876c<\u877a<\u876e<\u875c<\u8765
+-<\u874f<\u877b<\u8775<\u8762<\u8767<\u8769<\u885a<\u8905<\u890c<\u8914
+-<\u890b<\u8917<\u8918<\u8919<\u8906<\u8916<\u8911<\u890e<\u8909<\u89a2
+-<\u89a4<\u89a3<\u89ed<\u89f0<\u89ec<\u8acf<\u8ac6<\u8ab8<\u8ad3<\u8ad1
+-<\u8ad4<\u8ad5<\u8abb<\u8ad7<\u8abe<\u8ac0<\u8ac5<\u8ad8<\u8ac3<\u8aba
+-<\u8abd<\u8ad9<\u8c3e<\u8c4d<\u8c8f<\u8ce5<\u8cdf<\u8cd9<\u8ce8<\u8cda
+-<\u8cdd<\u8ce7<\u8da0<\u8d9c<\u8da1<\u8d9b<\u8e20<\u8e23<\u8e25<\u8e24
+-<\u8e2e<\u8e15<\u8e1b<\u8e16<\u8e11<\u8e19<\u8e26<\u8e27<\u8e14<\u8e12
+-<\u8e18<\u8e13<\u8e1c<\u8e17<\u8e1a<\u8f2c<\u8f24<\u8f18<\u8f1a<\u8f20
+-<\u8f23<\u8f16<\u8f17<\u9073<\u9070<\u906f<\u9067<\u906b<\u912f<\u912b
+-<\u9129<\u912a<\u9132<\u9126<\u912e<\u9185<\u9186<\u918a<\u9181<\u9182
+-<\u9184<\u9180<\u92d0<\u92c3<\u92c4<\u92c0<\u92d9<\u92b6<\u92cf<\u92f1
+-<\u92df<\u92d8<\u92e9<\u92d7<\u92dd<\u92cc<\u92ef<\u92c2<\u92e8<\u92ca
+-<\u92c8<\u92ce<\u92e6<\u92cd<\u92d5<\u92c9<\u92e0<\u92de<\u92e7<\u92d1
+-<\u92d3<\u92b5<\u92e1<\u92c6<\u92b4<\u957c<\u95ac<\u95ab<\u95ae<\u95b0
+-<\u96a4<\u96a2<\u96d3<\u9705<\u9708<\u9702<\u975a<\u978a<\u978e<\u9788
+-<\u97d0<\u97cf<\u981e<\u981d<\u9826<\u9829<\u9828<\u9820<\u981b<\u9827
+-<\u98b2<\u9908<\u98fa<\u9911<\u9914<\u9916<\u9917<\u9915<\u99dc<\u99cd
+-<\u99cf<\u99d3<\u99d4<\u99ce<\u99c9<\u99d6<\u99d8<\u99cb<\u99d7<\u99cc
+-<\u9ab3<\u9aec<\u9aeb<\u9af3<\u9af2<\u9af1<\u9b46<\u9b43<\u9b67<\u9b74
+-<\u9b71<\u9b66<\u9b76<\u9b75<\u9b70<\u9b68<\u9b64<\u9b6c<\u9cfc<\u9cfa
+-<\u9cfd<\u9cff<\u9cf7<\u9d07<\u9d00<\u9cf9<\u9cfb<\u9d08<\u9d05<\u9d04
+-<\u9e83<\u9ed3<\u9f0f<\u9f10<\u511c<\u5113<\u5117<\u511a<\u5111<\u51de
+-<\u5334<\u53e1<\u5670<\u5660<\u566e<\u5673<\u5666<\u5663<\u566d<\u5672
+-<\u565e<\u5677<\u571c<\u571b<\u58c8<\u58bd<\u58c9<\u58bf<\u58ba<\u58c2
+-<\u58bc<\u58c6<\u5b17<\u5b19<\u5b1b<\u5b21<\u5b14<\u5b13<\u5b10<\u5b16
+-<\u5b28<\u5b1a<\u5b20<\u5b1e<\u5bef<\u5dac<\u5db1<\u5da9<\u5da7<\u5db5
+-<\u5db0<\u5dae<\u5daa<\u5da8<\u5db2<\u5dad<\u5daf<\u5db4<\u5e67<\u5e68
+-<\u5e66<\u5e6f<\u5ee9<\u5ee7<\u5ee6<\u5ee8<\u5ee5<\u5f4b<\u5fbc<\u619d
+-<\u61a8<\u6196<\u61c5<\u61b4<\u61c6<\u61c1<\u61cc<\u61ba<\u61bf<\u61b8
+-<\u618c<\u64d7<\u64d6<\u64d0<\u64cf<\u64c9<\u64bd<\u6489<\u64c3<\u64db
+-<\u64f3<\u64d9<\u6533<\u657f<\u657c<\u65a2<\u66c8<\u66be<\u66c0<\u66ca
+-<\u66cb<\u66cf<\u66bd<\u66bb<\u66ba<\u66cc<\u6723<\u6a34<\u6a66<\u6a49
+-<\u6a67<\u6a32<\u6a68<\u6a3e<\u6a5d<\u6a6d<\u6a76<\u6a5b<\u6a51<\u6a28
+-<\u6a5a<\u6a3b<\u6a3f<\u6a41<\u6a6a<\u6a64<\u6a50<\u6a4f<\u6a54<\u6a6f
+-<\u6a69<\u6a60<\u6a3c<\u6a5e<\u6a56<\u6a55<\u6a4d<\u6a4e<\u6a46<\u6b55
+-<\u6b54<\u6b56<\u6ba7<\u6baa<\u6bab<\u6bc8<\u6bc7<\u6c04<\u6c03<\u6c06
+-<\u6fad<\u6fcb<\u6fa3<\u6fc7<\u6fbc<\u6fce<\u6fc8<\u6f5e<\u6fc4<\u6fbd
+-<\u6f9e<\u6fca<\u6fa8<\u7004<\u6fa5<\u6fae<\u6fba<\u6fac<\u6faa<\u6fcf
+-<\u6fbf<\u6fb8<\u6fa2<\u6fc9<\u6fab<\u6fcd<\u6faf<\u6fb2<\u6fb0<\u71c5
+-<\u71c2<\u71bf<\u71b8<\u71d6<\u71c0<\u71c1<\u71cb<\u71d4<\u71ca<\u71c7
+-<\u71cf<\u71bd<\u71d8<\u71bc<\u71c6<\u71da<\u71db<\u729d<\u729e<\u7369
+-<\u7366<\u7367<\u736c<\u7365<\u736b<\u736a<\u747f<\u749a<\u74a0<\u7494
+-<\u7492<\u7495<\u74a1<\u750b<\u7580<\u762f<\u762d<\u7631<\u763d<\u7633
+-<\u763c<\u7635<\u7632<\u7630<\u76bb<\u76e6<\u779a<\u779d<\u77a1<\u779c
+-<\u779b<\u77a2<\u77a3<\u7795<\u7799<\u7797<\u78dd<\u78e9<\u78e5<\u78ea
+-<\u78de<\u78e3<\u78db<\u78e1<\u78e2<\u78ed<\u78df<\u78e0<\u79a4<\u7a44
+-<\u7a48<\u7a47<\u7ab6<\u7ab8<\u7ab5<\u7ab1<\u7ab7<\u7bde<\u7be3<\u7be7
+-<\u7bdd<\u7bd5<\u7be5<\u7bda<\u7be8<\u7bf9<\u7bd4<\u7bea<\u7be2<\u7bdc
+-<\u7beb<\u7bd8<\u7bdf<\u7cd2<\u7cd4<\u7cd7<\u7cd0<\u7cd1<\u7e12<\u7e21
+-<\u7e17<\u7e0c<\u7e1f<\u7e20<\u7e13<\u7e0e<\u7e1c<\u7e15<\u7e1a<\u7e22
+-<\u7e0b<\u7e0f<\u7e16<\u7e0d<\u7e14<\u7e25<\u7e24<\u7f43<\u7f7b<\u7f7c
+-<\u7f7a<\u7fb1<\u7fef<\u802a<\u8029<\u806c<\u81b1<\u81a6<\u81ae<\u81b9
+-<\u81b5<\u81ab<\u81b0<\u81ac<\u81b4<\u81b2<\u81b7<\u81a7<\u81f2<\u8255
+-<\u8256<\u8257<\u8556<\u8545<\u856b<\u854d<\u8553<\u8561<\u8558<\u8540
+-<\u8546<\u8564<\u8541<\u8562<\u8544<\u8551<\u8547<\u8563<\u853e<\u855b
+-<\u8571<\u854e<\u856e<\u8575<\u8555<\u8567<\u8560<\u858c<\u8566<\u855d
+-<\u8554<\u8565<\u856c<\u8663<\u8665<\u8664<\u879b<\u878f<\u8797<\u8793
+-<\u8792<\u8788<\u8781<\u8796<\u8798<\u8779<\u8787<\u87a3<\u8785<\u8790
+-<\u8791<\u879d<\u8784<\u8794<\u879c<\u879a<\u8789<\u891e<\u8926<\u8930
+-<\u892d<\u892e<\u8927<\u8931<\u8922<\u8929<\u8923<\u892f<\u892c<\u891f
+-<\u89f1<\u8ae0<\u8ae2<\u8af2<\u8af4<\u8af5<\u8add<\u8b14<\u8ae4<\u8adf
+-<\u8af0<\u8ac8<\u8ade<\u8ae1<\u8ae8<\u8aff<\u8aef<\u8afb<\u8c91<\u8c92
+-<\u8c90<\u8cf5<\u8cee<\u8cf1<\u8cf0<\u8cf3<\u8d6c<\u8d6e<\u8da5<\u8da7
+-<\u8e33<\u8e3e<\u8e38<\u8e40<\u8e45<\u8e36<\u8e3c<\u8e3d<\u8e41<\u8e30
+-<\u8e3f<\u8ebd<\u8f36<\u8f2e<\u8f35<\u8f32<\u8f39<\u8f37<\u8f34<\u9076
+-<\u9079<\u907b<\u9086<\u90fa<\u9133<\u9135<\u9136<\u9193<\u9190<\u9191
+-<\u918d<\u918f<\u9327<\u931e<\u9308<\u931f<\u9306<\u930f<\u937a<\u9338
+-<\u933c<\u931b<\u9323<\u9312<\u9301<\u9346<\u932d<\u930e<\u930d<\u92cb
+-<\u931d<\u92fa<\u9325<\u9313<\u92f9<\u92f7<\u9334<\u9302<\u9324<\u92ff
+-<\u9329<\u9339<\u9335<\u932a<\u9314<\u930c<\u930b<\u92fe<\u9309<\u9300
+-<\u92fb<\u9316<\u95bc<\u95cd<\u95be<\u95b9<\u95ba<\u95b6<\u95bf<\u95b5
+-<\u95bd<\u96a9<\u96d4<\u970b<\u9712<\u9710<\u9799<\u9797<\u9794<\u97f0
+-<\u97f8<\u9835<\u982f<\u9832<\u9924<\u991f<\u9927<\u9929<\u999e<\u99ee
+-<\u99ec<\u99e5<\u99e4<\u99f0<\u99e3<\u99ea<\u99e9<\u99e7<\u9ab9<\u9abf
+-<\u9ab4<\u9abb<\u9af6<\u9afa<\u9af9<\u9af7<\u9b33<\u9b80<\u9b85<\u9b87
+-<\u9b7c<\u9b7e<\u9b7b<\u9b82<\u9b93<\u9b92<\u9b90<\u9b7a<\u9b95<\u9b7d
+-<\u9b88<\u9d25<\u9d17<\u9d20<\u9d1e<\u9d14<\u9d29<\u9d1d<\u9d18<\u9d22
+-<\u9d10<\u9d19<\u9d1f<\u9e88<\u9e86<\u9e87<\u9eae<\u9ead<\u9ed5<\u9ed6
+-<\u9efa<\u9f12<\u9f3d<\u5126<\u5125<\u5122<\u5124<\u5120<\u5129<\u52f4
+-<\u5693<\u568c<\u568d<\u5686<\u5684<\u5683<\u567e<\u5682<\u567f<\u5681
+-<\u58d6<\u58d4<\u58cf<\u58d2<\u5b2d<\u5b25<\u5b32<\u5b23<\u5b2c<\u5b27
+-<\u5b26<\u5b2f<\u5b2e<\u5b7b<\u5bf1<\u5bf2<\u5db7<\u5e6c<\u5e6a<\u5fbe
+-<\u5fbb<\u61c3<\u61b5<\u61bc<\u61e7<\u61e0<\u61e5<\u61e4<\u61e8<\u61de
+-<\u64ef<\u64e9<\u64e3<\u64eb<\u64e4<\u64e8<\u6581<\u6580<\u65b6<\u65da
+-<\u66d2<\u6a8d<\u6a96<\u6a81<\u6aa5<\u6a89<\u6a9f<\u6a9b<\u6aa1<\u6a9e
+-<\u6a87<\u6a93<\u6a8e<\u6a95<\u6a83<\u6aa8<\u6aa4<\u6a91<\u6a7f<\u6aa6
+-<\u6a9a<\u6a85<\u6a8c<\u6a92<\u6b5b<\u6bad<\u6c09<\u6fcc<\u6fa9<\u6ff4
+-<\u6fd4<\u6fe3<\u6fdc<\u6fed<\u6fe7<\u6fe6<\u6fde<\u6ff2<\u6fdd<\u6fe2
+-<\u6fe8<\u71e1<\u71f1<\u71e8<\u71f2<\u71e4<\u71f0<\u71e2<\u7373<\u736e
+-<\u736f<\u7497<\u74b2<\u74ab<\u7490<\u74aa<\u74ad<\u74b1<\u74a5<\u74af
+-<\u7510<\u7511<\u7512<\u750f<\u7584<\u7643<\u7648<\u7649<\u7647<\u76a4
+-<\u76e9<\u77b5<\u77ab<\u77b2<\u77b7<\u77b6<\u77b4<\u77b1<\u77a8<\u77f0
+-<\u78f3<\u78fd<\u7902<\u78fb<\u78fc<\u78f2<\u7905<\u78f9<\u78fe<\u7904
+-<\u79ab<\u79a8<\u7a5c<\u7a5b<\u7a56<\u7a58<\u7a54<\u7a5a<\u7abe<\u7ac0
+-<\u7ac1<\u7c05<\u7c0f<\u7bf2<\u7c00<\u7bff<\u7bfb<\u7c0e<\u7bf4<\u7c0b
+-<\u7bf3<\u7c02<\u7c09<\u7c03<\u7c01<\u7bf8<\u7bfd<\u7c06<\u7bf0<\u7bf1
+-<\u7c10<\u7c0a<\u7ce8<\u7e2d<\u7e3c<\u7e42<\u7e33<\u9848<\u7e38<\u7e2a
+-<\u7e49<\u7e40<\u7e47<\u7e29<\u7e4c<\u7e30<\u7e3b<\u7e36<\u7e44<\u7e3a
+-<\u7f45<\u7f7f<\u7f7e<\u7f7d<\u7ff4<\u7ff2<\u802c<\u81bb<\u81c4<\u81cc
+-<\u81ca<\u81c5<\u81c7<\u81bc<\u81e9<\u825b<\u825a<\u825c<\u8583<\u8580
+-<\u858f<\u85a7<\u8595<\u85a0<\u858b<\u85a3<\u857b<\u85a4<\u859a<\u859e
+-<\u8577<\u857c<\u8589<\u85a1<\u857a<\u8578<\u8557<\u858e<\u8596<\u8586
+-<\u858d<\u8599<\u859d<\u8581<\u85a2<\u8582<\u8588<\u8585<\u8579<\u8576
+-<\u8598<\u8590<\u859f<\u8668<\u87be<\u87aa<\u87ad<\u87c5<\u87b0<\u87ac
+-<\u87b9<\u87b5<\u87bc<\u87ae<\u87c9<\u87c3<\u87c2<\u87cc<\u87b7<\u87af
+-<\u87c4<\u87ca<\u87b4<\u87b6<\u87bf<\u87b8<\u87bd<\u87de<\u87b2<\u8935
+-<\u8933<\u893c<\u893e<\u8941<\u8952<\u8937<\u8942<\u89ad<\u89af<\u89ae
+-<\u89f2<\u89f3<\u8b1e<\u8b18<\u8b16<\u8b11<\u8b05<\u8b0b<\u8b22<\u8b0f
+-<\u8b12<\u8b15<\u8b07<\u8b0d<\u8b08<\u8b06<\u8b1c<\u8b13<\u8b1a<\u8c4f
+-<\u8c70<\u8c72<\u8c71<\u8c6f<\u8c95<\u8c94<\u8cf9<\u8d6f<\u8e4e<\u8e4d
+-<\u8e53<\u8e50<\u8e4c<\u8e47<\u8f43<\u8f40<\u9085<\u907e<\u9138<\u919a
+-<\u91a2<\u919b<\u9199<\u919f<\u91a1<\u919d<\u91a0<\u93a1<\u9383<\u93af
+-<\u9364<\u9356<\u9347<\u937c<\u9358<\u935c<\u9376<\u9349<\u9350<\u9351
+-<\u9360<\u936d<\u938f<\u934c<\u936a<\u9379<\u9357<\u9355<\u9352<\u934f
+-<\u9371<\u9377<\u937b<\u9361<\u935e<\u9363<\u9367<\u9380<\u934e<\u9359
+-<\u95c7<\u95c0<\u95c9<\u95c3<\u95c5<\u95b7<\u96ae<\u96b0<\u96ac<\u9720
+-<\u971f<\u9718<\u971d<\u9719<\u979a<\u97a1<\u979c<\u979e<\u979d<\u97d5
+-<\u97d4<\u97f1<\u9841<\u9844<\u984a<\u9849<\u9845<\u9843<\u9925<\u992b
+-<\u992c<\u992a<\u9933<\u9932<\u992f<\u992d<\u9931<\u9930<\u9998<\u99a3
+-<\u99a1<\u9a02<\u99fa<\u99f4<\u99f7<\u99f9<\u99f8<\u99f6<\u99fb<\u99fd
+-<\u99fe<\u99fc<\u9a03<\u9abe<\u9afe<\u9afd<\u9b01<\u9afc<\u9b48<\u9b9a
+-<\u9ba8<\u9b9e<\u9b9b<\u9ba6<\u9ba1<\u9ba5<\u9ba4<\u9b86<\u9ba2<\u9ba0
+-<\u9baf<\u9d33<\u9d41<\u9d67<\u9d36<\u9d2e<\u9d2f<\u9d31<\u9d38<\u9d30
+-<\u9d45<\u9d42<\u9d43<\u9d3e<\u9d37<\u9d40<\u9d3d<\u7ff5<\u9d2d<\u9e8a
+-<\u9e89<\u9e8d<\u9eb0<\u9ec8<\u9eda<\u9efb<\u9eff<\u9f24<\u9f23<\u9f22
+-<\u9f54<\u9fa0<\u5131<\u512d<\u512e<\u5698<\u569c<\u5697<\u569a<\u569d
+-<\u5699<\u5970<\u5b3c<\u5c69<\u5c6a<\u5dc0<\u5e6d<\u5e6e<\u61d8<\u61df
+-<\u61ed<\u61ee<\u61f1<\u61ea<\u61f0<\u61eb<\u61d6<\u61e9<\u64ff<\u6504
+-<\u64fd<\u64f8<\u6501<\u6503<\u64fc<\u6594<\u65db<\u66da<\u66db<\u66d8
+-<\u6ac5<\u6ab9<\u6abd<\u6ae1<\u6ac6<\u6aba<\u6ab6<\u6ab7<\u6ac7<\u6ab4
+-<\u6aad<\u6b5e<\u6bc9<\u6c0b<\u7007<\u700c<\u700d<\u7001<\u7005<\u7014
+-<\u700e<\u6fff<\u7000<\u6ffb<\u7026<\u6ffc<\u6ff7<\u700a<\u7201<\u71ff
+-<\u71f9<\u7203<\u71fd<\u7376<\u74b8<\u74c0<\u74b5<\u74c1<\u74be<\u74b6
+-<\u74bb<\u74c2<\u7514<\u7513<\u765c<\u7664<\u7659<\u7650<\u7653<\u7657
+-<\u765a<\u76a6<\u76bd<\u76ec<\u77c2<\u77ba<\u78ff<\u790c<\u7913<\u7914
+-<\u7909<\u7910<\u7912<\u7911<\u79ad<\u79ac<\u7a5f<\u7c1c<\u7c29<\u7c19
+-<\u7c20<\u7c1f<\u7c2d<\u7c1d<\u7c26<\u7c28<\u7c22<\u7c25<\u7c30<\u7e5c
+-<\u7e50<\u7e56<\u7e63<\u7e58<\u7e62<\u7e5f<\u7e51<\u7e60<\u7e57<\u7e53
+-<\u7fb5<\u7fb3<\u7ff7<\u7ff8<\u8075<\u81d1<\u81d2<\u81d0<\u825f<\u825e
+-<\u85b4<\u85c6<\u85c0<\u85c3<\u85c2<\u85b3<\u85b5<\u85bd<\u85c7<\u85c4
+-<\u85bf<\u85cb<\u85ce<\u85c8<\u85c5<\u85b1<\u85b6<\u85d2<\u8624<\u85b8
+-<\u85b7<\u85be<\u8669<\u87e7<\u87e6<\u87e2<\u87db<\u87eb<\u87ea<\u87e5
+-<\u87df<\u87f3<\u87e4<\u87d4<\u87dc<\u87d3<\u87ed<\u87d8<\u87e3<\u87a4
+-<\u87d7<\u87d9<\u8801<\u87f4<\u87e8<\u87dd<\u8953<\u894b<\u894f<\u894c
+-<\u8946<\u8950<\u8951<\u8949<\u8b2a<\u8b27<\u8b23<\u8b33<\u8b30<\u8b35
+-<\u8b47<\u8b2f<\u8b3c<\u8b3e<\u8b31<\u8b25<\u8b37<\u8b26<\u8b36<\u8b2e
+-<\u8b24<\u8b3b<\u8b3d<\u8b3a<\u8c42<\u8c75<\u8c99<\u8c98<\u8c97<\u8cfe
+-<\u8d04<\u8d02<\u8d00<\u8e5c<\u8e62<\u8e60<\u8e57<\u8e56<\u8e5e<\u8e65
+-<\u8e67<\u8e5b<\u8e5a<\u8e61<\u8e5d<\u8e69<\u8e54<\u8f46<\u8f47<\u8f48
+-<\u8f4b<\u9128<\u913a<\u913b<\u913e<\u91a8<\u91a5<\u91a7<\u91af<\u91aa
+-<\u93b5<\u938c<\u9392<\u93b7<\u939b<\u939d<\u9389<\u93a7<\u938e<\u93aa
+-<\u939e<\u93a6<\u9395<\u9388<\u9399<\u939f<\u938d<\u93b1<\u9391<\u93b2
+-<\u93a4<\u93a8<\u93b4<\u93a3<\u93a5<\u95d2<\u95d3<\u95d1<\u96b3<\u96d7
+-<\u96da<\u5dc2<\u96df<\u96d8<\u96dd<\u9723<\u9722<\u9725<\u97ac<\u97ae
+-<\u97a8<\u97ab<\u97a4<\u97aa<\u97a2<\u97a5<\u97d7<\u97d9<\u97d6<\u97d8
+-<\u97fa<\u9850<\u9851<\u9852<\u98b8<\u9941<\u993c<\u993a<\u9a0f<\u9a0b
+-<\u9a09<\u9a0d<\u9a04<\u9a11<\u9a0a<\u9a05<\u9a07<\u9a06<\u9ac0<\u9adc
+-<\u9b08<\u9b04<\u9b05<\u9b29<\u9b35<\u9b4a<\u9b4c<\u9b4b<\u9bc7<\u9bc6
+-<\u9bc3<\u9bbf<\u9bc1<\u9bb5<\u9bb8<\u9bd3<\u9bb6<\u9bc4<\u9bb9<\u9bbd
+-<\u9d5c<\u9d53<\u9d4f<\u9d4a<\u9d5b<\u9d4b<\u9d59<\u9d56<\u9d4c<\u9d57
+-<\u9d52<\u9d54<\u9d5f<\u9d58<\u9d5a<\u9e8e<\u9e8c<\u9edf<\u9f01<\u9f00
+-<\u9f16<\u9f25<\u9f2b<\u9f2a<\u9f29<\u9f28<\u9f4c<\u9f55<\u5134<\u5135
+-<\u5296<\u52f7<\u53b4<\u56ab<\u56ad<\u56a6<\u56a7<\u56aa<\u56ac<\u58da
+-<\u58dd<\u58db<\u5912<\u5b3d<\u5b3e<\u5b3f<\u5dc3<\u5e70<\u5fbf<\u61fb
+-<\u6507<\u6510<\u650d<\u6509<\u650c<\u650e<\u6584<\u65de<\u65dd<\u66de
+-<\u6ae7<\u6ae0<\u6acc<\u6ad1<\u6ad9<\u6acb<\u6adf<\u6adc<\u6ad0<\u6aeb
+-<\u6acf<\u6acd<\u6ade<\u6b60<\u6bb0<\u6c0c<\u7019<\u7027<\u7020<\u7016
+-<\u702b<\u7021<\u7022<\u7023<\u7029<\u7017<\u7024<\u701c<\u702a<\u720c
+-<\u720a<\u7207<\u7202<\u7205<\u72a5<\u72a6<\u72a4<\u72a3<\u72a1<\u74cb
+-<\u74c5<\u74b7<\u74c3<\u7516<\u7660<\u77c9<\u77ca<\u77c4<\u77f1<\u791d
+-<\u791b<\u7921<\u791c<\u7917<\u791e<\u79b0<\u7a67<\u7a68<\u7c33<\u7c3c
+-<\u7c39<\u7c2c<\u7c3b<\u7cec<\u7cea<\u7e76<\u7e75<\u7e78<\u7e70<\u7e77
+-<\u7e6f<\u7e7a<\u7e72<\u7e74<\u7e68<\u7f4b<\u7f4a<\u7f83<\u7f86<\u7fb7
+-<\u7ffd<\u7ffe<\u8078<\u81d7<\u81d5<\u8264<\u8261<\u8263<\u85eb<\u85f1
+-<\u85ed<\u85d9<\u85e1<\u85e8<\u85da<\u85d7<\u85ec<\u85f2<\u85f8<\u85d8
+-<\u85df<\u85e3<\u85dc<\u85d1<\u85f0<\u85e6<\u85ef<\u85de<\u85e2<\u8800
+-<\u87fa<\u8803<\u87f6<\u87f7<\u8809<\u880c<\u880b<\u8806<\u87fc<\u8808
+-<\u87ff<\u880a<\u8802<\u8962<\u895a<\u895b<\u8957<\u8961<\u895c<\u8958
+-<\u895d<\u8959<\u8988<\u89b7<\u89b6<\u89f6<\u8b50<\u8b48<\u8b4a<\u8b40
+-<\u8b53<\u8b56<\u8b54<\u8b4b<\u8b55<\u8b51<\u8b42<\u8b52<\u8b57<\u8c43
+-<\u8c77<\u8c76<\u8c9a<\u8d06<\u8d07<\u8d09<\u8dac<\u8daa<\u8dad<\u8dab
+-<\u8e6d<\u8e78<\u8e73<\u8e6a<\u8e6f<\u8e7b<\u8ec2<\u8f52<\u8f51<\u8f4f
+-<\u8f50<\u8f53<\u8fb4<\u9140<\u913f<\u91b0<\u91ad<\u93de<\u93c7<\u93cf
+-<\u93c2<\u93da<\u93d0<\u93f9<\u93ec<\u93cc<\u93d9<\u93a9<\u93e6<\u93ca
+-<\u93d4<\u93ee<\u93e3<\u93d5<\u93c4<\u93ce<\u93c0<\u93d2<\u93e7<\u957d
+-<\u95da<\u95db<\u96e1<\u9729<\u972b<\u972c<\u9728<\u9726<\u97b3<\u97b7
+-<\u97b6<\u97dd<\u97de<\u97df<\u985c<\u9859<\u985d<\u9857<\u98bf<\u98bd
+-<\u98bb<\u98be<\u9948<\u9947<\u9943<\u99a6<\u99a7<\u9a1a<\u9a15<\u9a25
+-<\u9a1d<\u9a24<\u9a1b<\u9a22<\u9a20<\u9a27<\u9a23<\u9a1e<\u9a1c<\u9a14
+-<\u9ac2<\u9b0b<\u9b0a<\u9b0e<\u9b0c<\u9b37<\u9bea<\u9beb<\u9be0<\u9bde
+-<\u9be4<\u9be6<\u9be2<\u9bf0<\u9bd4<\u9bd7<\u9bec<\u9bdc<\u9bd9<\u9be5
+-<\u9bd5<\u9be1<\u9bda<\u9d77<\u9d81<\u9d8a<\u9d84<\u9d88<\u9d71<\u9d80
+-<\u9d78<\u9d86<\u9d8b<\u9d8c<\u9d7d<\u9d6b<\u9d74<\u9d75<\u9d70<\u9d69
+-<\u9d85<\u9d73<\u9d7b<\u9d82<\u9d6f<\u9d79<\u9d7f<\u9d87<\u9d68<\u9e94
+-<\u9e91<\u9ec0<\u9efc<\u9f2d<\u9f40<\u9f41<\u9f4d<\u9f56<\u9f57<\u9f58
+-<\u5337<\u56b2<\u56b5<\u56b3<\u58e3<\u5b45<\u5dc6<\u5dc7<\u5eee<\u5eef
+-<\u5fc0<\u5fc1<\u61f9<\u6517<\u6516<\u6515<\u6513<\u65df<\u66e8<\u66e3
+-<\u66e4<\u6af3<\u6af0<\u6aea<\u6ae8<\u6af9<\u6af1<\u6aee<\u6aef<\u703c
+-<\u7035<\u702f<\u7037<\u7034<\u7031<\u7042<\u7038<\u703f<\u703a<\u7039
+-<\u7040<\u703b<\u7033<\u7041<\u7213<\u7214<\u72a8<\u737d<\u737c<\u74ba
+-<\u76ab<\u76aa<\u76be<\u76ed<\u77cc<\u77ce<\u77cf<\u77cd<\u77f2<\u7925
+-<\u7923<\u7927<\u7928<\u7924<\u7929<\u79b2<\u7a6e<\u7a6c<\u7a6d<\u7af7
+-<\u7c49<\u7c48<\u7c4a<\u7c47<\u7c45<\u7cee<\u7e7b<\u7e7e<\u7e81<\u7e80
+-<\u7fba<\u7fff<\u8079<\u81db<\u81d9<\u820b<\u8268<\u8269<\u8622<\u85ff
+-<\u8601<\u85fe<\u861b<\u8600<\u85f6<\u8604<\u8609<\u8605<\u860c<\u85fd
+-<\u8819<\u8810<\u8811<\u8817<\u8813<\u8816<\u8963<\u8966<\u89b9<\u89f7
+-<\u8b60<\u8b6a<\u8b5d<\u8b68<\u8b63<\u8b65<\u8b67<\u8b6d<\u8dae<\u8e86
+-<\u8e88<\u8e84<\u8f59<\u8f56<\u8f57<\u8f55<\u8f58<\u8f5a<\u908d<\u9143
+-<\u9141<\u91b7<\u91b5<\u91b2<\u91b3<\u940b<\u9413<\u93fb<\u9420<\u940f
+-<\u9414<\u93fe<\u9415<\u9410<\u9428<\u9419<\u940d<\u93f5<\u9400<\u93f7
+-<\u9407<\u940e<\u9416<\u9412<\u93fa<\u9409<\u93f8<\u940a<\u93ff<\u93fc
+-<\u940c<\u93f6<\u9411<\u9406<\u95de<\u95e0<\u95df<\u972e<\u972f<\u97b9
+-<\u97bb<\u97fd<\u97fe<\u9860<\u9862<\u9863<\u985f<\u98c1<\u98c2<\u9950
+-<\u994e<\u9959<\u994c<\u994b<\u9953<\u9a32<\u9a34<\u9a31<\u9a2c<\u9a2a
+-<\u9a36<\u9a29<\u9a2e<\u9a38<\u9a2d<\u9ac7<\u9aca<\u9ac6<\u9b10<\u9b12
+-<\u9b11<\u9c0b<\u9c08<\u9bf7<\u9c05<\u9c12<\u9bf8<\u9c40<\u9c07<\u9c0e
+-<\u9c06<\u9c17<\u9c14<\u9c09<\u9d9f<\u9d99<\u9da4<\u9d9d<\u9d92<\u9d98
+-<\u9d90<\u9d9b<\u9da0<\u9d94<\u9d9c<\u9daa<\u9d97<\u9da1<\u9d9a<\u9da2
+-<\u9da8<\u9d9e<\u9da3<\u9dbf<\u9da9<\u9d96<\u9da6<\u9da7<\u9e99<\u9e9b
+-<\u9e9a<\u9ee5<\u9ee4<\u9ee7<\u9ee6<\u9f30<\u9f2e<\u9f5b<\u9f60<\u9f5e
+-<\u9f5d<\u9f59<\u9f91<\u513a<\u5139<\u5298<\u5297<\u56c3<\u56bd<\u56be
+-<\u5b48<\u5b47<\u5dcb<\u5dcf<\u5ef1<\u61fd<\u651b<\u6b02<\u6afc<\u6b03
+-<\u6af8<\u6b00<\u7043<\u7044<\u704a<\u7048<\u7049<\u7045<\u7046<\u721d
+-<\u721a<\u7219<\u737e<\u7517<\u766a<\u77d0<\u792d<\u7931<\u792f<\u7c54
+-<\u7c53<\u7cf2<\u7e8a<\u7e87<\u7e88<\u7e8b<\u7e86<\u7e8d<\u7f4d<\u7fbb
+-<\u8030<\u81dd<\u8618<\u862a<\u8626<\u861f<\u8623<\u861c<\u8619<\u8627
+-<\u862e<\u8621<\u8620<\u8629<\u861e<\u8625<\u8829<\u881d<\u881b<\u8820
+-<\u8824<\u881c<\u882b<\u884a<\u896d<\u8969<\u896e<\u896b<\u89fa<\u8b79
+-<\u8b78<\u8b45<\u8b7a<\u8b7b<\u8d10<\u8d14<\u8daf<\u8e8e<\u8e8c<\u8f5e
+-<\u8f5b<\u8f5d<\u9146<\u9144<\u9145<\u91b9<\u943f<\u943b<\u9436<\u9429
+-<\u943d<\u943c<\u9430<\u9439<\u942a<\u9437<\u942c<\u9440<\u9431<\u95e5
+-<\u95e4<\u95e3<\u9735<\u973a<\u97bf<\u97e1<\u9864<\u98c9<\u98c6<\u98c0
+-<\u9958<\u9956<\u9a39<\u9a3d<\u9a46<\u9a44<\u9a42<\u9a41<\u9a3a<\u9a3f
+-<\u9acd<\u9b15<\u9b17<\u9b18<\u9b16<\u9b3a<\u9b52<\u9c2b<\u9c1d<\u9c1c
+-<\u9c2c<\u9c23<\u9c28<\u9c29<\u9c24<\u9c21<\u9db7<\u9db6<\u9dbc<\u9dc1
+-<\u9dc7<\u9dca<\u9dcf<\u9dbe<\u9dc5<\u9dc3<\u9dbb<\u9db5<\u9dce<\u9db9
+-<\u9dba<\u9dac<\u9dc8<\u9db1<\u9dad<\u9dcc<\u9db3<\u9dcd<\u9db2<\u9e7a
+-<\u9e9c<\u9eeb<\u9eee<\u9eed<\u9f1b<\u9f18<\u9f1a<\u9f31<\u9f4e<\u9f65
+-<\u9f64<\u9f92<\u4eb9<\u56c6<\u56c5<\u56cb<\u5971<\u5b4b<\u5b4c<\u5dd5
+-<\u5dd1<\u5ef2<\u6521<\u6520<\u6526<\u6522<\u6b0b<\u6b08<\u6b09<\u6c0d
+-<\u7055<\u7056<\u7057<\u7052<\u721e<\u721f<\u72a9<\u737f<\u74d8<\u74d5
+-<\u74d9<\u74d7<\u766d<\u76ad<\u7935<\u79b4<\u7a70<\u7a71<\u7c57<\u7c5c
+-<\u7c59<\u7c5b<\u7c5a<\u7cf4<\u7cf1<\u7e91<\u7f4f<\u7f87<\u81de<\u826b
+-<\u8634<\u8635<\u8633<\u862c<\u8632<\u8636<\u882c<\u8828<\u8826<\u882a
+-<\u8825<\u8971<\u89bf<\u89be<\u89fb<\u8b7e<\u8b84<\u8b82<\u8b86<\u8b85
+-<\u8b7f<\u8d15<\u8e95<\u8e94<\u8e9a<\u8e92<\u8e90<\u8e96<\u8e97<\u8f60
+-<\u8f62<\u9147<\u944c<\u9450<\u944a<\u944b<\u944f<\u9447<\u9445<\u9448
+-<\u9449<\u9446<\u973f<\u97e3<\u986a<\u9869<\u98cb<\u9954<\u995b<\u9a4e
+-<\u9a53<\u9a54<\u9a4c<\u9a4f<\u9a48<\u9a4a<\u9a49<\u9a52<\u9a50<\u9ad0
+-<\u9b19<\u9b2b<\u9b3b<\u9b56<\u9b55<\u9c46<\u9c48<\u9c3f<\u9c44<\u9c39
+-<\u9c33<\u9c41<\u9c3c<\u9c37<\u9c34<\u9c32<\u9c3d<\u9c36<\u9ddb<\u9dd2
+-<\u9dde<\u9dda<\u9dcb<\u9dd0<\u9ddc<\u9dd1<\u9ddf<\u9de9<\u9dd9<\u9dd8
+-<\u9dd6<\u9df5<\u9dd5<\u9ddd<\u9eb6<\u9ef0<\u9f35<\u9f33<\u9f32<\u9f42
+-<\u9f6b<\u9f95<\u9fa2<\u513d<\u5299<\u58e8<\u58e7<\u5972<\u5b4d<\u5dd8
+-<\u882f<\u5f4f<\u6201<\u6203<\u6204<\u6529<\u6525<\u6596<\u66eb<\u6b11
+-<\u6b12<\u6b0f<\u6bca<\u705b<\u705a<\u7222<\u7382<\u7381<\u7383<\u7670
+-<\u77d4<\u7c67<\u7c66<\u7e95<\u826c<\u863a<\u8640<\u8639<\u863c<\u8631
+-<\u863b<\u863e<\u8830<\u8832<\u882e<\u8833<\u8976<\u8974<\u8973<\u89fe
+-<\u8b8c<\u8b8e<\u8b8b<\u8b88<\u8c45<\u8d19<\u8e98<\u8f64<\u8f63<\u91bc
+-<\u9462<\u9455<\u945d<\u9457<\u945e<\u97c4<\u97c5<\u9800<\u9a56<\u9a59
+-<\u9b1e<\u9b1f<\u9b20<\u9c52<\u9c58<\u9c50<\u9c4a<\u9c4d<\u9c4b<\u9c55
+-<\u9c59<\u9c4c<\u9c4e<\u9dfb<\u9df7<\u9def<\u9de3<\u9deb<\u9df8<\u9de4
+-<\u9df6<\u9de1<\u9dee<\u9de6<\u9df2<\u9df0<\u9de2<\u9dec<\u9df4<\u9df3
+-<\u9de8<\u9ded<\u9ec2<\u9ed0<\u9ef2<\u9ef3<\u9f06<\u9f1c<\u9f38<\u9f37
+-<\u9f36<\u9f43<\u9f4f<\u9f71<\u9f70<\u9f6e<\u9f6f<\u56d3<\u56cd<\u5b4e
+-<\u5c6d<\u652d<\u66ed<\u66ee<\u6b13<\u705f<\u7061<\u705d<\u7060<\u7223
+-<\u74db<\u74e5<\u77d5<\u7938<\u79b7<\u79b6<\u7c6a<\u7e97<\u7f89<\u826d
+-<\u8643<\u8838<\u8837<\u8835<\u884b<\u8b94<\u8b95<\u8e9e<\u8e9f<\u8ea0
+-<\u8e9d<\u91be<\u91bd<\u91c2<\u946b<\u9468<\u9469<\u96e5<\u9746<\u9743
+-<\u9747<\u97c7<\u97e5<\u9a5e<\u9ad5<\u9b59<\u9c63<\u9c67<\u9c66<\u9c62
+-<\u9c5e<\u9c60<\u9e02<\u9dfe<\u9e07<\u9e03<\u9e06<\u9e05<\u9e00<\u9e01
+-<\u9e09<\u9dff<\u9dfd<\u9e04<\u9ea0<\u9f1e<\u9f46<\u9f74<\u9f75<\u9f76
+-<\u56d4<\u652e<\u65b8<\u6b18<\u6b19<\u6b17<\u6b1a<\u7062<\u7226<\u72aa
+-<\u77d8<\u77d9<\u7939<\u7c69<\u7c6b<\u7cf6<\u7e9a<\u7e98<\u7e9b<\u7e99
+-<\u81e0<\u81e1<\u8646<\u8647<\u8648<\u8979<\u897a<\u897c<\u897b<\u89ff
+-<\u8b98<\u8b99<\u8ea5<\u8ea4<\u8ea3<\u946e<\u946d<\u946f<\u9471<\u9473
+-<\u9749<\u9872<\u995f<\u9c68<\u9c6e<\u9c6d<\u9e0b<\u9e0d<\u9e10<\u9e0f
+-<\u9e12<\u9e11<\u9ea1<\u9ef5<\u9f09<\u9f47<\u9f78<\u9f7b<\u9f7a<\u9f79
+-<\u571e<\u7066<\u7c6f<\u883c<\u8db2<\u8ea6<\u91c3<\u9474<\u9478<\u9476
+-<\u9475<\u9a60<\u9c74<\u9c73<\u9c71<\u9c75<\u9e14<\u9e13<\u9ef6<\u9f0a
+-<\u9fa4<\u7068<\u7065<\u7cf7<\u866a<\u883e<\u883d<\u883f<\u8b9e<\u8c9c
+-<\u8ea9<\u8ec9<\u974b<\u9873<\u9874<\u98cc<\u9961<\u99ab<\u9a64<\u9a66
+-<\u9a67<\u9b24<\u9e15<\u9e17<\u9f48<\u6207<\u6b1e<\u7227<\u864c<\u8ea8
+-<\u9482<\u9480<\u9481<\u9a69<\u9a68<\u9b2e<\u9e19<\u7229<\u864b<\u8b9f
+-<\u9483<\u9c79<\u9eb7<\u7675<\u9a6b<\u9c7a<\u9e1d<\u7069<\u706a<\u9ea4
+-<\u9f7e<\u9f49
++<兙<兛<兞<兝<兡<兣<嗧<瓩<糎
++<〡<〢<〣<〤<〥<〦<〧<〨<〩<卄
++<ㄅ<ㄆ<ㄇ<ㄈ<ㄉ<ㄊ<ㄋ<ㄌ<ㄍ<ㄎ
++<ㄏ<ㄐ<ㄑ<ㄒ<ㄓ<ㄔ<ㄕ<ㄖ<ㄗ<ㄘ
++<ㄙ<ㄚ<ㄛ<ㄜ<ㄝ<ㄞ<ㄟ<ㄠ<ㄡ<ㄢ
++<ㄣ<ㄤ<ㄥ<ㄦ<ㄧ<ㄨ<ㄩ<一<乙<丁
++<七<乃<九<了<二<人<儿<入<八<几
++<刀<刁<力<匕<十<卜<又<三<下<丈
++<上<丫<丸<凡<久<么<也<乞<于<亡
++<兀<刃<勺<千<叉<口<土<士<夕<大
++<女<子<孑<孓<寸<小<尢<尸<山<川
++<工<己<已<巳<巾<干<廾<弋<弓<才
++<丑<丐<不<中<丰<丹<之<尹<予<云
++<井<互<五<亢<仁<什<仃<仆<仇<仍
++<今<介<仄<元<允<內<六<兮<公<冗
++<凶<分<切<刈<勻<勾<勿<化<匹<午
++<升<卅<卞<厄<友<及<反<壬<天<夫
++<太<夭<孔<少<尤<尺<屯<巴<幻<廿
++<弔<引<心<戈<戶<手<扎<支<文<斗
++<斤<方<日<曰<月<木<欠<止<歹<毋
++<比<毛<氏<水<火<爪<父<爻<片<牙
++<牛<犬<王<丙<世<丕<且<丘<主<乍
++<乏<乎<以<付<仔<仕<他<仗<代<令
++<仙<仞<充<兄<冉<冊<冬<凹<出<凸
++<刊<加<功<包<匆<北<匝<仟<半<卉
++<卡<占<卯<卮<去<可<古<右<召<叮
++<叩<叨<叼<司<叵<叫<另<只<史<叱
++<台<句<叭<叻<四<囚<外<央<失<奴
++<奶<孕<它<尼<巨<巧<左<市<布<平
++<幼<弁<弘<弗<必<戊<打<扔<扒<扑
++<斥<旦<朮<本<未<末<札<正<母<民
++<氐<永<汁<汀<氾<犯<玄<玉<瓜<瓦
++<甘<生<用<甩<田<由<甲<申<疋<白
++<皮<皿<目<矛<矢<石<示<禾<穴<立
++<丞<丟<乒<乓<乩<亙<交<亦<亥<仿
++<伉<伙<伊<伕<伍<伐<休<伏<仲<件
++<任<仰<仳<份<企<伋<光<兇<兆<先
++<全<共<再<冰<列<刑<划<刎<刖<劣
++<匈<匡<匠<印<危<吉<吏<同<吊<吐
++<吁<吋<各<向<名<合<吃<后<吆<吒
++<因<回<囝<圳<地<在<圭<圬<圯<圩
++<夙<多<夷<夸<妄<奸<妃<好<她<如
++<妁<字<存<宇<守<宅<安<寺<尖<屹
++<州<帆<并<年<式<弛<忙<忖<戎<戌
++<戍<成<扣<扛<托<收<早<旨<旬<旭
++<曲<曳<有<朽<朴<朱<朵<次<此<死
++<氖<汝<汗<汙<江<池<汐<汕<污<汛
++<汍<汎<灰<牟<牝<百<竹<米<糸<缶
++<羊<羽<老<考<而<耒<耳<聿<肉<肋
++<肌<臣<自<至<臼<舌<舛<舟<艮<色
++<艾<虫<血<行<衣<西<阡<串<亨<位
++<住<佇<佗<佞<伴<佛<何<估<佐<佑
++<伽<伺<伸<佃<佔<似<但<佣<作<你
++<伯<低<伶<余<佝<佈<佚<兌<克<免
++<兵<冶<冷<別<判<利<刪<刨<劫<助
++<努<劬<匣<即<卵<吝<吭<吞<吾<否
++<呎<吧<呆<呃<吳<呈<呂<君<吩<告
++<吹<吻<吸<吮<吵<吶<吠<吼<呀<吱
++<含<吟<听<囪<困<囤<囫<坊<坑<址
++<坍<均<坎<圾<坐<坏<圻<壯<夾<妝
++<妒<妨<妞<妣<妙<妖<妍<妤<妓<妊
++<妥<孝<孜<孚<孛<完<宋<宏<尬<局
++<屁<尿<尾<岐<岑<岔<岌<巫<希<序
++<庇<床<廷<弄<弟<彤<形<彷<役<忘
++<忌<志<忍<忱<快<忸<忪<戒<我<抄
++<抗<抖<技<扶<抉<扭<把<扼<找<批
++<扳<抒<扯<折<扮<投<抓<抑<抆<改
++<攻<攸<旱<更<束<李<杏<材<村<杜
++<杖<杞<杉<杆<杠<杓<杗<步<每<求
++<汞<沙<沁<沈<沉<沅<沛<汪<決<沐
++<汰<沌<汨<沖<沒<汽<沃<汲<汾<汴
++<沆<汶<沍<沔<沘<沂<灶<灼<災<灸
++<牢<牡<牠<狄<狂<玖<甬<甫<男<甸
++<皂<盯<矣<私<秀<禿<究<系<罕<肖
++<肓<肝<肘<肛<肚<育<良<芒<芋<芍
++<見<角<言<谷<豆<豕<貝<赤<走<足
++<身<車<辛<辰<迂<迆<迅<迄<巡<邑
++<邢<邪<邦<那<酉<釆<里<防<阮<阱
++<阪<阬<並<乖<乳<事<些<亞<享<京
++<佯<依<侍<佳<使<佬<供<例<來<侃
++<佰<併<侈<佩<佻<侖<佾<侏<侑<佺
++<兔<兒<兕<兩<具<其<典<冽<函<刻
++<券<刷<刺<到<刮<制<剁<劾<劻<卒
++<協<卓<卑<卦<卷<卸<卹<取<叔<受
++<味<呵<咖<呸<咕<咀<呻<呷<咄<咒
++<咆<呼<咐<呱<呶<和<咚<呢<周<咋
++<命<咎<固<垃<坷<坪<坩<坡<坦<坤
++<坼<夜<奉<奇<奈<奄<奔<妾<妻<委
++<妹<妮<姑<姆<姐<姍<始<姓<姊<妯
++<妳<姒<姅<孟<孤<季<宗<定<官<宜
++<宙<宛<尚<屈<居<屆<岷<岡<岸<岩
++<岫<岱<岳<帘<帚<帖<帕<帛<帑<幸
++<庚<店<府<底<庖<延<弦<弧<弩<往
++<征<彿<彼<忝<忠<忽<念<忿<怏<怔
++<怯<怵<怖<怪<怕<怡<性<怩<怫<怛
++<或<戕<房<戾<所<承<拉<拌<拄<抿
++<拂<抹<拒<招<披<拓<拔<拋<拈<抨
++<抽<押<拐<拙<拇<拍<抵<拚<抱<拘
++<拖<拗<拆<抬<拎<放<斧<於<旺<昔
++<易<昌<昆<昂<明<昀<昏<昕<昊<昇
++<服<朋<杭<枋<枕<東<果<杳<杷<枇
++<枝<林<杯<杰<板<枉<松<析<杵<枚
++<枓<杼<杪<杲<欣<武<歧<歿<氓<氛
++<泣<注<泳<沱<泌<泥<河<沽<沾<沼
++<波<沫<法<泓<沸<泄<油<況<沮<泗
++<泅<泱<沿<治<泡<泛<泊<沬<泯<泜
++<泖<泠<炕<炎<炒<炊<炙<爬<爭<爸
++<版<牧<物<狀<狎<狙<狗<狐<玩<玨
++<玟<玫<玥<甽<疝<疙<疚<的<盂<盲
++<直<知<矽<社<祀<祁<秉<秈<空<穹
++<竺<糾<罔<羌<羋<者<肺<肥<肢<肱
++<股<肫<肩<肴<肪<肯<臥<臾<舍<芳
++<芝<芙<芭<芽<芟<芹<花<芬<芥<芯
++<芸<芣<芰<芾<芷<虎<虱<初<表<軋
++<迎<返<近<邵<邸<邱<邶<采<金<長
++<門<阜<陀<阿<阻<附<陂<隹<雨<青
++<非<亟<亭<亮<信<侵<侯<便<俠<俑
++<俏<保<促<侶<俘<俟<俊<俗<侮<俐
++<俄<係<俚<俎<俞<侷<兗<冒<冑<冠
++<剎<剃<削<前<剌<剋<則<勇<勉<勃
++<勁<匍<南<卻<厚<叛<咬<哀<咨<哎
++<哉<咸<咦<咳<哇<哂<咽<咪<品<哄
++<哈<咯<咫<咱<咻<咩<咧<咿<囿<垂
++<型<垠<垣<垢<城<垮<垓<奕<契<奏
++<奎<奐<姜<姘<姿<姣<姨<娃<姥<姪
++<姚<姦<威<姻<孩<宣<宦<室<客<宥
++<封<屎<屏<屍<屋<峙<峒<巷<帝<帥
++<帟<幽<庠<度<建<弈<弭<彥<很<待
++<徊<律<徇<後<徉<怒<思<怠<急<怎
++<怨<恍<恰<恨<恢<恆<恃<恬<恫<恪
++<恤<扁<拜<挖<按<拼<拭<持<拮<拽
++<指<拱<拷<拯<括<拾<拴<挑<挂<政
++<故<斫<施<既<春<昭<映<昧<是<星
++<昨<昱<昤<曷<柿<染<柱<柔<某<柬
++<架<枯<柵<柩<柯<柄<柑<枴<柚<查
++<枸<柏<柞<柳<枰<柙<柢<柝<柒<歪
++<殃<殆<段<毒<毗<氟<泉<洋<洲<洪
++<流<津<洌<洱<洞<洗<活<洽<派<洶
++<洛<泵<洹<洧<洸<洩<洮<洵<洎<洫
++<炫<為<炳<炬<炯<炭<炸<炮<炤<爰
++<牲<牯<牴<狩<狠<狡<玷<珊<玻<玲
++<珍<珀<玳<甚<甭<畏<界<畎<畋<疫
++<疤<疥<疢<疣<癸<皆<皇<皈<盈<盆
++<盃<盅<省<盹<相<眉<看<盾<盼<眇
++<矜<砂<研<砌<砍<祆<祉<祈<祇<禹
++<禺<科<秒<秋<穿<突<竿<竽<籽<紂
++<紅<紀<紉<紇<約<紆<缸<美<羿<耄
++<耐<耍<耑<耶<胖<胥<胚<胃<胄<背
++<胡<胛<胎<胞<胤<胝<致<舢<苧<范
++<茅<苣<苛<苦<茄<若<茂<茉<苒<苗
++<英<茁<苜<苔<苑<苞<苓<苟<苯<茆
++<虐<虹<虻<虺<衍<衫<要<觔<計<訂
++<訃<貞<負<赴<赳<趴<軍<軌<述<迦
++<迢<迪<迥<迭<迫<迤<迨<郊<郎<郁
++<郃<酋<酊<重<閂<限<陋<陌<降<面
++<革<韋<韭<音<頁<風<飛<食<首<香
++<乘<亳<倌<倍<倣<俯<倦<倥<俸<倩
++<倖<倆<值<借<倚<倒<們<俺<倀<倔
++<倨<俱<倡<個<候<倘<俳<修<倭<倪
++<俾<倫<倉<兼<冤<冥<冢<凍<凌<准
++<凋<剖<剜<剔<剛<剝<匪<卿<原<厝
++<叟<哨<唐<唁<唷<哼<哥<哲<唆<哺
++<唔<哩<哭<員<唉<哮<哪<哦<唧<唇
++<哽<唏<圃<圄<埂<埔<埋<埃<堉<夏
++<套<奘<奚<娑<娘<娜<娟<娛<娓<姬
++<娠<娣<娩<娥<娌<娉<孫<屘<宰<害
++<家<宴<宮<宵<容<宸<射<屑<展<屐
++<峭<峽<峻<峪<峨<峰<島<崁<峴<差
++<席<師<庫<庭<座<弱<徒<徑<徐<恙
++<恣<恥<恐<恕<恭<恩<息<悄<悟<悚
++<悍<悔<悌<悅<悖<扇<拳<挈<拿<捎
++<挾<振<捕<捂<捆<捏<捉<挺<捐<挽
++<挪<挫<挨<捍<捌<效<敉<料<旁<旅
++<時<晉<晏<晃<晒<晌<晅<晁<書<朔
++<朕<朗<校<核<案<框<桓<根<桂<桔
++<栩<梳<栗<桌<桑<栽<柴<桐<桀<格
++<桃<株<桅<栓<栘<桁<殊<殉<殷<氣
++<氧<氨<氦<氤<泰<浪<涕<消<涇<浦
++<浸<海<浙<涓<浬<涉<浮<浚<浴<浩
++<涌<涊<浹<涅<浥<涔<烊<烘<烤<烙
++<烈<烏<爹<特<狼<狹<狽<狸<狷<玆
++<班<琉<珮<珠<珪<珞<畔<畝<畜<畚
++<留<疾<病<症<疲<疳<疽<疼<疹<痂
++<疸<皋<皰<益<盍<盎<眩<真<眠<眨
++<矩<砰<砧<砸<砝<破<砷<砥<砭<砠
++<砟<砲<祕<祐<祠<祟<祖<神<祝<祗
++<祚<秤<秣<秧<租<秦<秩<秘<窄<窈
++<站<笆<笑<粉<紡<紗<紋<紊<素<索
++<純<紐<紕<級<紜<納<紙<紛<缺<罟
++<羔<翅<翁<耆<耘<耕<耙<耗<耽<耿
++<胱<脂<胰<脅<胭<胴<脆<胸<胳<脈
++<能<脊<胼<胯<臭<臬<舀<舐<航<舫
++<舨<般<芻<茫<荒<荔<荊<茸<荐<草
++<茵<茴<荏<茲<茹<茶<茗<荀<茱<茨
++<荃<虔<蚊<蚪<蚓<蚤<蚩<蚌<蚣<蚜
++<衰<衷<袁<袂<衽<衹<記<訐<討<訌
++<訕<訊<託<訓<訖<訏<訑<豈<豺<豹
++<財<貢<起<躬<軒<軔<軏<辱<送<逆
++<迷<退<迺<迴<逃<追<逅<迸<邕<郡
++<郝<郢<酒<配<酌<釘<針<釗<釜<釙
++<閃<院<陣<陡<陛<陝<除<陘<陞<隻
++<飢<馬<骨<高<鬥<鬲<鬼<乾<偺<偽
++<停<假<偃<偌<做<偉<健<偶<偎<偕
++<偵<側<偷<偏<倏<偯<偭<兜<冕<凰
++<剪<副<勒<務<勘<動<匐<匏<匙<匿
++<區<匾<參<曼<商<啪<啦<啄<啞<啡
++<啃<啊<唱<啖<問<啕<唯<啤<唸<售
++<啜<唬<啣<唳<啁<啗<圈<國<圉<域
++<堅<堊<堆<埠<埤<基<堂<堵<執<培
++<夠<奢<娶<婁<婉<婦<婪<婀<娼<婢
++<婚<婆<婊<孰<寇<寅<寄<寂<宿<密
++<尉<專<將<屠<屜<屝<崇<崆<崎<崛
++<崖<崢<崑<崩<崔<崙<崤<崧<崗<巢
++<常<帶<帳<帷<康<庸<庶<庵<庾<張
++<強<彗<彬<彩<彫<得<徙<從<徘<御
++<徠<徜<恿<患<悉<悠<您<惋<悴<惦
++<悽<情<悻<悵<惜<悼<惘<惕<惆<惟
++<悸<惚<惇<戚<戛<扈<掠<控<捲<掖
++<探<接<捷<捧<掘<措<捱<掩<掉<掃
++<掛<捫<推<掄<授<掙<採<掬<排<掏
++<掀<捻<捩<捨<捺<敝<敖<救<教<敗
++<啟<敏<敘<敕<敔<斜<斛<斬<族<旋
++<旌<旎<晝<晚<晤<晨<晦<晞<曹<勗
++<望<梁<梯<梢<梓<梵<桿<桶<梱<梧
++<梗<械<梃<棄<梭<梆<梅<梔<條<梨
++<梟<梡<梂<欲<殺<毫<毬<氫<涎<涼
++<淳<淙<液<淡<淌<淤<添<淺<清<淇
++<淋<涯<淑<涮<淞<淹<涸<混<淵<淅
++<淒<渚<涵<淚<淫<淘<淪<深<淮<淨
++<淆<淄<涪<淬<涿<淦<烹<焉<焊<烽
++<烯<爽<牽<犁<猜<猛<猖<猓<猙<率
++<琅<琊<球<理<現<琍<瓠<瓶<瓷<甜
++<產<略<畦<畢<異<疏<痔<痕<疵<痊
++<痍<皎<盔<盒<盛<眷<眾<眼<眶<眸
++<眺<硫<硃<硎<祥<票<祭<移<窒<窕
++<笠<笨<笛<第<符<笙<笞<笮<粒<粗
++<粕<絆<絃<統<紮<紹<紼<絀<細<紳
++<組<累<終<紲<紱<缽<羞<羚<翌<翎
++<習<耜<聊<聆<脯<脖<脣<脫<脩<脰
++<脤<舂<舵<舷<舶<船<莎<莞<莘<荸
++<莢<莖<莽<莫<莒<莊<莓<莉<莠<荷
++<荻<荼<莆<莧<處<彪<蛇<蛀<蚶<蛄
++<蚵<蛆<蛋<蚱<蚯<蛉<術<袞<袈<被
++<袒<袖<袍<袋<覓<規<訪<訝<訣<訥
++<許<設<訟<訛<訢<豉<豚<販<責<貫
++<貨<貪<貧<赧<赦<趾<趺<軛<軟<這
++<逍<通<逗<連<速<逝<逐<逕<逞<造
++<透<逢<逖<逛<途<部<郭<都<酗<野
++<釵<釦<釣<釧<釭<釩<閉<陪<陵<陳
++<陸<陰<陴<陶<陷<陬<雀<雪<雩<章
++<竟<頂<頃<魚<鳥<鹵<鹿<麥<麻<傢
++<傍<傅<備<傑<傀<傖<傘<傚<最<凱
++<割<剴<創<剩<勞<勝<勛<博<厥<啻
++<喀<喧<啼<喊<喝<喘<喂<喜<喪<喔
++<喇<喋<喃<喳<單<喟<唾<喲<喚<喻
++<喬<喱<啾<喉<喫<喙<圍<堯<堪<場
++<堤<堰<報<堡<堝<堠<壹<壺<奠<婷
++<媚<婿<媒<媛<媧<孳<孱<寒<富<寓
++<寐<尊<尋<就<嵌<嵐<崴<嵇<巽<幅
++<帽<幀<幃<幾<廊<廁<廂<廄<弼<彭
++<復<循<徨<惑<惡<悲<悶<惠<愜<愣
++<惺<愕<惰<惻<惴<慨<惱<愎<惶<愉
++<愀<愒<戟<扉<掣<掌<描<揀<揩<揉
++<揆<揍<插<揣<提<握<揖<揭<揮<捶
++<援<揪<換<摒<揚<揹<敞<敦<敢<散
++<斑<斐<斯<普<晰<晴<晶<景<暑<智
++<晾<晷<曾<替<期<朝<棺<棕<棠<棘
++<棗<椅<棟<棵<森<棧<棹<棒<棲<棣
++<棋<棍<植<椒<椎<棉<棚<楮<棻<款
++<欺<欽<殘<殖<殼<毯<氮<氯<氬<港
++<游<湔<渡<渲<湧<湊<渠<渥<渣<減
++<湛<湘<渤<湖<湮<渭<渦<湯<渴<湍
++<渺<測<湃<渝<渾<滋<溉<渙<湎<湣
++<湄<湲<湩<湟<焙<焚<焦<焰<無<然
++<煮<焜<牌<犄<犀<猶<猥<猴<猩<琺
++<琪<琳<琢<琥<琵<琶<琴<琯<琛<琦
++<琨<甥<甦<畫<番<痢<痛<痣<痙<痘
++<痞<痠<登<發<皖<皓<皴<盜<睏<短
++<硝<硬<硯<稍<稈<程<稅<稀<窘<窗
++<窖<童<竣<等<策<筆<筐<筒<答<筍
++<筋<筏<筑<粟<粥<絞<結<絨<絕<紫
++<絮<絲<絡<給<絢<絰<絳<善<翔<翕
++<耋<聒<肅<腕<腔<腋<腑<腎<脹<腆
++<脾<腌<腓<腴<舒<舜<菩<萃<菸<萍
++<菠<菅<萋<菁<華<菱<菴<著<萊<菰
++<萌<菌<菽<菲<菊<萸<萎<萄<菜<萇
++<菔<菟<虛<蛟<蛙<蛭<蛔<蛛<蛤<蛐
++<蛞<街<裁<裂<袱<覃<視<註<詠<評
++<詞<証<詁<詔<詛<詐<詆<訴<診<訶
++<詖<象<貂<貯<貼<貳<貽<賁<費<賀
++<貴<買<貶<貿<貸<越<超<趁<跎<距
++<跋<跚<跑<跌<跛<跆<軻<軸<軼<辜
++<逮<逵<週<逸<進<逶<鄂<郵<鄉<郾
++<酣<酥<量<鈔<鈕<鈣<鈉<鈞<鈍<鈐
++<鈇<鈑<閔<閏<開<閑<間<閒<閎<隊
++<階<隋<陽<隅<隆<隍<陲<隄<雁<雅
++<雄<集<雇<雯<雲<韌<項<順<須<飧
++<飪<飯<飩<飲<飭<馮<馭<黃<黍<黑
++<亂<傭<債<傲<傳<僅<傾<催<傷<傻
++<傯<僇<剿<剷<剽<募<勦<勤<勢<勣
++<匯<嗟<嗨<嗓<嗦<嗎<嗜<嗇<嗑<嗣
++<嗤<嗯<嗚<嗡<嗅<嗆<嗥<嗉<園<圓
++<塞<塑<塘<塗<塚<塔<填<塌<塭<塊
++<塢<塒<塋<奧<嫁<嫉<嫌<媾<媽<媼
++<媳<嫂<媲<嵩<嵯<幌<幹<廉<廈<弒
++<彙<徬<微<愚<意<慈<感<想<愛<惹
++<愁<愈<慎<慌<慄<慍<愾<愴<愧<愍
++<愆<愷<戡<戢<搓<搾<搞<搪<搭<搽
++<搬<搏<搜<搔<損<搶<搖<搗<搆<敬
++<斟<新<暗<暉<暇<暈<暖<暄<暘<暍
++<會<榔<業<楚<楷<楠<楔<極<椰<概
++<楊<楨<楫<楞<楓<楹<榆<楝<楣<楛
++<歇<歲<毀<殿<毓<毽<溢<溯<滓<溶
++<滂<源<溝<滇<滅<溥<溘<溼<溺<溫
++<滑<準<溜<滄<滔<溪<溧<溴<煎<煙
++<煩<煤<煉<照<煜<煬<煦<煌<煥<煞
++<煆<煨<煖<爺<牒<猷<獅<猿<猾<瑯
++<瑚<瑕<瑟<瑞<瑁<琿<瑙<瑛<瑜<當
++<畸<瘀<痰<瘁<痲<痱<痺<痿<痴<痳
++<盞<盟<睛<睫<睦<睞<督<睹<睪<睬
++<睜<睥<睨<睢<矮<碎<碰<碗<碘<碌
++<碉<硼<碑<碓<硿<祺<祿<禁<萬<禽
++<稜<稚<稠<稔<稟<稞<窟<窠<筷<節
++<筠<筮<筧<粱<粳<粵<經<絹<綑<綁
++<綏<絛<置<罩<罪<署<義<羨<群<聖
++<聘<肆<肄<腱<腰<腸<腥<腮<腳<腫
++<腹<腺<腦<舅<艇<蒂<葷<落<萱<葵
++<葦<葫<葉<葬<葛<萼<萵<葡<董<葩
++<葭<葆<虞<虜<號<蛹<蜓<蜈<蜇<蜀
++<蛾<蛻<蜂<蜃<蜆<蜊<衙<裟<裔<裙
++<補<裘<裝<裡<裊<裕<裒<覜<解<詫
++<該<詳<試<詩<詰<誇<詼<詣<誠<話
++<誅<詭<詢<詮<詬<詹<詻<訾<詨<豢
++<貊<貉<賊<資<賈<賄<貲<賃<賂<賅
++<跡<跟<跨<路<跳<跺<跪<跤<跦<躲
++<較<載<軾<輊<辟<農<運<遊<道<遂
++<達<逼<違<遐<遇<遏<過<遍<遑<逾
++<遁<鄒<鄗<酬<酪<酩<釉<鈷<鉗<鈸
++<鈽<鉀<鈾<鉛<鉋<鉤<鉑<鈴<鉉<鉍
++<鉅<鈹<鈿<鉚<閘<隘<隔<隕<雍<雋
++<雉<雊<雷<電<雹<零<靖<靴<靶<預
++<頑<頓<頊<頒<頌<飼<飴<飽<飾<馳
++<馱<馴<髡<鳩<麂<鼎<鼓<鼠<僧<僮
++<僥<僖<僭<僚<僕<像<僑<僱<僎<僩
++<兢<凳<劃<劂<匱<厭<嗾<嘀<嘛<嘗
++<嗽<嘔<嘆<嘉<嘍<嘎<嗷<嘖<嘟<嘈
++<嘐<嗶<團<圖<塵<塾<境<墓<墊<塹
++<墅<塽<壽<夥<夢<夤<奪<奩<嫡<嫦
++<嫩<嫗<嫖<嫘<嫣<孵<寞<寧<寡<寥
++<實<寨<寢<寤<察<對<屢<嶄<嶇<幛
++<幣<幕<幗<幔<廓<廖<弊<彆<彰<徹
++<慇<愿<態<慷<慢<慣<慟<慚<慘<慵
++<截<撇<摘<摔<撤<摸<摟<摺<摑<摧
++<搴<摭<摻<敲<斡<旗<旖<暢<暨<暝
++<榜<榨<榕<槁<榮<槓<構<榛<榷<榻
++<榫<榴<槐<槍<榭<槌<榦<槃<榣<歉
++<歌<氳<漳<演<滾<漓<滴<漩<漾<漠
++<漬<漏<漂<漢<滿<滯<漆<漱<漸<漲
++<漣<漕<漫<漯<澈<漪<滬<漁<滲<滌
++<滷<熔<熙<煽<熊<熄<熒<爾<犒<犖
++<獄<獐<瑤<瑣<瑪<瑰<瑭<甄<疑<瘧
++<瘍<瘋<瘉<瘓<盡<監<瞄<睽<睿<睡
++<磁<碟<碧<碳<碩<碣<禎<福<禍<種
++<稱<窪<窩<竭<端<管<箕<箋<筵<算
++<箝<箔<箏<箸<箇<箄<粹<粽<精<綻
++<綰<綜<綽<綾<綠<緊<綴<網<綱<綺
++<綢<綿<綵<綸<維<緒<緇<綬<罰<翠
++<翡<翟<聞<聚<肇<腐<膀<膏<膈<膊
++<腿<膂<臧<臺<與<舔<舞<艋<蓉<蒿
++<蓆<蓄<蒙<蒞<蒲<蒜<蓋<蒸<蓀<蓓
++<蒐<蒼<蓑<蓊<蜿<蜜<蜻<蜢<蜥<蜴
++<蜘<蝕<蜷<蜩<裳<褂<裴<裹<裸<製
++<裨<褚<裯<誦<誌<語<誣<認<誡<誓
++<誤<說<誥<誨<誘<誑<誚<誧<豪<貍
++<貌<賓<賑<賒<赫<趙<趕<跼<輔<輒
++<輕<輓<辣<遠<遘<遜<遣<遙<遞<遢
++<遝<遛<鄙<鄘<鄞<酵<酸<酷<酴<鉸
++<銀<銅<銘<銖<鉻<銓<銜<銨<鉼<銑
++<閡<閨<閩<閣<閥<閤<隙<障<際<雌
++<雒<需<靼<鞅<韶<頗<領<颯<颱<餃
++<餅<餌<餉<駁<骯<骰<髦<魁<魂<鳴
++<鳶<鳳<麼<鼻<齊<億<儀<僻<僵<價
++<儂<儈<儉<儅<凜<劇<劈<劉<劍<劊
++<勰<厲<嘮<嘻<嘹<嘲<嘿<嘴<嘩<噓
++<噎<噗<噴<嘶<嘯<嘰<墀<墟<增<墳
++<墜<墮<墩<墦<奭<嬉<嫻<嬋<嫵<嬌
++<嬈<寮<寬<審<寫<層<履<嶝<嶔<幢
++<幟<幡<廢<廚<廟<廝<廣<廠<彈<影
++<德<徵<慶<慧<慮<慝<慕<憂<慼<慰
++<慫<慾<憧<憐<憫<憎<憬<憚<憤<憔
++<憮<戮<摩<摯<摹<撞<撲<撈<撐<撰
++<撥<撓<撕<撩<撒<撮<播<撫<撚<撬
++<撙<撢<撳<敵<敷<數<暮<暫<暴<暱
++<樣<樟<槨<樁<樞<標<槽<模<樓<樊
++<槳<樂<樅<槭<樑<歐<歎<殤<毅<毆
++<漿<潼<澄<潑<潦<潔<澆<潭<潛<潸
++<潮<澎<潺<潰<潤<澗<潘<滕<潯<潠
++<潟<熟<熬<熱<熨<牖<犛<獎<獗<瑩
++<璋<璃<瑾<璀<畿<瘠<瘩<瘟<瘤<瘦
++<瘡<瘢<皚<皺<盤<瞎<瞇<瞌<瞑<瞋
++<磋<磅<確<磊<碾<磕<碼<磐<稿<稼
++<穀<稽<稷<稻<窯<窮<箭<箱<範<箴
++<篆<篇<篁<箠<篌<糊<締<練<緯<緻
++<緘<緬<緝<編<緣<線<緞<緩<綞<緙
++<緲<緹<罵<罷<羯<翩<耦<膛<膜<膝
++<膠<膚<膘<蔗<蔽<蔚<蓮<蔬<蔭<蔓
++<蔑<蔣<蔡<蔔<蓬<蔥<蓿<蔆<螂<蝴
++<蝶<蝠<蝦<蝸<蝨<蝙<蝗<蝌<蝓<衛
++<衝<褐<複<褒<褓<褕<褊<誼<諒<談
++<諄<誕<請<諸<課<諉<諂<調<誰<論
++<諍<誶<誹<諛<豌<豎<豬<賠<賞<賦
++<賤<賬<賭<賢<賣<賜<質<賡<赭<趟
++<趣<踫<踐<踝<踢<踏<踩<踟<踡<踞
++<躺<輝<輛<輟<輩<輦<輪<輜<輞<輥
++<適<遮<遨<遭<遷<鄰<鄭<鄧<鄱<醇
++<醉<醋<醃<鋅<銻<銷<鋪<銬<鋤<鋁
++<銳<銼<鋒<鋇<鋰<銲<閭<閱<霄<霆
++<震<霉<靠<鞍<鞋<鞏<頡<頫<頜<颳
++<養<餓<餒<餘<駝<駐<駟<駛<駑<駕
++<駒<駙<骷<髮<髯<鬧<魅<魄<魷<魯
++<鴆<鴉<鴃<麩<麾<黎<墨<齒<儒<儘
++<儔<儐<儕<冀<冪<凝<劑<劓<勳<噙
++<噫<噹<噩<噤<噸<噪<器<噥<噱<噯
++<噬<噢<噶<壁<墾<壇<壅<奮<嬝<嬴
++<學<寰<導<彊<憲<憑<憩<憊<懍<憶
++<憾<懊<懈<戰<擅<擁<擋<撻<撼<據
++<擄<擇<擂<操<撿<擒<擔<撾<整<曆
++<曉<暹<曄<曇<暸<樽<樸<樺<橙<橫
++<橘<樹<橄<橢<橡<橋<橇<樵<機<橈
++<歙<歷<氅<濂<澱<澡<濃<澤<濁<澧
++<澳<激<澹<澶<澦<澠<澴<熾<燉<燐
++<燒<燈<燕<熹<燎<燙<燜<燃<燄<獨
++<璜<璣<璘<璟<璞<瓢<甌<甍<瘴<瘸
++<瘺<盧<盥<瞠<瞞<瞟<瞥<磨<磚<磬
++<磧<禦<積<穎<穆<穌<穋<窺<篙<簑
++<築<篤<篛<篡<篩<篦<糕<糖<縊<縑
++<縈<縛<縣<縞<縝<縉<縐<罹<羲<翰
++<翱<翮<耨<膳<膩<膨<臻<興<艘<艙
++<蕊<蕙<蕈<蕨<蕩<蕃<蕉<蕭<蕪<蕞
++<螃<螟<螞<螢<融<衡<褪<褲<褥<褫
++<褡<親<覦<諦<諺<諫<諱<謀<諜<諧
++<諮<諾<謁<謂<諷<諭<諳<諶<諼<豫
++<豭<貓<賴<蹄<踱<踴<蹂<踹<踵<輻
++<輯<輸<輳<辨<辦<遵<遴<選<遲<遼
++<遺<鄴<醒<錠<錶<鋸<錳<錯<錢<鋼
++<錫<錄<錚<錐<錦<錡<錕<錮<錙<閻
++<隧<隨<險<雕<霎<霑<霖<霍<霓<霏
++<靛<靜<靦<鞘<頰<頸<頻<頷<頭<頹
++<頤<餐<館<餞<餛<餡<餚<駭<駢<駱
++<骸<骼<髻<髭<鬨<鮑<鴕<鴣<鴦<鴨
++<鴒<鴛<默<黔<龍<龜<優<償<儡<儲
++<勵<嚎<嚀<嚐<嚅<嚇<嚏<壕<壓<壑
++<壎<嬰<嬪<嬤<孺<尷<屨<嶼<嶺<嶽
++<嶸<幫<彌<徽<應<懂<懇<懦<懋<戲
++<戴<擎<擊<擘<擠<擰<擦<擬<擱<擢
++<擭<斂<斃<曙<曖<檀<檔<檄<檢<檜
++<櫛<檣<橾<檗<檐<檠<歜<殮<毚<氈
++<濘<濱<濟<濠<濛<濤<濫<濯<澀<濬
++<濡<濩<濕<濮<濰<燧<營<燮<燦<燥
++<燭<燬<燴<燠<爵<牆<獰<獲<璩<環
++<璦<璨<癆<療<癌<盪<瞳<瞪<瞰<瞬
++<瞧<瞭<矯<磷<磺<磴<磯<礁<禧<禪
++<穗<窿<簇<簍<篾<篷<簌<篠<糠<糜
++<糞<糢<糟<糙<糝<縮<績<繆<縷<縲
++<繃<縫<總<縱<繅<繁<縴<縹<繈<縵
++<縿<縯<罄<翳<翼<聱<聲<聰<聯<聳
++<臆<臃<膺<臂<臀<膿<膽<臉<膾<臨
++<舉<艱<薪<薄<蕾<薜<薑<薔<薯<薛
++<薇<薨<薊<虧<蟀<蟑<螳<蟒<蟆<螫
++<螻<螺<蟈<蟋<褻<褶<襄<褸<褽<覬
++<謎<謗<謙<講<謊<謠<謝<謄<謐<豁
++<谿<豳<賺<賽<購<賸<賻<趨<蹉<蹋
++<蹈<蹊<轄<輾<轂<轅<輿<避<遽<還
++<邁<邂<邀<鄹<醣<醞<醜<鍍<鎂<錨
++<鍵<鍊<鍥<鍋<錘<鍾<鍬<鍛<鍰<鍚
++<鍔<闊<闋<闌<闈<闆<隱<隸<雖<霜
++<霞<鞠<韓<顆<颶<餵<騁<駿<鮮<鮫
++<鮪<鮭<鴻<鴿<麋<黏<點<黜<黝<黛
++<鼾<齋<叢<嚕<嚮<壙<壘<嬸<彝<懣
++<戳<擴<擲<擾<攆<擺<擻<擷<斷<曜
++<朦<檳<檬<櫃<檻<檸<櫂<檮<檯<歟
++<歸<殯<瀉<瀋<濾<瀆<濺<瀑<瀏<燻
++<燼<燾<燸<獷<獵<璧<璿<甕<癖<癘
++<癒<瞽<瞿<瞻<瞼<礎<禮<穡<穢<穠
++<竄<竅<簫<簧<簪<簞<簣<簡<糧<織
++<繕<繞<繚<繡<繒<繙<罈<翹<翻<職
++<聶<臍<臏<舊<藏<薩<藍<藐<藉<薰
++<薺<薹<薦<蟯<蟬<蟲<蟠<覆<覲<觴
++<謨<謹<謬<謫<豐<贅<蹙<蹣<蹦<蹤
++<蹟<蹕<軀<轉<轍<邇<邃<邈<醫<醬
++<釐<鎔<鎊<鎖<鎢<鎳<鎮<鎬<鎰<鎘
++<鎚<鎗<闔<闖<闐<闕<離<雜<雙<雛
++<雞<霤<鞣<鞦<鞭<韹<額<顏<題<顎
++<顓<颺<餾<餿<餽<餮<馥<騎<髁<鬃
++<鬆<魏<魎<魍<鯊<鯉<鯽<鯈<鯀<鵑
++<鵝<鵠<黠<鼕<鼬<儳<嚥<壞<壟<壢
++<寵<龐<廬<懲<懷<懶<懵<攀<攏<曠
++<曝<櫥<櫝<櫚<櫓<瀛<瀟<瀨<瀚<瀝
++<瀕<瀘<爆<爍<牘<犢<獸<獺<璽<瓊
++<瓣<疇<疆<癟<癡<矇<礙<禱<穫<穩
++<簾<簿<簸<簽<簷<籀<繫<繭<繹<繩
++<繪<羅<繳<羶<羹<羸<臘<藩<藝<藪
++<藕<藤<藥<藷<蟻<蠅<蠍<蟹<蟾<襠
++<襟<襖<襞<譁<譜<識<證<譚<譎<譏
++<譆<譙<贈<贊<蹼<蹲<躇<蹶<蹬<蹺
++<蹴<轔<轎<辭<邊<邋<醱<醮<鏡<鏑
++<鏟<鏃<鏈<鏜<鏝<鏖<鏢<鏍<鏘<鏤
++<鏗<鏨<關<隴<難<霪<霧<靡<韜<韻
++<類<願<顛<颼<饅<饉<騖<騙<鬍<鯨
++<鯧<鯖<鯛<鶉<鵡<鵲<鵪<鵬<麒<麗
++<麓<麴<勸<嚨<嚷<嚶<嚴<嚼<壤<孀
++<孃<孽<寶<巉<懸<懺<攘<攔<攙<曦
++<朧<櫬<瀾<瀰<瀲<爐<獻<瓏<癢<癥
++<礦<礪<礬<礫<竇<競<籌<籃<籍<糯
++<糰<辮<繽<繼<纂<罌<耀<臚<艦<藻
++<藹<蘑<藺<蘆<蘋<蘇<蘊<蠔<蠕<襤
++<覺<觸<議<譬<警<譯<譟<譫<贏<贍
++<躉<躁<躅<躂<醴<釋<鐘<鐃<鏽<闡
++<霰<飄<饒<饑<馨<騫<騰<騷<騵<鰓
++<鰍<鹹<麵<黨<鼯<齟<齣<齡<儷<儸
++<囁<囀<囂<夔<屬<巍<懼<懾<攝<攜
++<斕<曩<櫻<欄<櫺<殲<灌<爛<犧<瓖
++<瓔<癩<矓<籐<纏<續<羼<蘗<蘭<蘚
++<蠣<蠢<蠡<蠟<襪<襬<覽<譴<護<譽
++<贓<躊<躍<躋<轟<辯<醺<鐮<鐳<鐵
++<鐺<鐸<鐲<鐫<闢<霸<霹<露<響<顧
++<顥<饗<驅<驃<驀<騾<髏<魔<魑<鰭
++<鰥<鶯<鶴<鷂<鶸<麝<黯<鼙<齜<齦
++<齧<儼<儻<囈<囊<囉<孿<巔<巒<彎
++<懿<攤<權<歡<灑<灘<玀<瓤<疊<癮
++<癬<禳<籠<籟<聾<聽<臟<襲<襯<觼
++<讀<贖<贗<躑<躓<轡<酈<鑄<鑑<鑒
++<霽<霾<韃<韁<顫<饕<驕<驍<髒<鬚
++<鱉<鰱<鰾<鰻<鷓<鷗<鼴<齬<齪<龔
++<囌<巖<戀<攣<攫<攪<曬<欐<瓚<竊
++<籤<籣<籥<纓<纖<纔<臢<蘸<蘿<蠱
++<變<邐<邏<鑣<鑠<鑤<靨<顯<饜<驚
++<驛<驗<髓<體<髑<鱔<鱗<鱖<鷥<麟
++<黴<囑<壩<攬<灞<癱<癲<矗<罐<羈
++<蠶<蠹<衢<讓<讒<讖<艷<贛<釀<鑪
++<靂<靈<靄<韆<顰<驟<鬢<魘<鱟<鷹
++<鷺<鹼<鹽<鼇<齷<齲<廳<欖<灣<籬
++<籮<蠻<觀<躡<釁<鑲<鑰<顱<饞<髖
++<鬣<黌<灤<矚<讚<鑷<韉<驢<驥<纜
++<讜<躪<釅<鑽<鑾<鑼<鱷<鱸<黷<豔
++<鑿<鸚<爨<驪<鬱<鸛<鸞<籲<ヾ<ゝ
++<ゞ<々<ぁ<あ<ぃ<い<ぅ<う<ぇ<え
++<ぉ<お<か<が<き<ぎ<く<ぐ<け<げ
++<こ<ご<さ<ざ<し<じ<す<ず<せ<ぜ
++<そ<ぞ<た<だ<ち<ぢ<っ<つ<づ<て
++<で<と<ど<な<に<ぬ<ね<の<は<ば
++<ぱ<ひ<び<ぴ<ふ<ぶ<ぷ<へ<べ<ぺ
++<ほ<ぼ<ぽ<ま<み<む<め<も<ゃ<や
++<ゅ<ゆ<ょ<よ<ら<り<る<れ<ろ<ゎ
++<わ<ゐ<ゑ<を<ん<ァ<ア<ィ<イ<ゥ
++<ウ<ェ<エ<ォ<オ<カ<ガ<キ<ギ<ク
++<グ<ケ<ゲ<コ<ゴ<サ<ザ<シ<ジ<ス
++<ズ<セ<ゼ<ソ<ゾ<タ<ダ<チ<ヂ<ッ
++<ツ<ヅ<テ<デ<ト<ド<ナ<ニ<ヌ<ネ
++<ノ<ハ<バ<パ<ヒ<ビ<ピ<フ<ブ<プ
++<ヘ<ベ<ペ<ホ<ボ<ポ<マ<ミ<ム<メ
++<モ<ャ<ヤ<ュ<ユ<ョ<ヨ<ラ<リ<ル
++<レ<ロ<ヮ<ワ<ヰ<ヱ<ヲ<ン<ヴ<ヵ
++<ヶ<乂<乜<凵<匚<厂<万<丌<乇<亍
++<囗<兀<屮<彳<丏<冇<与<丮<亓<仂
++<仉<仈<冘<勼<卬<厹<圠<夃<夬<尐
++<巿<旡<殳<毌<气<爿<丱<丼<仨<仜
++<仩<仡<仝<仚<刌<匜<卌<圢<圣<夗
++<夯<宁<宄<尒<尻<屴<屳<帄<庀<庂
++<忉<戉<扐<氕<氶<汃<氿<氻<犮<犰
++<玊<禸<肊<阞<伎<优<伬<仵<伔<仱
++<伀<价<伈<伝<伂<伅<伢<伓<伄<仴
++<伒<冱<刓<刉<刐<劦<匢<匟<卍<厊
++<吇<囡<囟<圮<圪<圴<夼<妀<奼<妅
++<奻<奾<奷<奿<孖<尕<尥<屼<屺<屻
++<屾<巟<幵<庄<异<弚<彴<忕<忔<忏
++<扜<扞<扤<扡<扦<扢<扙<扠<扚<扥
++<旯<旮<朾<朹<朸<朻<机<朿<朼<朳
++<氘<汆<汒<汜<汏<汊<汔<汋<汌<灱
++<牞<犴<犵<玎<甪<癿<穵<网<艸<艼
++<芀<艽<艿<虍<襾<邙<邗<邘<邛<邔
++<阢<阤<阠<阣<佖<伻<佢<佉<体<佤
++<伾<佧<佒<佟<佁<佘<伭<伳<伿<佡
++<冏<冹<刜<刞<刡<劭<劮<匉<卣<卲
++<厎<厏<吰<吷<吪<呔<呅<吙<吜<吥
++<吘<吽<呏<呁<吨<吤<呇<囮<囧<囥
++<坁<坅<坌<坉<坋<坒<夆<奀<妦<妘
++<妠<妗<妎<妢<妐<妏<妧<妡<宎<宒
++<尨<尪<岍<岏<岈<岋<岉<岒<岊<岆
++<岓<岕<巠<帊<帎<庋<庉<庌<庈<庍
++<弅<弝<彸<彶<忒<忑<忐<忭<忨<忮
++<忳<忡<忤<忣<忺<忯<忷<忻<怀<忴
++<戺<抃<抌<抎<抏<抔<抇<扱<扻<扺
++<扰<抁<抈<扷<扽<扲<扴<攷<旰<旴
++<旳<旲<旵<杅<杇<杙<杕<杌<杈<杝
++<杍<杚<杋<毐<氙<氚<汸<汧<汫<沄
++<沋<沏<汱<汯<汩<沚<汭<沇<沕<沜
++<汦<汳<汥<汻<沎<灴<灺<牣<犿<犽
++<狃<狆<狁<犺<狅<玕<玗<玓<玔<玒
++<町<甹<疔<疕<皁<礽<耴<肕<肙<肐
++<肒<肜<芐<芏<芅<芎<芑<芓<芊<芃
++<芄<豸<迉<辿<邟<邡<邥<邞<邧<邠
++<阰<阨<阯<阭<丳<侘<佼<侅<佽<侀
++<侇<佶<佴<侉<侄<佷<佌<侗<佪<侚
++<佹<侁<佸<侐<侜<侔<侞<侒<侂<侕
++<佫<佮<冞<冼<冾<刵<刲<刳<剆<刱
++<劼<匊<匋<匼<厒<厔<咇<呿<咁<咑
++<咂<咈<呫<呺<呾<呥<呬<呴<呦<咍
++<呯<呡<呠<咘<呣<呧<呤<囷<囹<坯
++<坲<坭<坫<坱<坰<坶<垀<坵<坻<坳
++<坴<坢<坨<坽<夌<奅<妵<妺<姏<姎
++<妲<姌<姁<妶<妼<姃<姖<妱<妽<姀
++<姈<妴<姇<孢<孥<宓<宕<屄<屇<岮
++<岤<岠<岵<岯<岨<岬<岟<岣<岭<岢
++<岪<岧<岝<岥<岶<岰<岦<帗<帔<帙
++<弨<弢<弣<弤<彔<徂<彾<彽<忞<忥
++<怭<怦<怙<怲<怋<怴<怊<怗<怳<怚
++<怞<怬<怢<怍<怐<怮<怓<怑<怌<怉
++<怜<戔<戽<抭<抴<拑<抾<抪<抶<拊
++<抮<抳<抯<抻<抩<抰<抸<攽<斨<斻
++<昉<旼<昄<昒<昈<旻<昃<昋<昍<昅
++<旽<昑<昐<曶<朊<枅<杬<枎<枒<杶
++<杻<枘<枆<构<杴<枍<枌<杺<枟<枑
++<枙<枃<杽<极<杸<杹<枔<欥<殀<歾
++<毞<氝<沓<泬<泫<泮<泙<沶<泔<沭
++<泧<沷<泐<泂<沺<泃<泆<泭<泲<泒
++<泝<沴<沊<沝<沀<泞<泀<洰<泍<泇
++<沰<泹<泏<泩<泑<炔<炘<炅<炓<炆
++<炄<炑<炖<炂<炚<炃<牪<狖<狋<狘
++<狉<狜<狒<狔<狚<狌<狑<玤<玡<玭
++<玦<玢<玠<玬<玝<瓝<瓨<甿<畀<甾
++<疌<疘<皯<盳<盱<盰<盵<矸<矼<矹
++<矻<矺<矷<祂<礿<秅<穸<穻<竻<籵
++<糽<耵<肏<肮<肣<肸<肵<肭<舠<芠
++<苀<芫<芚<芘<芛<芵<芧<芮<芼<芞
++<芺<芴<芨<芡<芩<苂<芤<苃<芶<芢
++<虰<虯<虭<虮<豖<迒<迋<迓<迍<迖
++<迕<迗<邲<邴<邯<邳<邰<阹<阽<阼
++<阺<陃<俍<俅<俓<侲<俉<俋<俁<俔
++<俜<俙<侻<侳<俛<俇<俖<侺<俀<侹
++<俬<剄<剉<勀<勂<匽<卼<厗<厖<厙
++<厘<咺<咡<咭<咥<哏<哃<茍<咷<咮
++<哖<咶<哅<哆<咠<呰<咼<咢<咾<呲
++<哞<咰<垵<垞<垟<垤<垌<垗<垝<垛
++<垔<垘<垏<垙<垥<垚<垕<壴<复<奓
++<姡<姞<姮<娀<姱<姝<姺<姽<姼<姶
++<姤<姲<姷<姛<姩<姳<姵<姠<姾<姴
++<姭<宨<屌<峐<峘<峌<峗<峋<峛<峞
++<峚<峉<峇<峊<峖<峓<峔<峏<峈<峆
++<峎<峟<峸<巹<帡<帢<帣<帠<帤<庰
++<庤<庢<庛<庣<庥<弇<弮<彖<徆<怷
++<怹<恔<恲<恞<恅<恓<恇<恉<恛<恌
++<恀<恂<恟<怤<恄<恘<恦<恮<扂<扃
++<拏<挍<挋<拵<挎<挃<拫<拹<挏<挌
++<拸<拶<挀<挓<挔<拺<挕<拻<拰<敁
++<敃<斪<斿<昶<昡<昲<昵<昜<昦<昢
++<昳<昫<昺<昝<昴<昹<昮<朏<朐<柁
++<柲<柈<枺<柜<枻<柸<柘<柀<枷<柅
++<柫<柤<柟<枵<柍<枳<柷<柶<柮<柣
++<柂<枹<柎<柧<柰<枲<柼<柆<柭<柌
++<枮<柦<柛<柺<柉<柊<柃<柪<柋<欨
++<殂<殄<殶<毖<毘<毠<氠<氡<洨<洴
++<洭<洟<洼<洿<洒<洊<泚<洳<洄<洙
++<洺<洚<洑<洀<洝<浂<洁<洘<洷<洃
++<洏<浀<洇<洠<洬<洈<洢<洉<洐<炷
++<炟<炾<炱<炰<炡<炴<炵<炩<牁<牉
++<牊<牬<牰<牳<牮<狊<狤<狨<狫<狟
++<狪<狦<狣<玅<珌<珂<珈<珅<玹<玶
++<玵<玴<珫<玿<珇<玾<珃<珆<玸<珋
++<瓬<瓮<甮<畇<畈<疧<疪<癹<盄<眈
++<眃<眄<眅<眊<盷<盻<盺<矧<矨<砆
++<砑<砒<砅<砐<砏<砎<砉<砃<砓<祊
++<祌<祋<祅<祄<秕<种<秏<秖<秎<窀
++<穾<竑<笀<笁<籺<籸<籹<籿<粀<粁
++<紃<紈<紁<罘<羑<羍<羾<耇<耎<耏
++<耔<耷<胘<胇<胠<胑<胈<胂<胐<胅
++<胣<胙<胜<胊<胕<胉<胏<胗<胦<胍
++<臿<舡<芔<苙<苾<苹<茇<苨<茀<苕
++<茺<苫<苖<苴<苬<苡<苲<苵<茌<苻
++<苶<苰<苪<苤<苠<苺<苳<苭<虷<虴
++<虼<虳<衁<衎<衧<衪<衩<觓<訄<訇
++<赲<迣<迡<迮<迠<郱<邽<邿<郕<郅
++<邾<郇<郋<郈<釔<釓<陔<陏<陑<陓
++<陊<陎<倞<倅<倇<倓<倢<倰<倛<俵
++<俴<倳<倷<倬<俶<俷<倗<倜<倠<倧
++<倵<倯<倱<倎<党<冔<冓<凊<凄<凅
++<凈<凎<剡<剚<剒<剞<剟<剕<剢<勍
++<匎<厞<唦<哢<唗<唒<哧<哳<哤<唚
++<哿<唄<唈<哫<唑<唅<哱<唊<哻<哷
++<哸<哠<唎<唃<唋<圁<圂<埌<堲<埕
++<埒<垺<埆<垽<垼<垸<垶<垿<埇<埐
++<垹<埁<夎<奊<娙<娖<娭<娮<娕<娏
++<娗<娊<娞<娳<孬<宧<宭<宬<尃<屖
++<屔<峬<峿<峮<峱<峷<崀<峹<帩<帨
++<庨<庮<庪<庬<弳<弰<彧<恝<恚<恧
++<恁<悢<悈<悀<悒<悁<悝<悃<悕<悛
++<悗<悇<悜<悎<戙<扆<拲<挐<捖<挬
++<捄<捅<挶<捃<揤<挹<捋<捊<挼<挩
++<捁<挴<捘<捔<捙<挭<捇<挳<捚<捑
++<挸<捗<捀<捈<敊<敆<旆<旃<旄<旂
++<晊<晟<晇<晑<朒<朓<栟<栚<桉<栲
++<栳<栻<桋<桏<栖<栱<栜<栵<栫<栭
++<栯<桎<桄<栴<栝<栒<栔<栦<栨<栮
++<桍<栺<栥<栠<欬<欯<欭<欱<欴<歭
++<肂<殈<毦<毤<毨<毣<毢<毧<氥<浺
++<浣<浤<浶<洍<浡<涒<浘<浢<浭<浯
++<涑<涍<淯<浿<涆<浞<浧<浠<涗<浰
++<浼<浟<涂<涘<洯<浨<涋<浾<涀<涄
++<洖<涃<浻<浽<浵<涐<烜<烓<烑<烝
++<烋<缹<烢<烗<烒<烞<烠<烔<烍<烅
++<烆<烇<烚<烎<烡<牂<牸<牷<牶<猀
++<狺<狴<狾<狶<狳<狻<猁<珓<珙<珥
++<珖<玼<珧<珣<珩<珜<珒<珛<珔<珝
++<珚<珗<珘<珨<瓞<瓟<瓴<瓵<甡<畛
++<畟<疰<痁<疻<痄<痀<疿<疶<疺<皊
++<盉<眝<眛<眐<眓<眒<眣<眑<眕<眙
++<眚<眢<眧<砣<砬<砢<砵<砯<砨<砮
++<砫<砡<砩<砳<砪<砱<祔<祛<祏<祜
++<祓<祒<祑<秫<秬<秠<秮<秭<秪<秜
++<秞<秝<窆<窉<窅<窋<窌<窊<窇<竘
++<笐<笄<笓<笅<笏<笈<笊<笎<笉<笒
++<粄<粑<粊<粌<粈<粍<粅<紞<紝<紑
++<紎<紘<紖<紓<紟<紒<紏<紌<罜<罡
++<罞<罠<罝<罛<羖<羒<翃<翂<翀<耖
++<耾<耹<胺<胲<胹<胵<脁<胻<脀<舁
++<舯<舥<茳<茭<荄<茙<荑<茥<荖<茿
++<荁<茦<茜<茢<荂<荎<茛<茪<茈<茼
++<荍<茖<茤<茠<茷<茯<茩<荇<荅<荌
++<荓<茞<茬<荋<茧<荈<虓<虒<蚢<蚨
++<蚖<蚍<蚑<蚞<蚇<蚗<蚆<蚋<蚚<蚅
++<蚥<蚙<蚡<蚧<蚕<蚘<蚎<蚝<蚐<蚔
++<衃<衄<衭<衵<衶<衲<袀<衱<衿<衯
++<袃<衾<衴<衼<訒<豇<豗<豻<貤<貣
++<赶<赸<趵<趷<趶<軑<軓<迾<迵<适
++<迿<迻<逄<迼<迶<郖<郠<郙<郚<郣
++<郟<郥<郘<郛<郗<郜<郤<酐<酎<酏
++<釕<釢<釚<陜<陟<隼<飣<髟<鬯<乿
++<偰<偪<偡<偞<偠<偓<偋<偝<偲<偈
++<偍<偁<偛<偊<偢<倕<偅<偟<偩<偫
++<偣<偤<偆<偀<偮<偳<偗<偑<凐<剫
++<剭<剬<剮<勖<勓<匭<厜<啵<啶<唼
++<啍<啐<唴<唪<啑<啢<唶<唵<唰<啒
++<啅<唌<唲<啥<啎<唹<啈<唭<唻<啀
++<啋<圊<圇<埻<堔<埢<埶<埜<埴<堀
++<埭<埽<堈<埸<堋<埳<埏<堇<埮<埣
++<埲<埥<埬<埡<堎<埼<堐<埧<堁<堌
++<埱<埩<埰<堍<堄<奜<婠<婘<婕<婧
++<婞<娸<娵<婭<婐<婟<婥<婬<婓<婤
++<婗<婃<婝<婒<婄<婛<婈<媎<娾<婍
++<娹<婌<婰<婩<婇<婑<婖<婂<婜<孲
++<孮<寁<寀<屙<崞<崋<崝<崚<崠<崌
++<崨<崍<崦<崥<崏<崰<崒<崣<崟<崮
++<帾<帴<庱<庴<庹<庲<庳<弶<弸<徛
++<徖<徟<悊<悐<悆<悾<悰<悺<惓<惔
++<惏<惤<惙<惝<惈<悱<惛<悷<惊<悿
++<惃<惍<惀<挲<捥<掊<掂<捽<掽<掞
++<掭<掝<掗<掫<掎<捯<掇<掐<据<掯
++<捵<掜<捭<掮<捼<掤<挻<掟<捸<掅
++<掁<掑<掍<捰<敓<旍<晥<晡<晛<晙
++<晜<晢<朘<桹<梇<梐<梜<桭<桮<梮
++<梫<楖<桯<梣<梬<梩<桵<桴<梲<梏
++<桷<梒<桼<桫<桲<梪<梀<桱<桾<梛
++<梖<梋<梠<梉<梤<桸<桻<梑<梌<梊
++<桽<欶<欳<欷<欸<殑<殏<殍<殎<殌
++<氪<淀<涫<涴<涳<湴<涬<淩<淢<涷
++<淶<淔<渀<淈<淠<淟<淖<涾<淥<淜
++<淝<淛<淴<淊<涽<淭<淰<涺<淕<淂
++<淏<淉<淐<淲<淓<淽<淗<淍<淣<涻
++<烺<焍<烷<焗<烴<焌<烰<焄<烳<焐
++<烼<烿<焆<焓<焀<烸<烶<焋<焂<焎
++<牾<牻<牼<牿<猝<猗<猇<猑<猘<猊
++<猈<狿<猏<猞<玈<珶<珸<珵<琄<琁
++<珽<琇<琀<珺<珼<珿<琌<琋<珴<琈
++<畤<畣<痎<痒<痏<痋<痌<痑<痐<皏
++<皉<盓<眹<眯<眭<眱<眲<眴<眳<眽
++<眥<眻<眵<硈<硒<硉<硍<硊<硌<砦
++<硅<硐<祤<祧<祩<祪<祣<祫<祡<离
++<秺<秸<秶<秷<窏<窔<窐<笵<筇<笴
++<笥<笰<笢<笤<笳<笘<笪<笝<笱<笫
++<笭<笯<笲<笸<笚<笣<粔<粘<粖<粣
++<紵<紽<紸<紶<紺<絅<紬<紩<絁<絇
++<紾<紿<絊<紻<紨<罣<羕<羜<羝<羛
++<翊<翋<翍<翐<翑<翇<翏<翉<耟<耞
++<耛<聇<聃<聈<脘<脥<脙<脛<脭<脟
++<脬<脞<脡<脕<脧<脝<脢<舑<舸<舳
++<舺<舴<舲<艴<莐<莣<莨<莍<荺<荳
++<莤<荴<莏<莁<莕<莙<荵<莔<莩<荽
++<莃<莌<莝<莛<莪<莋<荾<莥<莯<莈
++<莗<莰<荿<莦<莇<莮<荶<莚<虙<虖
++<蚿<蚷<蛂<蛁<蛅<蚺<蚰<蛈<蚹<蚳
++<蚸<蛌<蚴<蚻<蚼<蛃<蚽<蚾<衒<袉
++<袕<袨<袢<袪<袚<袑<袡<袟<袘<袧
++<袙<袛<袗<袤<袬<袌<袓<袎<覂<觖
++<觙<觕<訰<訧<訬<訞<谹<谻<豜<豝
++<豽<貥<赽<赻<赹<趼<跂<趹<趿<跁
++<軘<軞<軝<軜<軗<軠<軡<逤<逋<逑
++<逜<逌<逡<郯<郪<郰<郴<郲<郳<郔
++<郫<郬<郩<酖<酘<酚<酓<酕<釬<釴
++<釱<釳<釸<釤<釹<釪<釫<釷<釨<釮
++<镺<閆<閈<陼<陭<陫<陱<陯<隿<靪
++<頄<飥<馗<傛<傕<傔<傞<傋<傣<傃
++<傌<傎<傝<偨<傜<傒<傂<傇<兟<凔
++<匒<匑<厤<厧<喑<喨<喥<喭<啷<噅
++<喢<喓<喈<喏<喵<喁<喣<喒<喤<啽
++<喌<喦<啿<喕<喡<喎<圌<堩<堷<堙
++<堞<堧<堣<堨<埵<塈<堥<堜<堛<堳
++<堿<堶<堮<堹<堸<堭<堬<堻<奡<媯
++<媔<媟<婺<媢<媞<婸<媦<婼<媥<媬
++<媕<媮<娷<媄<媊<媗<媃<媋<媩<婻
++<婽<媌<媜<媏<媓<媝<寪<寍<寋<寔
++<寑<寊<寎<尌<尰<崷<嵃<嵫<嵁<嵋
++<崿<崵<嵑<嵎<嵕<崳<崺<嵒<崽<崱
++<嵙<嵂<崹<嵉<崸<崼<崲<崶<嵀<嵅
++<幄<幁<彘<徦<徥<徫<惉<悹<惌<惢
++<惎<惄<愔<惲<愊<愖<愅<惵<愓<惸
++<惼<惾<惁<愃<愘<愝<愐<惿<愄<愋
++<扊<掔<掱<掰<揎<揥<揨<揯<揃<撝
++<揳<揊<揠<揶<揕<揲<揵<摡<揟<掾
++<揝<揜<揄<揘<揓<揂<揇<揌<揋<揈
++<揰<揗<揙<攲<敧<敪<敤<敜<敨<敥
++<斌<斝<斞<斮<旐<旒<晼<晬<晻<暀
++<晱<晹<晪<晲<朁<椌<棓<椄<棜<椪
++<棬<棪<棱<椏<棖<棷<棫<棤<棶<椓
++<椐<棳<棡<椇<棌<椈<楰<梴<椑<棯
++<棆<椔<棸<棐<棽<棼<棨<椋<椊<椗
++<棎<棈<棝<棞<棦<棴<棑<椆<棔<棩
++<椕<椥<棇<欹<欻<欿<欼<殔<殗<殙
++<殕<殽<毰<毲<毳<氰<淼<湆<湇<渟
++<湉<溈<渼<渽<湅<湢<渫<渿<湁<湝
++<湳<渜<渳<湋<湀<湑<渻<渃<渮<湞
++<湨<湜<湡<渱<渨<湠<湱<湫<渹<渢
++<渰<湓<湥<渧<湸<湤<湷<湕<湹<湒
++<湦<渵<渶<湚<焠<焞<焯<烻<焮<焱
++<焣<焥<焢<焲<焟<焨<焺<焛<牋<牚
++<犈<犉<犆<犅<犋<猒<猋<猰<猢<猱
++<猳<猧<猲<猭<猦<猣<猵<猌<琮<琬
++<琰<琫<琖<琚<琡<琭<琱<琤<琣<琝
++<琩<琠<琲<瓻<甯<畯<畬<痧<痚<痡
++<痦<痝<痟<痤<痗<皕<皒<盚<睆<睇
++<睄<睍<睅<睊<睎<睋<睌<矞<矬<硠
++<硤<硥<硜<硭<硱<硪<确<硰<硩<硨
++<硞<硢<祴<祳<祲<祰<稂<稊<稃<稌
++<稄<窙<竦<竤<筊<笻<筄<筈<筌<筎
++<筀<筘<筅<粢<粞<粨<粡<絘<絯<絣
++<絓<絖<絧<絪<絏<絭<絜<絫<絒<絔
++<絩<絑<絟<絎<缾<缿<罥<罦<羢<羠
++<羡<翗<聑<聏<聐<胾<胔<腃<腊<腒
++<腏<腇<脽<腍<脺<臦<臮<臷<臸<臹
++<舄<舼<舽<舿<艵<茻<菏<菹<萣<菀
++<菨<萒<菧<菤<菼<菶<萐<菆<菈<菫
++<菣<莿<萁<菝<菥<菘<菿<菡<菋<菎
++<菖<菵<菉<萉<萏<菞<萑<萆<菂<菳
++<菕<菺<菇<菑<菪<萓<菃<菬<菮<菄
++<菻<菗<菢<萛<菛<菾<蛘<蛢<蛦<蛓
++<蛣<蛚<蛪<蛝<蛫<蛜<蛬<蛩<蛗<蛨
++<蛑<衈<衖<衕<袺<裗<袹<袸<裀<袾
++<袶<袼<袷<袽<袲<褁<裉<覕<覘<覗
++<觝<觚<觛<詎<詍<訹<詙<詀<詗<詘
++<詄<詅<詒<詈<詑<詊<詌<詏<豟<貁
++<貀<貺<貾<貰<貹<貵<趄<趀<趉<跘
++<跓<跍<跇<跖<跜<跏<跕<跙<跈<跗
++<跅<軯<軷<軺<軹<軦<軮<軥<軵<軧
++<軨<軶<軫<軱<軬<軴<軩<逭<逴<逯
++<鄆<鄬<鄄<郿<郼<鄈<郹<郻<鄁<鄀
++<鄇<鄅<鄃<酡<酤<酟<酢<酠<鈁<鈊
++<鈥<鈃<鈚<鈦<鈏<鈌<鈀<鈒<釿<釽
++<鈆<鈄<鈧<鈂<鈜<鈤<鈙<鈗<鈅<鈖
++<镻<閍<閌<閐<隇<陾<隈<隉<隃<隀
++<雂<雈<雃<雱<雰<靬<靰<靮<頇<颩
++<飫<鳦<黹<亃<亄<亶<傽<傿<僆<傮
++<僄<僊<傴<僈<僂<傰<僁<傺<傱<僋
++<僉<傶<傸<凗<剺<剸<剻<剼<嗃<嗛
++<嗌<嗐<嗋<嗊<嗝<嗀<嗔<嗄<嗩<喿
++<嗒<喍<嗏<嗕<嗢<嗖<嗈<嗲<嗍<嗙
++<嗂<圔<塓<塨<塤<塏<塍<塉<塯<塕
++<塎<塝<塙<塥<塛<堽<塣<塱<壼<嫇
++<嫄<嫋<媺<媸<媱<媵<媰<媿<嫈<媻
++<嫆<媷<嫀<嫊<媴<媶<嫍<媹<媐<寖
++<寘<寙<尟<尳<嵱<嵣<嵊<嵥<嵲<嵬
++<嵞<嵨<嵧<嵢<巰<幏<幎<幊<幍<幋
++<廅<廌<廆<廋<廇<彀<徯<徭<惷<慉
++<慊<愫<慅<愶<愲<愮<慆<愯<慏<愩
++<慀<戠<酨<戣<戥<戤<揅<揱<揫<搐
++<搒<搉<搠<搤<搳<摃<搟<搕<搘<搹
++<搷<搢<搣<搌<搦<搰<搨<摁<搵<搯
++<搊<搚<摀<搥<搧<搋<揧<搛<搮<搡
++<搎<敯<斒<旓<暆<暌<暕<暐<暋<暊
++<暙<暔<晸<朠<楦<楟<椸<楎<楢<楱
++<椿<楅<楪<椹<楂<楗<楙<楺<楈<楉
++<椵<楬<椳<椽<楥<棰<楸<椴<楩<楀
++<楯<楄<楶<楘<楁<楴<楌<椻<楋<椷
++<楜<楏<楑<椲<楒<椯<楻<椼<歆<歅
++<歃<歂<歈<歁<殛<嗀<毻<毼<毹<毷
++<毸<溛<滖<滈<溏<滀<溟<溓<溔<溠
++<溱<溹<滆<滒<溽<滁<溞<滉<溷<溰
++<滍<溦<滏<溲<溾<滃<滜<滘<溙<溒
++<溎<溍<溤<溡<溿<溳<滐<滊<溗<溮
++<溣<煇<煔<煒<煣<煠<煁<煝<煢<煲
++<煸<煪<煡<煂<煘<煃<煋<煰<煟<煐
++<煓<煄<煍<煚<牏<犍<犌<犑<犐<犎
++<猼<獂<猻<猺<獀<獊<獉<瑄<瑊<瑋
++<瑒<瑑<瑗<瑀<瑏<瑐<瑎<瑂<瑆<瑍
++<瑔<瓡<瓿<瓾<瓽<甝<畹<畷<榃<痯
++<瘏<瘃<痷<痾<痼<痹<痸<瘐<痻<痶
++<痭<痵<痽<皙<皵<盝<睕<睟<睠<睒
++<睖<睚<睩<睧<睔<睙<睭<矠<碇<碚
++<碔<碏<碄<碕<碅<碆<碡<碃<硹<碙
++<碀<碖<硻<祼<禂<祽<祹<稑<稘<稙
++<稒<稗<稕<稢<稓<稛<稐<窣<窢<窞
++<竫<筦<筤<筭<筴<筩<筲<筥<筳<筱
++<筰<筡<筸<筶<筣<粲<粴<粯<綈<綆
++<綀<綍<絿<綅<絺<綎<絻<綃<絼<綌
++<綔<綄<絽<綒<罭<罫<罧<罨<罬<羦
++<羥<羧<翛<翜<耡<腤<腠<腷<腜<腩
++<腛<腢<腲<朡<腞<腶<腧<腯<腄<腡
++<舝<艉<艄<艀<艂<艅<蓱<萿<葖<葶
++<葹<蒏<蒍<葥<葑<葀<蒆<葧<萰<葍
++<葽<葚<葙<葴<葳<葝<蔇<葞<萷<萺
++<萴<葺<葃<葸<萲<葅<萩<菙<葋<萯
++<葂<萭<葟<葰<萹<葎<葌<葒<葯<蓅
++<蒎<萻<葇<萶<萳<葨<葾<葄<萫<葠
++<葔<葮<葐<蜋<蜄<蛷<蜌<蛺<蛖<蛵
++<蝍<蛸<蜎<蜉<蜁<蛶<蜍<蜅<裖<裋
++<裍<裎<裞<裛<裚<裌<裐<覅<覛<觟
++<觥<觤<觡<觠<觢<觜<触<詶<誆<詿
++<詡<訿<詷<誂<誄<詵<誃<誁<詴<詺
++<谼<豋<豊<豥<豤<豦<貆<貄<貅<賌
++<赨<赩<趑<趌<趎<趏<趍<趓<趔<趐
++<趒<跰<跠<跬<跱<跮<跐<跩<跣<跢
++<跧<跲<跫<跴<輆<軿<輁<輀<輅<輇
++<輈<輂<輋<遒<逿<遄<遉<逽<鄐<鄍
++<鄏<鄑<鄖<鄔<鄋<鄎<酮<酯<鉈<鉒
++<鈰<鈺<鉦<鈳<鉥<鉞<銃<鈮<鉊<鉆
++<鉭<鉬<鉏<鉠<鉧<鉯<鈶<鉡<鉰<鈱
++<鉔<鉣<鉐<鉲<鉎<鉓<鉌<鉖<鈲<閟
++<閜<閞<閛<隒<隓<隑<隗<雎<雺<雽
++<雸<雵<靳<靷<靸<靲<頏<頍<頎<颬
++<飶<飹<馯<馲<馰<馵<骭<骫<魛<鳪
++<鳭<鳧<麀<黽<僦<僔<僗<僨<僳<僛
++<僪<僝<僤<僓<僬<僰<僯<僣<僠<凘
++<劀<劁<勩<勫<匰<厬<嘧<嘕<嘌<嘒
++<嗼<嘏<嘜<嘁<嘓<嘂<嗺<嘝<嘄<嗿
++<嗹<墉<塼<墐<墘<墆<墁<塿<塴<墋
++<塺<墇<墑<墎<塶<墂<墈<塻<墔<墏
++<壾<奫<嫜<嫮<嫥<嫕<嫪<嫚<嫭<嫫
++<嫳<嫢<嫠<嫛<嫬<嫞<嫝<嫙<嫨<嫟
++<孷<寠<寣<屣<嶂<嶀<嵽<嶆<嵺<嶁
++<嵷<嶊<嶉<嶈<嵾<嵼<嶍<嵹<嵿<幘
++<幙<幓<廘<廑<廗<廎<廜<廕<廙<廒
++<廔<彄<彃<彯<徶<愬<愨<慁<慞<慱
++<慳<慒<慓<慲<慬<憀<慴<慔<慺<慛
++<慥<愻<慪<慡<慖<戩<戧<戫<搫<摍
++<摛<摝<摴<摶<摲<摳<摽<摵<摦<撦
++<摎<撂<摞<摜<摋<摓<摠<摐<摿<搿
++<摬<摫<摙<摥<摷<敳<斠<暡<暠<暟
++<朅<朄<朢<榱<榶<槉<榠<槎<榖<榰
++<榬<榼<榑<榙<榎<榧<榍<榩<榾<榯
++<榿<槄<榽<榤<槔<榹<槊<榚<槏<榳
++<榓<榪<榡<榞<槙<榗<榐<槂<榵<榥
++<槆<歊<歍<歋<殞<殟<殠<毃<毄<毾
++<滎<滵<滱<漃<漥<滸<漷<滻<漮<漉
++<潎<漙<漚<漧<漘<漻<漒<滭<漊<漶
++<潳<滹<滮<漭<潀<漰<漼<漵<滫<漇
++<漎<潃<漅<滽<滶<漹<漜<滼<漺<漟
++<漍<漞<漈<漡<熇<熐<熉<熀<熅<熂
++<熏<煻<熆<熁<熗<牄<牓<犗<犕<犓
++<獃<獍<獑<獌<瑢<瑳<瑱<瑵<瑲<瑧
++<瑮<甀<甂<甃<畽<疐<瘖<瘈<瘌<瘕
++<瘑<瘊<瘔<皸<瞁<睼<瞅<瞂<睮<瞀
++<睯<睾<瞃<碲<碪<碴<碭<碨<硾<碫
++<碞<碥<碠<碬<碢<碤<禘<禊<禋<禖
++<禕<禔<禓<禗<禈<禒<禐<稫<穊<稰
++<稯<稨<稦<窨<窫<窬<竮<箈<箜<箊
++<箑<箐<箖<箍<箌<箛<箎<箅<箘<劄
++<箙<箤<箂<粻<粿<粼<粺<綧<綷<緂
++<綣<綪<緁<緀<緅<綝<緎<緄<緆<緋
++<緌<綯<綹<綖<綼<綟<綦<綮<綩<綡
++<緉<罳<翢<翣<翥<翞<耤<聝<聜<膉
++<膆<膃<膇<膍<膌<膋<舕<蒗<蒤<蒡
++<蒟<蒺<蓎<蓂<蒬<蒮<蒫<蒹<蒴<蓁
++<蓍<蒪<蒚<蒱<蓐<蒝<蒧<蒻<蒢<蒔
++<蓇<蓌<蒛<蒩<蒯<蒨<蓖<蒘<蒶<蓏
++<蒠<蓗<蓔<蓒<蓛<蒰<蒑<虡<蜳<蜣
++<蜨<蝫<蝀<蜮<蜞<蜡<蜙<蜛<蝃<蜬
++<蝁<蜾<蝆<蜠<蜲<蜪<蜭<蜼<蜒<蜺
++<蜱<蜵<蝂<蜦<蜧<蜸<蜤<蜚<蜰<蜑
++<裷<裧<裱<裲<裺<裾<裮<裼<裶<裻
++<裰<裬<裫<覝<覡<覟<覞<觩<觫<觨
++<誫<誙<誋<誒<誏<誖<谽<豨<豩<賕
++<賏<賗<趖<踉<踂<跿<踍<跽<踊<踃
++<踇<踆<踅<跾<踀<踄<輐<輑<輎<輍
++<鄣<鄜<鄠<鄢<鄟<鄝<鄚<鄤<鄡<鄛
++<酺<酲<酹<酳<銥<銤<鉶<銛<鉺<銠
++<銔<銪<銍<銦<銚<銫<鉹<銗<鉿<銣
++<鋮<銎<銂<銕<銢<鉽<銈<銡<銊<銆
++<銌<銙<銧<鉾<銇<銩<銝<銋<鈭<隞
++<隡<雿<靘<靽<靺<靾<鞃<鞀<鞂<靻
++<鞄<鞁<靿<韎<韍<頖<颭<颮<餂<餀
++<餇<馝<馜<駃<馹<馻<馺<駂<馽<駇
++<骱<髣<髧<鬾<鬿<魠<魡<魟<鳱<鳲
++<鳵<麧<僿<儃<儰<僸<儆<儇<僶<僾
++<儋<儌<僽<儊<劋<劌<勱<勯<噈<噂
++<噌<嘵<噁<噊<噉<噆<噘<噚<噀<嘳
++<嘽<嘬<嘾<嘸<嘪<嘺<圚<墫<墝<墱
++<墠<墣<墯<墬<墥<墡<壿<嫿<嫴<嫽
++<嫷<嫶<嬃<嫸<嬂<嫹<嬁<嬇<嬅<嬏
++<屧<嶙<嶗<嶟<嶒<嶢<嶓<嶕<嶠<嶜
++<嶡<嶚<嶞<幩<幝<幠<幜<緳<廛<廞
++<廡<彉<徲<憋<憃<慹<憱<憰<憢<憉
++<憛<憓<憯<憭<憟<憒<憪<憡<憍<慦
++<憳<戭<摮<摰<撖<撠<撅<撗<撜<撏
++<撋<撊<撌<撣<撟<摨<撱<撘<敶<敺
++<敹<敻<斲<斳<暵<暰<暩<暲<暷<暪
++<暯<樀<樆<樗<槥<槸<樕<槱<槤<樠
++<槿<槬<槢<樛<樝<槾<樧<槲<槮<樔
++<槷<槧<橀<樈<槦<槻<樍<槼<槫<樉
++<樄<樘<樥<樏<槶<樦<樇<槴<樖<歑
++<殥<殣<殢<殦<氁<氀<毿<氂<潁<漦
++<潾<澇<濆<澒<澍<澉<澌<潢<潏<澅
++<潚<澖<潶<潬<澂<潕<潲<潒<潐<潗
++<澔<澓<潝<漀<潡<潫<潽<潧<澐<潓
++<澋<潩<潿<澕<潣<潷<潪<潻<熲<熯
++<熛<熰<熠<熚<熩<熵<熝<熥<熞<熤
++<熡<熪<熜<熧<熳<犘<犚<獘<獒<獞
++<獟<獠<獝<獛<獡<獚<獙<獢<璇<璉
++<璊<璆<璁<瑽<璅<璈<瑼<瑹<甈<甇
++<畾<瘥<瘞<瘙<瘝<瘜<瘣<瘚<瘨<瘛
++<皜<皝<皞<皛<瞍<瞏<瞉<瞈<磍<碻
++<磏<磌<磑<磎<磔<磈<磃<磄<磉<禚
++<禡<禠<禜<禢<禛<歶<稹<窲<窴<窳
++<箷<篋<箾<箬<篎<箯<箹<篊<箵<糅
++<糈<糌<糋<緷<緛<緪<緧<緗<緡<縃
++<緺<緦<緶<緱<緰<緮<緟<罶<羬<羰
++<羭<翭<翫<翪<翬<翦<翨<聤<聧<膣
++<膟<膞<膕<膢<膙<膗<舖<艏<艓<艒
++<艐<艎<艑<蔤<蔻<蔏<蔀<蔩<蔎<蔉
++<蔍<蔟<蔊<蔧<蔜<蓻<蔫<蓺<蔈<蔌
++<蓴<蔪<蓲<蔕<蓷<蓫<蓳<蓼<蔒<蓪
++<蓩<蔖<蓾<蔨<蔝<蔮<蔂<蓽<蔞<蓶
++<蔱<蔦<蓧<蓨<蓰<蓯<蓹<蔘<蔠<蔰
++<蔋<蔙<蔯<虢<蝖<蝣<蝤<蝷<蟡<蝳
++<蝘<蝔<蝛<蝒<蝡<蝚<蝑<蝞<蝭<蝪
++<蝐<蝎<蝟<蝝<蝯<蝬<蝺<蝮<蝜<蝥
++<蝏<蝻<蝵<蝢<蝧<蝩<衚<褅<褌<褔
++<褋<褗<褘<褙<褆<褖<褑<褎<褉<覢
++<覤<覣<觭<觰<觬<諏<諆<誸<諓<諑
++<諔<諕<誻<諗<誾<諀<諅<諘<諃<誺
++<誽<諙<谾<豍<貏<賥<賟<賙<賨<賚
++<賝<賧<趠<趜<趡<趛<踠<踣<踥<踤
++<踮<踕<踛<踖<踑<踙<踦<踧<踔<踒
++<踘<踓<踜<踗<踚<輬<輤<輘<輚<輠
++<輣<輖<輗<遳<遰<遯<遧<遫<鄯<鄫
++<鄩<鄪<鄲<鄦<鄮<醅<醆<醊<醁<醂
++<醄<醀<鋐<鋃<鋄<鋀<鋙<銶<鋏<鋱
++<鋟<鋘<鋩<鋗<鋝<鋌<鋯<鋂<鋨<鋊
++<鋈<鋎<鋦<鋍<鋕<鋉<鋠<鋞<鋧<鋑
++<鋓<銵<鋡<鋆<銴<镼<閬<閫<閮<閰
++<隤<隢<雓<霅<霈<霂<靚<鞊<鞎<鞈
++<韐<韏<頞<頝<頦<頩<頨<頠<頛<頧
++<颲<餈<飺<餑<餔<餖<餗<餕<駜<駍
++<駏<駓<駔<駎<駉<駖<駘<駋<駗<駌
++<骳<髬<髫<髳<髲<髱<魆<魃<魧<魴
++<魱<魦<魶<魵<魰<魨<魤<魬<鳼<鳺
++<鳽<鳿<鳷<鴇<鴀<鳹<鳻<鴈<鴅<鴄
++<麃<黓<鼏<鼐<儜<儓<儗<儚<儑<凞
++<匴<叡<噰<噠<噮<噳<噦<噣<噭<噲
++<噞<噷<圜<圛<壈<墽<壉<墿<墺<壂
++<墼<壆<嬗<嬙<嬛<嬡<嬔<嬓<嬐<嬖
++<嬨<嬚<嬠<嬞<寯<嶬<嶱<嶩<嶧<嶵
++<嶰<嶮<嶪<嶨<嶲<嶭<嶯<嶴<幧<幨
++<幦<幯<廩<廧<廦<廨<廥<彋<徼<憝
++<憨<憖<懅<憴<懆<懁<懌<憺<憿<憸
++<憌<擗<擖<擐<擏<擉<撽<撉<擃<擛
++<擳<擙<攳<敿<敼<斢<曈<暾<曀<曊
++<曋<曏<暽<暻<暺<曌<朣<樴<橦<橉
++<橧<樲<橨<樾<橝<橭<橶<橛<橑<樨
++<橚<樻<樿<橁<橪<橤<橐<橏<橔<橯
++<橩<橠<樼<橞<橖<橕<橍<橎<橆<歕
++<歔<歖<殧<殪<殫<毈<毇<氄<氃<氆
++<澭<濋<澣<濇<澼<濎<濈<潞<濄<澽
++<澞<濊<澨<瀄<澥<澮<澺<澬<澪<濏
++<澿<澸<澢<濉<澫<濍<澯<澲<澰<燅
++<燂<熿<熸<燖<燀<燁<燋<燔<燊<燇
++<燏<熽<燘<熼<燆<燚<燛<犝<犞<獩
++<獦<獧<獬<獥<獫<獪<瑿<璚<璠<璔
++<璒<璕<璡<甋<疀<瘯<瘭<瘱<瘽<瘳
++<瘼<瘵<瘲<瘰<皻<盦<瞚<瞝<瞡<瞜
++<瞛<瞢<瞣<瞕<瞙<瞗<磝<磩<磥<磪
++<磞<磣<磛<磡<磢<磭<磟<磠<禤<穄
++<穈<穇<窶<窸<窵<窱<窷<篞<篣<篧
++<篝<篕<篥<篚<篨<篹<篔<篪<篢<篜
++<篫<篘<篟<糒<糔<糗<糐<糑<縒<縡
++<縗<縌<縟<縠<縓<縎<縜<縕<縚<縢
++<縋<縏<縖<縍<縔<縥<縤<罃<罻<罼
++<罺<羱<翯<耪<耩<聬<膱<膦<膮<膹
++<膵<膫<膰<膬<膴<膲<膷<膧<臲<艕
++<艖<艗<蕖<蕅<蕫<蕍<蕓<蕡<蕘<蕀
++<蕆<蕤<蕁<蕢<蕄<蕑<蕇<蕣<蔾<蕛
++<蕱<蕎<蕮<蕵<蕕<蕧<蕠<薌<蕦<蕝
++<蕔<蕥<蕬<虣<虥<虤<螛<螏<螗<螓
++<螒<螈<螁<螖<螘<蝹<螇<螣<螅<螐
++<螑<螝<螄<螔<螜<螚<螉<褞<褦<褰
++<褭<褮<褧<褱<褢<褩<褣<褯<褬<褟
++<觱<諠<諢<諲<諴<諵<諝<謔<諤<諟
++<諰<諈<諞<諡<諨<諿<諯<諻<貑<貒
++<貐<賵<賮<賱<賰<賳<赬<赮<趥<趧
++<踳<踾<踸<蹀<蹅<踶<踼<踽<蹁<踰
++<踿<躽<輶<輮<輵<輲<輹<輷<輴<遶
++<遹<遻<邆<郺<鄳<鄵<鄶<醓<醐<醑
++<醍<醏<錧<錞<錈<錟<錆<錏<鍺<錸
++<錼<錛<錣<錒<錁<鍆<錭<錎<錍<鋋
++<錝<鋺<錥<錓<鋹<鋷<錴<錂<錤<鋿
++<錩<錹<錵<錪<錔<錌<錋<鋾<錉<錀
++<鋻<錖<閼<闍<閾<閹<閺<閶<閿<閵
++<閽<隩<雔<霋<霒<霐<鞙<鞗<鞔<韰
++<韸<頵<頯<頲<餤<餟<餧<餩<馞<駮
++<駬<駥<駤<駰<駣<駪<駩<駧<骹<骿
++<骴<骻<髶<髺<髹<髷<鬳<鮀<鮅<鮇
++<魼<魾<魻<鮂<鮓<鮒<鮐<魺<鮕<魽
++<鮈<鴥<鴗<鴠<鴞<鴔<鴩<鴝<鴘<鴢
++<鴐<鴙<鴟<麈<麆<麇<麮<麭<黕<黖
++<黺<鼒<鼽<儦<儥<儢<儤<儠<儩<勴
++<嚓<嚌<嚍<嚆<嚄<嚃<噾<嚂<噿<嚁
++<壖<壔<壏<壒<嬭<嬥<嬲<嬣<嬬<嬧
++<嬦<嬯<嬮<孻<寱<寲<嶷<幬<幪<徾
++<徻<懃<憵<憼<懧<懠<懥<懤<懨<懞
++<擯<擩<擣<擫<擤<擨<斁<斀<斶<旚
++<曒<檍<檖<檁<檥<檉<檟<檛<檡<檞
++<檇<檓<檎<檕<檃<檨<檤<檑<橿<檦
++<檚<檅<檌<檒<歛<殭<氉<濌<澩<濴
++<濔<濣<濜<濭<濧<濦<濞<濲<濝<濢
++<濨<燡<燱<燨<燲<燤<燰<燢<獳<獮
++<獯<璗<璲<璫<璐<璪<璭<璱<璥<璯
++<甐<甑<甒<甏<疄<癃<癈<癉<癇<皤
++<盩<瞵<瞫<瞲<瞷<瞶<瞴<瞱<瞨<矰
++<磳<磽<礂<磻<磼<磲<礅<磹<磾<礄
++<禫<禨<穜<穛<穖<穘<穔<穚<窾<竀
++<竁<簅<簏<篲<簀<篿<篻<簎<篴<簋
++<篳<簂<簉<簃<簁<篸<篽<簆<篰<篱
++<簐<簊<糨<縭<縼<繂<縳<顈<縸<縪
++<繉<繀<繇<縩<繌<縰<縻<縶<繄<縺
++<罅<罿<罾<罽<翴<翲<耬<膻<臄<臌
++<臊<臅<臇<膼<臩<艛<艚<艜<薃<薀
++<薏<薧<薕<薠<薋<薣<蕻<薤<薚<薞
++<蕷<蕼<薉<薡<蕺<蕸<蕗<薎<薖<薆
++<薍<薙<薝<薁<薢<薂<薈<薅<蕹<蕶
++<薘<薐<薟<虨<螾<螪<螭<蟅<螰<螬
++<螹<螵<螼<螮<蟉<蟃<蟂<蟌<螷<螯
++<蟄<蟊<螴<螶<螿<螸<螽<蟞<螲<褵
++<褳<褼<褾<襁<襒<褷<襂<覭<覯<覮
++<觲<觳<謞<謘<謖<謑<謅<謋<謢<謏
++<謒<謕<謇<謍<謈<謆<謜<謓<謚<豏
++<豰<豲<豱<豯<貕<貔<賹<赯<蹎<蹍
++<蹓<蹐<蹌<蹇<轃<轀<邅<遾<鄸<醚
++<醢<醛<醙<醟<醡<醝<醠<鎡<鎃<鎯
++<鍤<鍖<鍇<鍼<鍘<鍜<鍶<鍉<鍐<鍑
++<鍠<鍭<鎏<鍌<鍪<鍹<鍗<鍕<鍒<鍏
++<鍱<鍷<鍻<鍡<鍞<鍣<鍧<鎀<鍎<鍙
++<闇<闀<闉<闃<闅<閷<隮<隰<隬<霠
++<霟<霘<霝<霙<鞚<鞡<鞜<鞞<鞝<韕
++<韔<韱<顁<顄<顊<顉<顅<顃<餥<餫
++<餬<餪<餳<餲<餯<餭<餱<餰<馘<馣
++<馡<騂<駺<駴<駷<駹<駸<駶<駻<駽
++<駾<駼<騃<骾<髾<髽<鬁<髼<魈<鮚
++<鮨<鮞<鮛<鮦<鮡<鮥<鮤<鮆<鮢<鮠
++<鮯<鴳<鵁<鵧<鴶<鴮<鴯<鴱<鴸<鴰
++<鵅<鵂<鵃<鴾<鴷<鵀<鴽<翵<鴭<麊
++<麉<麍<麰<黈<黚<黻<黿<鼤<鼣<鼢
++<齔<龠<儱<儭<儮<嚘<嚜<嚗<嚚<嚝
++<嚙<奰<嬼<屩<屪<巀<幭<幮<懘<懟
++<懭<懮<懱<懪<懰<懫<懖<懩<擿<攄
++<擽<擸<攁<攃<擼<斔<旛<曚<曛<曘
++<櫅<檹<檽<櫡<櫆<檺<檶<檷<櫇<檴
++<檭<歞<毉<氋<瀇<瀌<瀍<瀁<瀅<瀔
++<瀎<濿<瀀<濻<瀦<濼<濷<瀊<爁<燿
++<燹<爃<燽<獶<璸<瓀<璵<瓁<璾<璶
++<璻<瓂<甔<甓<癜<癤<癙<癐<癓<癗
++<癚<皦<皽<盬<矂<瞺<磿<礌<礓<礔
++<礉<礐<礒<礑<禭<禬<穟<簜<簩<簙
++<簠<簟<簭<簝<簦<簨<簢<簥<簰<繜
++<繐<繖<繣<繘<繢<繟<繑<繠<繗<繓
++<羵<羳<翷<翸<聵<臑<臒<臐<艟<艞
++<薴<藆<藀<藃<藂<薳<薵<薽<藇<藄
++<薿<藋<藎<藈<藅<薱<薶<藒<蘤<薸
++<薷<薾<虩<蟧<蟦<蟢<蟛<蟫<蟪<蟥
++<蟟<蟳<蟤<蟔<蟜<蟓<蟭<蟘<蟣<螤
++<蟗<蟙<蠁<蟴<蟨<蟝<襓<襋<襏<襌
++<襆<襐<襑<襉<謪<謧<謣<謳<謰<謵
++<譇<謯<謼<謾<謱<謥<謷<謦<謶<謮
++<謤<謻<謽<謺<豂<豵<貙<貘<貗<賾
++<贄<贂<贀<蹜<蹢<蹠<蹗<蹖<蹞<蹥
++<蹧<蹛<蹚<蹡<蹝<蹩<蹔<轆<轇<轈
++<轋<鄨<鄺<鄻<鄾<醨<醥<醧<醯<醪
++<鎵<鎌<鎒<鎷<鎛<鎝<鎉<鎧<鎎<鎪
++<鎞<鎦<鎕<鎈<鎙<鎟<鎍<鎱<鎑<鎲
++<鎤<鎨<鎴<鎣<鎥<闒<闓<闑<隳<雗
++<雚<巂<雟<雘<雝<霣<霢<霥<鞬<鞮
++<鞨<鞫<鞤<鞪<鞢<鞥<韗<韙<韖<韘
++<韺<顐<顑<顒<颸<饁<餼<餺<騏<騋
++<騉<騍<騄<騑<騊<騅<騇<騆<髀<髜
++<鬈<鬄<鬅<鬩<鬵<魊<魌<魋<鯇<鯆
++<鯃<鮿<鯁<鮵<鮸<鯓<鮶<鯄<鮹<鮽
++<鵜<鵓<鵏<鵊<鵛<鵋<鵙<鵖<鵌<鵗
++<鵒<鵔<鵟<鵘<鵚<麎<麌<黟<鼁<鼀
++<鼖<鼥<鼫<鼪<鼩<鼨<齌<齕<儴<儵
++<劖<勷<厴<嚫<嚭<嚦<嚧<嚪<嚬<壚
++<壝<壛<夒<嬽<嬾<嬿<巃<幰<徿<懻
++<攇<攐<攍<攉<攌<攎<斄<旞<旝<曞
++<櫧<櫠<櫌<櫑<櫙<櫋<櫟<櫜<櫐<櫫
++<櫏<櫍<櫞<歠<殰<氌<瀙<瀧<瀠<瀖
++<瀫<瀡<瀢<瀣<瀩<瀗<瀤<瀜<瀪<爌
++<爊<爇<爂<爅<犥<犦<犤<犣<犡<瓋
++<瓅<璷<瓃<甖<癠<矉<矊<矄<矱<礝
++<礛<礡<礜<礗<礞<禰<穧<穨<簳<簼
++<簹<簬<簻<糬<糪<繶<繵<繸<繰<繷
++<繯<繺<繲<繴<繨<罋<罊<羃<羆<羷
++<翽<翾<聸<臗<臕<艤<艡<艣<藫<藱
++<藭<藙<藡<藨<藚<藗<藬<藲<藸<藘
++<藟<藣<藜<藑<藰<藦<藯<藞<藢<蠀
++<蟺<蠃<蟶<蟷<蠉<蠌<蠋<蠆<蟼<蠈
++<蟿<蠊<蠂<襢<襚<襛<襗<襡<襜<襘
++<襝<襙<覈<覷<覶<觶<譐<譈<譊<譀
++<譓<譖<譔<譋<譕<譑<譂<譒<譗<豃
++<豷<豶<貚<贆<贇<贉<趬<趪<趭<趫
++<蹭<蹸<蹳<蹪<蹯<蹻<軂<轒<轑<轏
++<轐<轓<辴<酀<鄿<醰<醭<鏞<鏇<鏏
++<鏂<鏚<鏐<鏹<鏬<鏌<鏙<鎩<鏦<鏊
++<鏔<鏮<鏣<鏕<鏄<鏎<鏀<鏒<鏧<镽
++<闚<闛<雡<霩<霫<霬<霨<霦<鞳<鞷
++<鞶<韝<韞<韟<顜<顙<顝<顗<颿<颽
++<颻<颾<饈<饇<饃<馦<馧<騚<騕<騥
++<騝<騤<騛<騢<騠<騧<騣<騞<騜<騔
++<髂<鬋<鬊<鬎<鬌<鬷<鯪<鯫<鯠<鯞
++<鯤<鯦<鯢<鯰<鯔<鯗<鯬<鯜<鯙<鯥
++<鯕<鯡<鯚<鵷<鶁<鶊<鶄<鶈<鵱<鶀
++<鵸<鶆<鶋<鶌<鵽<鵫<鵴<鵵<鵰<鵩
++<鶅<鵳<鵻<鶂<鵯<鵹<鵿<鶇<鵨<麔
++<麑<黀<黼<鼭<齀<齁<齍<齖<齗<齘
++<匷<嚲<嚵<嚳<壣<孅<巆<巇<廮<廯
++<忀<忁<懹<攗<攖<攕<攓<旟<曨<曣
++<曤<櫳<櫰<櫪<櫨<櫹<櫱<櫮<櫯<瀼
++<瀵<瀯<瀷<瀴<瀱<灂<瀸<瀿<瀺<瀹
++<灀<瀻<瀳<灁<爓<爔<犨<獽<獼<璺
++<皫<皪<皾<盭<矌<矎<矏<矍<矲<礥
++<礣<礧<礨<礤<礩<禲<穮<穬<穭<竷
++<籉<籈<籊<籇<籅<糮<繻<繾<纁<纀
++<羺<翿<聹<臛<臙<舋<艨<艩<蘢<藿
++<蘁<藾<蘛<蘀<藶<蘄<蘉<蘅<蘌<藽
++<蠙<蠐<蠑<蠗<蠓<蠖<襣<襦<覹<觷
++<譠<譪<譝<譨<譣<譥<譧<譭<趮<躆
++<躈<躄<轙<轖<轗<轕<轘<轚<邍<酃
++<酁<醷<醵<醲<醳<鐋<鐓<鏻<鐠<鐏
++<鐔<鏾<鐕<鐐<鐨<鐙<鐍<鏵<鐀<鏷
++<鐇<鐎<鐖<鐒<鏺<鐉<鏸<鐊<鏿<鏼
++<鐌<鏶<鐑<鐆<闞<闠<闟<霮<霯<鞹
++<鞻<韽<韾<顠<顢<顣<顟<飁<飂<饐
++<饎<饙<饌<饋<饓<騲<騴<騱<騬<騪
++<騶<騩<騮<騸<騭<髇<髊<髆<鬐<鬒
++<鬑<鰋<鰈<鯷<鰅<鰒<鯸<鱀<鰇<鰎
++<鰆<鰗<鰔<鰉<鶟<鶙<鶤<鶝<鶒<鶘
++<鶐<鶛<鶠<鶔<鶜<鶪<鶗<鶡<鶚<鶢
++<鶨<鶞<鶣<鶿<鶩<鶖<鶦<鶧<麙<麛
++<麚<黥<黤<黧<黦<鼰<鼮<齛<齠<齞
++<齝<齙<龑<儺<儹<劘<劗<囃<嚽<嚾
++<孈<孇<巋<巏<廱<懽<攛<欂<櫼<欃
++<櫸<欀<灃<灄<灊<灈<灉<灅<灆<爝
++<爚<爙<獾<甗<癪<矐<礭<礱<礯<籔
++<籓<糲<纊<纇<纈<纋<纆<纍<罍<羻
++<耰<臝<蘘<蘪<蘦<蘟<蘣<蘜<蘙<蘧
++<蘮<蘡<蘠<蘩<蘞<蘥<蠩<蠝<蠛<蠠
++<蠤<蠜<蠫<衊<襭<襩<襮<襫<觺<譹
++<譸<譅<譺<譻<贐<贔<趯<躎<躌<轞
++<轛<轝<酆<酄<酅<醹<鐿<鐻<鐶<鐩
++<鐽<鐼<鐰<鐹<鐪<鐷<鐬<鑀<鐱<闥
++<闤<闣<霵<霺<鞿<韡<顤<飉<飆<飀
++<饘<饖<騹<騽<驆<驄<驂<驁<騺<騿
++<髍<鬕<鬗<鬘<鬖<鬺<魒<鰫<鰝<鰜
++<鰬<鰣<鰨<鰩<鰤<鰡<鶷<鶶<鶼<鷁
++<鷇<鷊<鷏<鶾<鷅<鷃<鶻<鶵<鷎<鶹
++<鶺<鶬<鷈<鶱<鶭<鷌<鶳<鷍<鶲<鹺
++<麜<黫<黮<黭<鼛<鼘<鼚<鼱<齎<齥
++<齤<龒<亹<囆<囅<囋<奱<孋<孌<巕
++<巑<廲<攡<攠<攦<攢<欋<欈<欉<氍
++<灕<灖<灗<灒<爞<爟<犩<獿<瓘<瓕
++<瓙<瓗<癭<皭<礵<禴<穰<穱<籗<籜
++<籙<籛<籚<糴<糱<纑<罏<羇<臞<艫
++<蘴<蘵<蘳<蘬<蘲<蘶<蠬<蠨<蠦<蠪
++<蠥<襱<覿<覾<觻<譾<讄<讂<讆<讅
++<譿<贕<躕<躔<躚<躒<躐<躖<躗<轠
++<轢<酇<鑌<鑐<鑊<鑋<鑏<鑇<鑅<鑈
++<鑉<鑆<霿<韣<顪<顩<飋<饔<饛<驎
++<驓<驔<驌<驏<驈<驊<驉<驒<驐<髐
++<鬙<鬫<鬻<魖<魕<鱆<鱈<鰿<鱄<鰹
++<鰳<鱁<鰼<鰷<鰴<鰲<鰽<鰶<鷛<鷒
++<鷞<鷚<鷋<鷐<鷜<鷑<鷟<鷩<鷙<鷘
++<鷖<鷵<鷕<鷝<麶<黰<鼵<鼳<鼲<齂
++<齫<龕<龢<儽<劙<壨<壧<奲<孍<巘
++<蠯<彏<戁<戃<戄<攩<攥<斖<曫<欑
++<欒<欏<毊<灛<灚<爢<玂<玁<玃<癰
++<矔<籧<籦<纕<艬<蘺<虀<蘹<蘼<蘱
++<蘻<蘾<蠰<蠲<蠮<蠳<襶<襴<襳<觾
++<讌<讎<讋<讈<豅<贙<躘<轤<轣<醼
++<鑢<鑕<鑝<鑗<鑞<韄<韅<頀<驖<驙
++<鬞<鬟<鬠<鱒<鱘<鱐<鱊<鱍<鱋<鱕
++<鱙<鱌<鱎<鷻<鷷<鷯<鷣<鷫<鷸<鷤
++<鷶<鷡<鷮<鷦<鷲<鷰<鷢<鷬<鷴<鷳
++<鷨<鷭<黂<黐<黲<黳<鼆<鼜<鼸<鼷
++<鼶<齃<齏<齱<齰<齮<齯<囓<囍<孎
++<屭<攭<曭<曮<欓<灟<灡<灝<灠<爣
++<瓛<瓥<矕<礸<禷<禶<籪<纗<羉<艭
++<虃<蠸<蠷<蠵<衋<讔<讕<躞<躟<躠
++<躝<醾<醽<釂<鑫<鑨<鑩<雥<靆<靃
++<靇<韇<韥<驞<髕<魙<鱣<鱧<鱦<鱢
++<鱞<鱠<鸂<鷾<鸇<鸃<鸆<鸅<鸀<鸁
++<鸉<鷿<鷽<鸄<麠<鼞<齆<齴<齵<齶
++<囔<攮<斸<欘<欙<欗<欚<灢<爦<犪
++<矘<矙<礹<籩<籫<糶<纚<纘<纛<纙
++<臠<臡<虆<虇<虈<襹<襺<襼<襻<觿
++<讘<讙<躥<躤<躣<鑮<鑭<鑯<鑱<鑳
++<靉<顲<饟<鱨<鱮<鱭<鸋<鸍<鸐<鸏
++<鸒<鸑<麡<黵<鼉<齇<齸<齻<齺<齹
++<圞<灦<籯<蠼<趲<躦<釃<鑴<鑸<鑶
++<鑵<驠<鱴<鱳<鱱<鱵<鸔<鸓<黶<鼊
++<龤<灨<灥<糷<虪<蠾<蠽<蠿<讞<貜
++<躩<軉<靋<顳<顴<飌<饡<馫<驤<驦
++<驧<鬤<鸕<鸗<齈<戇<欞<爧<虌<躨
++<钂<钀<钁<驩<驨<鬮<鸙<爩<虋<讟
++<钃<鱹<麷<癵<驫<鱺<鸝<灩<灪<麤
++<齾<齉
+--
+cgit v0.9.0.2-2-gbebe
diff --git a/extra/libreoffice/icu53_crashfix.diff b/extra/libreoffice/icu53_crashfix.diff
new file mode 100644
index 000000000..11da5819b
--- /dev/null
+++ b/extra/libreoffice/icu53_crashfix.diff
@@ -0,0 +1,271 @@
+From 1ce42d1001139a9168e9451dbd48a6daef95c691 Mon Sep 17 00:00:00 2001
+From: Eike Rathke <erack@redhat.com>
+Date: Wed, 30 Apr 2014 16:51:05 +0000
+Subject: resolve crashes with ICU 53.1 in locales with collator data, fdo#77071
+
+ICU 53.1 changed API behavior:
+https://ssl.icu-project.org/apiref/icu4c/classicu_1_1RuleBasedCollator.html#a2f4c7eeaf020ad68e3bd9722dd272357
+isn't correct anymore:
+
+length: size of the image. If negative, the API will try to figure out the
+ length of the image
+
+ NO, IT WILL NOT! It bails out with an error instead.
+ Introduced a function to obtain the length for each collator data.
+
+base: collator, usually root. The base is required to be present through the
+ lifetime of the collator. Currently it cannot be NULL.
+
+ NOT "usually root"! There's a check now that bails out if
+ if(base->tailoring != CollationRoot::getRoot(errorCode))
+ So using an instance created with icu::Locale::getRoot()
+
+(cherry picked from commit a3c627fe38236e82bc6008075d862b3cbfbd9ce3)
+
+Conflicts:
+ i18npool/source/collator/collator_unicode.cxx
+
+Backported.
+
+make DISABLE_DYNLOADING on Android happy, fdo#77071 related
+
+(cherry picked from commit dc7ba1af236ec28d399eff833d56608fde9fb70d)
+
+Change-Id: Ia9c4e27d5ef4f8083bbe57e4e2f4b3ff63bb42ed
+Reviewed-on: https://gerrit.libreoffice.org/9215
+Reviewed-by: Caolán McNamara <caolanm@redhat.com>
+Tested-by: Caolán McNamara <caolanm@redhat.com>
+---
+diff --git a/i18npool/source/collator/collator_unicode.cxx b/i18npool/source/collator/collator_unicode.cxx
+index 90dd2f3b..42dfef3 100644
+--- a/i18npool/source/collator/collator_unicode.cxx
++++ b/i18npool/source/collator/collator_unicode.cxx
+@@ -84,6 +84,27 @@ const sal_uInt8* get_collator_data_zh_radical();
+ const sal_uInt8* get_collator_data_zh_stroke();
+ const sal_uInt8* get_collator_data_zh_zhuyin();
+
++size_t get_collator_data_ca_charset_length();
++size_t get_collator_data_dz_charset_length();
++size_t get_collator_data_hu_charset_length();
++size_t get_collator_data_ja_charset_length();
++size_t get_collator_data_ja_phonetic_alphanumeric_first_length();
++size_t get_collator_data_ja_phonetic_alphanumeric_last_length();
++size_t get_collator_data_ko_charset_length();
++size_t get_collator_data_ku_alphanumeric_length();
++size_t get_collator_data_ln_charset_length();
++size_t get_collator_data_my_dictionary_length();
++size_t get_collator_data_ne_charset_length();
++size_t get_collator_data_sid_charset_length();
++size_t get_collator_data_zh_TW_charset_length();
++size_t get_collator_data_zh_TW_radical_length();
++size_t get_collator_data_zh_TW_stroke_length();
++size_t get_collator_data_zh_charset_length();
++size_t get_collator_data_zh_pinyin_length();
++size_t get_collator_data_zh_radical_length();
++size_t get_collator_data_zh_stroke_length();
++size_t get_collator_data_zh_zhuyin_length();
++
+ }
+
+ #endif
+@@ -120,6 +141,7 @@ Collator_Unicode::loadCollatorAlgorithm(const OUString& rAlgorithm, const lang::
+ }
+ if (!collator && OUString::createFromAscii(LOCAL_RULE_LANGS).indexOf(rLocale.Language) >= 0) {
+ const sal_uInt8* (*func)() = NULL;
++ size_t (*funclen)() = NULL;
+
+ #ifndef DISABLE_DYNLOADING
+ OUStringBuffer aBuf;
+@@ -132,11 +154,21 @@ Collator_Unicode::loadCollatorAlgorithm(const OUString& rAlgorithm, const lang::
+ aBuf.appendAscii("get_").append(rLocale.Language).appendAscii("_");
+ if ( rLocale.Language == "zh" ) {
+ OUString func_base = aBuf.makeStringAndClear();
++ OUString funclen_base = func_base + "_length";
+ if (OUString("TW HK MO").indexOf(rLocale.Country) >= 0)
+- func=(const sal_uInt8* (*)()) osl_getFunctionSymbol(hModule,
++ {
++ func = (const sal_uInt8* (*)()) osl_getFunctionSymbol(hModule,
+ OUString(func_base + "TW_" + rAlgorithm).pData);
++ funclen = (size_t (*)()) osl_getFunctionSymbol(hModule,
++ OUString(funclen_base + "TW_" + rAlgorithm).pData);
++ }
+ if (!func)
+- func=(const sal_uInt8* (*)()) osl_getFunctionSymbol(hModule, OUString(func_base + rAlgorithm).pData);
++ {
++ func = (const sal_uInt8* (*)()) osl_getFunctionSymbol(
++ hModule, OUString(func_base + rAlgorithm).pData);
++ funclen = (size_t (*)()) osl_getFunctionSymbol(
++ hModule, OUString(funclen_base + rAlgorithm).pData);
++ }
+ } else {
+ if ( rLocale.Language == "ja" ) {
+ // replace algorithm name to implementation name.
+@@ -149,72 +181,147 @@ Collator_Unicode::loadCollatorAlgorithm(const OUString& rAlgorithm, const lang::
+ } else {
+ aBuf.append(rAlgorithm);
+ }
+- func=(const sal_uInt8* (*)()) osl_getFunctionSymbol(hModule, aBuf.makeStringAndClear().pData);
++ OUString func_base = aBuf.makeStringAndClear();
++ OUString funclen_base = func_base + "_length";
++ func = (const sal_uInt8* (*)()) osl_getFunctionSymbol(hModule, func_base.pData);
++ funclen = (size_t (*)()) osl_getFunctionSymbol(hModule, funclen_base.pData);
+ }
+ }
+ #else
+ if ( rLocale.Language == "ca" ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_ca_charset;
++ funclen = get_collator_data_ca_charset_length;
++ }
+ } else if ( rLocale.Language == "dz" || rLocale.Language == "bo" ) {
+ // 'bo' Tibetan uses the same collation rules as 'dz' Dzongkha
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_dz_charset;
++ funclen = get_collator_data_dz_charset_length;
++ }
+ } else if ( rLocale.Language == "hu" ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_hu_charset;
++ funclen = get_collator_data_hu_charset_length;
++ }
+ } else if ( rLocale.Language == "ja" ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_ja_charset;
++ funclen = get_collator_data_ja_charset_length;
++ }
+ else if ( rAlgorithm == "phonetic (alphanumeric first)" )
++ {
+ func = get_collator_data_ja_phonetic_alphanumeric_first;
++ funclen = get_collator_data_ja_phonetic_alphanumeric_first_length;
++ }
+ else if ( rAlgorithm == "phonetic (alphanumeric last)" )
++ {
+ func = get_collator_data_ja_phonetic_alphanumeric_last;
++ funclen = get_collator_data_ja_phonetic_alphanumeric_last_length;
++ }
+ #if (U_ICU_VERSION_MAJOR_NUM < 53)
+ } else if ( rLocale.Language == "ko" ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_ko_charset;
++ funclen = get_collator_data_ko_charset_length;
++ }
+ #endif
+ } else if ( rLocale.Language == "ku" ) {
+ if ( rAlgorithm == "alphanumeric" )
++ {
+ func = get_collator_data_ku_alphanumeric;
++ funclen = get_collator_data_ku_alphanumeric_length;
++ }
+ } else if ( rLocale.Language == "ln" ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_ln_charset;
++ funclen = get_collator_data_ln_charset_length;
++ }
+ } else if ( rLocale.Language == "my" ) {
+ if ( rAlgorithm == "dictionary" )
++ {
+ func = get_collator_data_my_dictionary;
++ funclen = get_collator_data_my_dictionary_length;
++ }
+ } else if ( rLocale.Language == "ne" ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_ne_charset;
++ funclen = get_collator_data_ne_charset_length;
++ }
+ } else if ( rLocale.Language == "sid" ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_sid_charset;
++ funclen = get_collator_data_sid_charset_length;
++ }
+ } else if ( rLocale.Language == "zh" && (rLocale.Country == "TW" || rLocale.Country == "HK" || rLocale.Country == "MO") ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_zh_TW_charset;
++ funclen = get_collator_data_zh_TW_charset_length;
++ }
+ else if ( rAlgorithm == "radical" )
++ {
+ func = get_collator_data_zh_TW_radical;
++ funclen = get_collator_data_zh_TW_radical_length;
++ }
+ else if ( rAlgorithm == "stroke" )
++ {
+ func = get_collator_data_zh_TW_stroke;
++ funclen = get_collator_data_zh_TW_stroke_length;
++ }
+ } else if ( rLocale.Language == "zh" ) {
+ if ( rAlgorithm == "charset" )
++ {
+ func = get_collator_data_zh_charset;
++ funclen = get_collator_data_zh_charset_length;
++ }
+ else if ( rAlgorithm == "pinyin" )
++ {
+ func = get_collator_data_zh_pinyin;
++ funclen = get_collator_data_zh_pinyin_length;
++ }
+ else if ( rAlgorithm == "radical" )
++ {
+ func = get_collator_data_zh_radical;
++ funclen = get_collator_data_zh_radical_length;
++ }
+ else if ( rAlgorithm == "stroke" )
++ {
+ func = get_collator_data_zh_stroke;
++ funclen = get_collator_data_zh_stroke_length;
++ }
+ else if ( rAlgorithm == "zhuyin" )
++ {
+ func = get_collator_data_zh_zhuyin;
++ funclen = get_collator_data_zh_zhuyin_length;
++ }
+ }
+ #endif
+- if (func) {
++ if (func && funclen) {
+ const sal_uInt8* ruleImage=func();
+- uca_base = new RuleBasedCollator(static_cast<UChar*>(NULL), status);
++ size_t ruleImageSize = funclen();
++ // Not only changed ICU 53.1 the API behavior that a negative
++ // length (ruleImageSize) now leads to failure, but also that
++ // the base RuleBasedCollator passed as uca_base here needs to
++ // have a base->tailoring == CollationRoot::getRoot() otherwise
++ // the init bails out as well, as it does for the previously
++ // used "empty" RuleBasedCollator.
++ // The default collator of the en-US locale would also fulfill
++ // the requirement. The collator of the actual locale or the
++ // NULL (default) locale does not.
++ uca_base = static_cast<RuleBasedCollator*>(icu::Collator::createInstance(
++ icu::Locale::getRoot(), status));
+ if (! U_SUCCESS(status)) throw RuntimeException();
+- collator = new RuleBasedCollator(reinterpret_cast<const uint8_t*>(ruleImage), -1, uca_base, status);
++ collator = new RuleBasedCollator(
++ reinterpret_cast<const uint8_t*>(ruleImage), ruleImageSize, uca_base, status);
+ if (! U_SUCCESS(status)) throw RuntimeException();
+ }
+ }
+diff --git a/i18npool/source/collator/gencoll_rule.cxx b/i18npool/source/collator/gencoll_rule.cxx
+index a801545..5ba9f5d 100644
+--- a/i18npool/source/collator/gencoll_rule.cxx
++++ b/i18npool/source/collator/gencoll_rule.cxx
+@@ -65,8 +65,10 @@ void data_write(char* file, char* name, sal_uInt8 *data, sal_Int32 len)
+
+ fprintf(fp, "#ifndef DISABLE_DYNLOADING\n");
+ fprintf(fp, "SAL_DLLPUBLIC_EXPORT const sal_uInt8* get_%s() { return %s; }\n", name, name);
++ fprintf(fp, "SAL_DLLPUBLIC_EXPORT size_t get_%s_length() { return sizeof(%s); }\n", name, name);
+ fprintf(fp, "#else\n");
+ fprintf(fp, "SAL_DLLPUBLIC_EXPORT const sal_uInt8* get_collator_data_%s() { return %s; }\n", name, name);
++ fprintf(fp, "SAL_DLLPUBLIC_EXPORT size_t get_collator_data_%s_length() { return sizeof(%s); }\n", name, name);
+ fprintf(fp, "#endif\n");
+ fprintf(fp, "\n");
+ fprintf (fp, "}\n");
+--
+cgit v0.9.0.2-2-gbebe
diff --git a/extra/libreoffice/prevent_KDE_Qt_from_interfering_with_the_session_manager.diff b/extra/libreoffice/prevent_KDE_Qt_from_interfering_with_the_session_manager.diff
new file mode 100644
index 000000000..07062a840
--- /dev/null
+++ b/extra/libreoffice/prevent_KDE_Qt_from_interfering_with_the_session_manager.diff
@@ -0,0 +1,72 @@
+From 01d128557726134b5da9e9b951e60286eac311a8 Mon Sep 17 00:00:00 2001
+From: Luboš Luňák <l.lunak@collabora.com>
+Date: Tue, 25 Mar 2014 12:20:16 +0100
+Subject: [PATCH] prevent KDE/Qt from interfering with the session manager
+
+I occassionally get lockups in IceProcessMessages() called from QtCore,
+I'm actually not exactly sure why, as theoretically two connections
+from one app shouldn't be a problem, but since LO does its own
+session handling, there's no need to the KDE/Qt code to be involved,
+so prevent it from connecting to the session manager altogether.
+
+Change-Id: Iebe20d4cb5403e5fea8bd5d8c1f69b62d1c2907b
+(cherry picked from commit 71f2aff7a56cef4e133abad3c2e447c76c5ee1fe)
+---
+
+diff --git a/vcl/unx/kde4/KDEXLib.cxx b/vcl/unx/kde4/KDEXLib.cxx
+index 820d39a..e4900a7 100644
+--- a/vcl/unx/kde4/KDEXLib.cxx
++++ b/vcl/unx/kde4/KDEXLib.cxx
+@@ -166,8 +166,23 @@
+
+ KCmdLineArgs::init( m_nFakeCmdLineArgs, m_pAppCmdLineArgs, kAboutData );
+
++ // LO does its own session management, so prevent KDE/Qt from interfering
++ // (QApplication::disableSessionManagement(false) wouldn't quite do,
++ // since that still actually connects to the session manager, it just
++ // won't save the application data on session shutdown).
++ char* session_manager = NULL;
++ if( getenv( "SESSION_MANAGER" ) != NULL )
++ {
++ session_manager = strdup( getenv( "SESSION_MANAGER" ));
++ unsetenv( "SESSION_MANAGER" );
++ }
+ m_pApplication = new VCLKDEApplication();
+- kapp->disableSessionManagement();
++ if( session_manager != NULL )
++ {
++ setenv( "SESSION_MANAGER", session_manager, 1 );
++ free( session_manager );
++ }
++
+ KApplication::setQuitOnLastWindowClosed(false);
+
+ #if KDE_HAVE_GLIB
+diff --git a/vcl/unx/kde4/VCLKDEApplication.hxx b/vcl/unx/kde4/VCLKDEApplication.hxx
+index 412ee34..4ce0b2c 100644
+--- a/vcl/unx/kde4/VCLKDEApplication.hxx
++++ b/vcl/unx/kde4/VCLKDEApplication.hxx
+@@ -21,22 +21,14 @@
+
+ #define Region QtXRegion
+
+-#include <QSessionManager>
+-
+ #include <kapplication.h>
+
+ #undef Region
+
+-/* #i59042# override KApplications method for session management
+- * since it will interfere badly with our own.
+- */
+ class VCLKDEApplication : public KApplication
+ {
+ public:
+ VCLKDEApplication();
+-
+- virtual void commitData(QSessionManager&) {};
+-
+ virtual bool x11EventFilter(XEvent* event);
+ };
+
+
diff --git a/extra/maxima/PKGBUILD b/extra/maxima/PKGBUILD
index 72b009bfb..29cd89599 100644
--- a/extra/maxima/PKGBUILD
+++ b/extra/maxima/PKGBUILD
@@ -1,15 +1,15 @@
-# $Id: PKGBUILD 210270 2014-04-13 08:41:15Z ronald $
+# $Id: PKGBUILD 212178 2014-05-09 19:35:56Z juergen $
# Maintainer: Ronald van Haren <ronald.archlinux.org>
# Contributor: Damir Perisa <damir@archlinux.org>
pkgname=maxima
pkgver=5.33.0
-pkgrel=1
+pkgrel=2
pkgdesc="A sophisticated computer algebra system"
arch=('i686' 'x86_64')
license=('GPL')
url="http://maxima.sourceforge.net"
-depends=('sbcl=1.1.16' 'texinfo' 'sh')
+depends=('sbcl=1.1.17' 'texinfo' 'sh')
makedepends=('python2')
optdepends=('gnuplot: plotting capabilities' 'rlwrap: readline support via /usr/bin/rmaxima' 'tk: graphical xmaxima interface')
# needs rebuild when bash changes version
diff --git a/extra/mesa/PKGBUILD b/extra/mesa/PKGBUILD
index 3e949d673..3a4a38861 100644
--- a/extra/mesa/PKGBUILD
+++ b/extra/mesa/PKGBUILD
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD 212068 2014-05-06 08:35:05Z lcarlier $
+# $Id: PKGBUILD 212176 2014-05-09 19:16:27Z andyrtr $
# Maintainer: Jan de Groot <jgc@archlinux.org>
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
pkgbase=mesa
pkgname=('ati-dri' 'intel-dri' 'nouveau-dri' 'svga-dri' 'mesa' 'mesa-libgl')
-pkgver=10.1.2
+pkgver=10.1.3
pkgrel=1
arch=('i686' 'x86_64')
makedepends=('python2' 'libxml2' 'libx11' 'glproto' 'libdrm' 'dri2proto' 'dri3proto' 'presentproto'
@@ -13,7 +13,7 @@ url="http://mesa3d.sourceforge.net"
license=('custom')
source=(ftp://ftp.freedesktop.org/pub/mesa/${pkgver}/MesaLib-${pkgver}.tar.bz2
LICENSE)
-md5sums=('28b60d15ac9f364da1e0155911eaf44e'
+md5sums=('ba6dbe2b9cab0b4de840c996b9b6a3ad'
'5c65a0fe315dd347e09b1f2826a1df5a')
build() {
diff --git a/extra/nspr/PKGBUILD b/extra/nspr/PKGBUILD
index 08c13577a..985ec959d 100644
--- a/extra/nspr/PKGBUILD
+++ b/extra/nspr/PKGBUILD
@@ -1,9 +1,9 @@
-# $Id: PKGBUILD 208548 2014-03-24 13:25:02Z anatolik $
+# $Id: PKGBUILD 212162 2014-05-09 16:38:40Z anatolik $
# Maintainer: Jan de Groot <jgc@archlinux.org>
# Contributor: Alexander Baldeck <alexander@archlinux.org>
pkgname=nspr
-pkgver=4.10.4
+pkgver=4.10.5
pkgrel=1
pkgdesc="Netscape Portable Runtime"
arch=(i686 x86_64)
@@ -13,8 +13,8 @@ depends=('glibc')
makedepends=('zip')
options=('!emptydirs')
source=(ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${pkgver}/src/${pkgname}-${pkgver}.tar.gz)
-md5sums=('db8e5c40dadcf3f71a20c01f503c573a')
-sha1sums=('43b2029d990515f952c89d2921397c064fbbe2e7')
+md5sums=('c903557c620b4b84457f57ddc80934c4')
+sha1sums=('891de2b62ad42f9b38808a0aa58c95e8cbd5c9a9')
build() {
cd $pkgname-$pkgver
diff --git a/extra/poppler/PKGBUILD b/extra/poppler/PKGBUILD
index 1c711adc0..b1c8ac642 100644
--- a/extra/poppler/PKGBUILD
+++ b/extra/poppler/PKGBUILD
@@ -1,9 +1,9 @@
-# $Id: PKGBUILD 203081 2014-01-03 20:06:57Z andyrtr $
+# $Id: PKGBUILD 212158 2014-05-09 14:51:01Z andyrtr $
# Maintainer: Jan de Groot <jgc@archlinux.org>
pkgbase=poppler
pkgname=('poppler' 'poppler-glib' 'poppler-qt4' 'poppler-qt5')
-pkgver=0.24.5
+pkgver=0.26.0
pkgrel=1
arch=(i686 x86_64)
license=('GPL')
@@ -14,7 +14,7 @@ _testtag=0d2bfd4af4c76a3bac27ccaff793d9129df7b57a
source=(http://poppler.freedesktop.org/${pkgbase}-${pkgver}.tar.xz
http://cgit.freedesktop.org/poppler/test/snapshot/test-${_testtag}.tar.bz2
poppler-0.24.2-mocversiongrep.patch)
-md5sums=('334f2ac95cc8039f2a57fe63e4a81c69'
+md5sums=('76c3b2f18002a0f1e2bbbc7cccd1b957'
'9dc64c254a31e570507bdd4ad4ba629a'
'd5280e4eb6d02660971bdaa45065933f')
@@ -22,10 +22,10 @@ prepare() {
ln -sf test-${_testtag} test
cd ${pkgbase}-${pkgver}
# fix build with recent qt versions, patch taken from FC
- patch -Np1 -i ${srcdir}/poppler-0.24.2-mocversiongrep.patch
- sed -i -e '/AC_PATH_XTRA/d' configure.ac
- sed -i "s:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:" configure.ac
- autoreconf -fi
+# patch -Np1 -i ${srcdir}/poppler-0.24.2-mocversiongrep.patch
+# sed -i -e '/AC_PATH_XTRA/d' configure.ac
+# sed -i "s:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:" configure.ac
+# autoreconf -fi
}
build() {
diff --git a/extra/ruby/0001-Fix-undeclared-identifier-error-by-using-the-actual-.patch b/extra/ruby/0001-Fix-undeclared-identifier-error-by-using-the-actual-.patch
deleted file mode 100644
index fed9fd0d8..000000000
--- a/extra/ruby/0001-Fix-undeclared-identifier-error-by-using-the-actual-.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 4c4da3fc650a3595ecc06f49072f1ffae07db706 Mon Sep 17 00:00:00 2001
-From: Thomas Dziedzic <gostrc@gmail.com>
-Date: Sat, 1 Mar 2014 21:41:28 -0800
-Subject: [PATCH] Fix undeclared identifier error by using the actual type of
- rl_pre_input_hook
-
----
- ext/readline/readline.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/ext/readline/readline.c b/ext/readline/readline.c
-index 659adb9..7bc0eed 100644
---- a/ext/readline/readline.c
-+++ b/ext/readline/readline.c
-@@ -1974,7 +1974,7 @@ Init_readline()
-
- rl_attempted_completion_function = readline_attempted_completion_function;
- #if defined(HAVE_RL_PRE_INPUT_HOOK)
-- rl_pre_input_hook = (Function *)readline_pre_input_hook;
-+ rl_pre_input_hook = (rl_hook_func_t *)readline_pre_input_hook;
- #endif
- #ifdef HAVE_RL_CATCH_SIGNALS
- rl_catch_signals = 0;
---
-1.9.0
-
diff --git a/extra/ruby/PKGBUILD b/extra/ruby/PKGBUILD
index 94768c1e1..533b52d24 100644
--- a/extra/ruby/PKGBUILD
+++ b/extra/ruby/PKGBUILD
@@ -4,8 +4,8 @@
# Contributor: Jeramy Rutley <jrutley@gmail.com>
pkgname=('ruby' 'ruby-docs')
-pkgver=2.1.1
-pkgrel=2
+pkgver=2.1.2
+pkgrel=1
arch=('i686' 'x86_64')
url='http://www.ruby-lang.org/en/'
license=('BSD' 'custom')
@@ -16,21 +16,15 @@ makedepends=('gdbm' 'openssl' 'libffi' 'doxygen' 'graphviz' 'libyaml') # 'tk'
options=('!emptydirs' '!makeflags' 'staticlibs')
source=("http://cache.ruby-lang.org/pub/ruby/${pkgver:0:3}/ruby-${pkgver}.tar.bz2"
'gemrc'
- 'disable_sse2_on_i686.patch'
- '0001-Fix-undeclared-identifier-error-by-using-the-actual-.patch')
-sha1sums=('a7fd539f64864bc00fc64444d2d814df6c19fd4a'
+ 'disable_sse2_on_i686.patch')
+sha1sums=('29a615966c7feb6554be736e7dcd590c770ee692'
'de4b760b7e2cd9af88ca67536ce37b950f1ee514'
- '92592bca7e4bbe760202b1bc356a8e3a1a9446b5'
- '52e10cb0577c1281c664e0f34b51053ef7644f33')
+ '92592bca7e4bbe760202b1bc356a8e3a1a9446b5')
prepare() {
cd ruby-${pkgver}
- # readline 6.3 doesn't define Function anymore
- # https://bugs.ruby-lang.org/issues/9578
- patch -Np1 -i ${srcdir}/0001-Fix-undeclared-identifier-error-by-using-the-actual-.patch
-
# FS#39470
patch -Np1 -i ${srcdir}/disable_sse2_on_i686.patch
}
@@ -41,6 +35,9 @@ build() {
PKG_CONFIG=/usr/bin/pkg-config ./configure \
--prefix=/usr \
--sysconfdir=/etc \
+ --localstatedir=/var \
+ --sharedstatedir=/var/lib \
+ --libexecdir=/usr/lib/ruby \
--enable-shared \
--disable-rpath \
--with-dbm-type=gdbm_compat
diff --git a/extra/sbcl/PKGBUILD b/extra/sbcl/PKGBUILD
index 0d618ae17..49eca5766 100644
--- a/extra/sbcl/PKGBUILD
+++ b/extra/sbcl/PKGBUILD
@@ -1,11 +1,11 @@
-# $Id: PKGBUILD 207714 2014-03-13 19:11:54Z juergen $
+# $Id: PKGBUILD 212174 2014-05-09 18:54:46Z juergen $
# Contributor: John Proctor <jproctor@prium.net>
# Contributor: Daniel White <daniel@whitehouse.id.au>
# Maintainer: Juergen Hoetzel <juergen@archlinux.org>
# Contributor: Leslie Polzer (skypher)
pkgname=sbcl
-pkgver=1.1.16
+pkgver=1.1.17
pkgrel=1
pkgdesc="Steel Bank Common Lisp"
url="http://www.sbcl.org/"
@@ -17,7 +17,7 @@ makedepends=('sbcl')
install=sbcl.install
source=("http://downloads.sourceforge.net/project/sbcl/sbcl/$pkgver/$pkgname-$pkgver-source.tar.bz2"
"arch-fixes.lisp")
-md5sums=('6fa1321e1a3a99ee8b77d704edabee38'
+md5sums=('b912772de511c9c570db2e5f6f76ecfd'
'7ac0c1936547f4278198b8bf7725204d')
diff --git a/extra/tracker/PKGBUILD b/extra/tracker/PKGBUILD
index e10500c1e..f645a6718 100644
--- a/extra/tracker/PKGBUILD
+++ b/extra/tracker/PKGBUILD
@@ -1,12 +1,12 @@
-# $Id: PKGBUILD 211318 2014-04-18 17:28:21Z andyrtr $
+# $Id: PKGBUILD 212168 2014-05-09 17:03:34Z jgc $
# Maintainer: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Alexander Fehr <pizzapunk gmail com>
pkgbase=tracker
pkgname=(tracker libtracker-sparql)
-pkgver=1.0.0
-pkgrel=3
+pkgver=1.0.1
+pkgrel=1
pkgdesc="All-in-one indexer, search tool and metadata database"
arch=(i686 x86_64)
license=(GPL)
@@ -18,7 +18,7 @@ makedepends=(libgee libsecret upower libexif exempi
url="http://www.gnome.org"
options=('!emptydirs')
source=(http://ftp.gnome.org/pub/gnome/sources/$pkgbase/${pkgver:0:3}/$pkgbase-$pkgver.tar.xz)
-sha256sums=('a1d033faf2c78f0e239f3c2c961b96623c9a7dabd938c08e3f5660bd70f54ba2')
+sha256sums=('76e7918e62526a8209f9c9226f82abe592a6332826ac7c12e6e405063181e889')
build() {
cd $pkgbase-$pkgver