|
sysstat
0.改訂履歴
1.はじめに
このドキュメントでは, 手順を説明する.
2.だだだ
[root@localhost sysstat]# curl -O http://pagesperso-orange.fr/sebastien.godard
/sysstat-8.1.3.tar.gz
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left Speed
100 236k 100 236k 0 0 70842 0 0:00:03 0:00:03 --:--:-- 101k
[root@localhost sysstat]#
|
[root@localhost sysstat]# ls -la sysstat-8.1.3.tar.gz
-rw-r--r-- 1 root root 242261 May 28 00:49 sysstat-8.1.3.tar.gz
[root@localhost sysstat]#
|
[root@localhost sysstat]# cd sysstat-8.1.3
[root@localhost sysstat-8.1.3]#
|
[root@localhost sysstat-8.1.3]# ls -la
total 1232
drwxr-xr-x 7 501 501 4096 May 24 21:49 .
drwxr-xr-x 3 root root 4096 May 28 00:49 ..
-rw-r--r-- 1 501 501 57309 May 24 21:41 CHANGES
-rw-r--r-- 1 501 501 17982 Feb 8 2007 COPYING
-rw-r--r-- 1 501 501 7344 Dec 12 17:37 CREDITS
-rw-r--r-- 1 501 501 26178 May 22 21:42 FAQ
-rw-r--r-- 1 501 501 9240 Feb 10 2007 INSTALL
-rw-r--r-- 1 501 501 19980 May 24 17:25 Makefile.in
-rw-r--r-- 1 501 501 4161 May 24 21:43 README
-rw-r--r-- 1 501 501 338 Dec 15 01:52 TODO
-rw-r--r-- 1 501 501 11687 May 24 21:42 activity.c
drwxr-xr-x 2 501 501 4096 Nov 13 2007 build
-rw-r--r-- 1 501 501 13232 May 24 21:42 common.c
-rw-r--r-- 1 501 501 2858 May 24 21:42 common.h
-rwxr-xr-x 1 501 501 224814 May 23 01:33 configure
-rw-r--r-- 1 501 501 13780 May 8 23:32 configure.in
drwxr-xr-x 3 501 501 4096 Jul 22 2007 contrib
-rw-r--r-- 1 501 501 723 May 13 17:01 crontab.sample
-rwxr-xr-x 1 501 501 4482 Nov 10 2007 iconfig
-rw-r--r-- 1 501 501 12734 May 24 21:42 ioconf.c
-rw-r--r-- 1 501 501 2309 May 24 21:42 ioconf.h
-rw-r--r-- 1 501 501 48601 May 24 21:42 iostat.c
-rw-r--r-- 1 501 501 5737 May 24 21:42 iostat.h
drwxr-xr-x 2 501 501 4096 May 24 21:48 man
-rw-r--r-- 1 501 501 19419 May 24 21:42 mpstat.c
-rw-r--r-- 1 501 501 742 May 24 21:42 mpstat.h
drwxr-xr-x 2 501 501 4096 May 24 21:43 nls
-rw-r--r-- 1 501 501 44862 May 24 21:42 pidstat.c
-rw-r--r-- 1 501 501 3676 May 24 21:42 pidstat.h
-rw-r--r-- 1 501 501 33160 May 24 21:42 pr_stats.c
-rw-r--r-- 1 501 501 2444 May 24 21:42 pr_stats.h
-rw-r--r-- 1 501 501 60402 May 24 21:42 prf_stats.c
-rw-r--r-- 1 501 501 4648 May 24 21:42 prf_stats.h
-rw-r--r-- 1 501 501 41101 May 24 21:42 rd_stats.c
-rw-r--r-- 1 501 501 11782 May 24 21:42 rd_stats.h
-rw-r--r-- 1 501 501 19823 May 24 21:42 sa.h
-rw-r--r-- 1 501 501 1420 Dec 16 00:35 sa1.in
-rw-r--r-- 1 501 501 2151 May 24 02:43 sa2.in
-rw-r--r-- 1 501 501 38480 May 24 21:42 sa_common.c
-rw-r--r-- 1 501 501 12665 May 24 21:42 sa_stub.c
-rw-r--r-- 1 501 501 26324 May 24 21:42 sadc.c
-rw-r--r-- 1 501 501 31341 May 24 21:42 sadf.c
-rw-r--r-- 1 501 501 394 May 3 23:20 sadf.h
-rw-r--r-- 1 501 501 30887 May 24 21:42 sar.c
-rw-r--r-- 1 501 501 315 May 11 21:39 sysconfig.in
-rw-r--r-- 1 501 501 1679 May 24 21:49 sysstat-8.1.3.lsm
-rw-r--r-- 1 501 501 2805 May 24 21:45 sysstat-8.1.3.spec
-rw-r--r-- 1 501 501 210 Feb 8 2007 sysstat.cron.daily.in
-rw-r--r-- 1 501 501 138 May 13 17:01 sysstat.cron.hourly.in
-rw-r--r-- 1 501 501 325 May 13 17:02 sysstat.crond.in
-rw-r--r-- 1 501 501 1061 May 22 21:43 sysstat.in
-rw-r--r-- 1 501 501 5682 Feb 8 2007 sysstat.ioconf
-rw-r--r-- 1 501 501 320 Dec 16 00:51 sysstat.sysconfig.in
-rw-r--r-- 1 501 501 247 May 24 21:42 version.in
drwxr-xr-x 2 501 501 4096 May 4 01:15 xml
[root@localhost sysstat-8.1.3]#
|
[root@localhost sysstat-8.1.3]# ./configure
.
Check programs:
.
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking whether ln -s works... yes
checking for chmod... chmod
checking for chown... chown
checking for ar... ar
checking for install... install
checking for msgfmt... msgfmt
checking for xgettext... xgettext
checking for msgmerge... msgmerge
checking for bzip2... bzip2
checking for cp... /bin/cp
checking for chkconfig... /sbin/chkconfig
.
Check header files:
.
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking net/if.h usability... yes
checking net/if.h presence... yes
checking for net/if.h... yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking sys/file.h usability... yes
checking sys/file.h presence... yes
checking for sys/file.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking for sys/stat.h... (cached) yes
.
Check typedefs, structures and compiler characteristics:
.
checking return type of signal handlers... void
checking for size_t... yes
checking for off_t... yes
.
Check library functions:
.
checking for strchr... yes
checking for strcspn... yes
checking for strspn... yes
checking for strstr... yes
.
Check system services:
.
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking for _LARGE_FILES value needed for large files... no
.
Check configuration:
.
checking sadc directory... /usr/local/lib/sa
INFO: Directory /usr/local/lib/sa will be created during installation stage.
checking system activity directory... /var/log/sa
checking sysstat configuration directory... /etc/sysconfig
checking National Language Support... yes
checking whether workaround for SMP race is needed... no
checking whether sa2 should process data file of the day before... no
checking number of daily data files to keep... 7
checking number of days after which data files are compressed... 10
checking group for manual pages... man
checking whether man_group variable should be ignored... no
checking whether manual pages should be compressed... no
checking whether isag script should be installed... no
checking whether system activity directory should be cleaned... no
checking whether cron should start sar automatically... no
.
Now create files:
.
configure: creating ./config.status
config.status: creating sa1
config.status: creating sa2
config.status: creating crontab
config.status: creating sysstat.sysconfig
config.status: creating version.h
config.status: creating sysconfig.h
config.status: creating sysstat.cron.daily
config.status: creating sysstat.cron.hourly
config.status: creating sysstat.crond
config.status: creating sysstat.crond.sample.in
config.status: creating sysstat
config.status: creating man/sa1.8
config.status: creating man/sa2.8
config.status: creating man/sadc.8
config.status: creating man/sadf.1
config.status: creating man/sar.1
config.status: creating contrib/isag/isag
config.status: creating Makefile
Sysstat version: 8.1.3
Installation prefix: /usr/local
rc directory: /etc
Init directory: /etc/init.d
Configuration directory: /etc/sysconfig
Compiler: gcc
Compiler flags: -g -O2
[root@localhost sysstat-8.1.3]#
|
[root@localhost sysstat-8.1.3]# make
gcc -o sadc.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/var/
log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"sysstat¥
" -DLOCALEDIR=¥"/usr/local/share/locale¥" sadc.c
gcc -o act_sadc.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSOURCE_SADC
-DSA_DIR=¥"/var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -
DPACKAGE=¥"sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" activity.c
gcc -o sa_stub.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/
var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"
sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" sa_stub.c
gcc -o sa_common.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/
var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"
sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" sa_common.c
gcc -o rd_stats.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/
var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"
sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" rd_stats.c
ar rv librdstats.a rd_stats.o
ar: creating librdstats.a
a - rd_stats.o
gcc -o common.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/var
/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"sysstat
¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" common.c
ar rv libsyscom.a common.o
ar: creating libsyscom.a
a - common.o
gcc -o ioconf.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/var
/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"sysstat
¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" ioconf.c
ar rv libsyscom.a ioconf.o
a - ioconf.o
ar rv libsyscom.a common.o
r - common.o
ar rv libsyscom.a ioconf.o
r - ioconf.o
ar s libsyscom.a
gcc -o sadc -g -O2 -Wall -Wstrict-prototypes -pipe -O2 sadc.o act_sadc.o sa_
stub.o sa_common.o librdstats.a libsyscom.a -s
gcc -o sar.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/var/
log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"sysstat¥
" -DLOCALEDIR=¥"/usr/local/share/locale¥" sar.c
gcc -o act_sar.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSOURCE_SAR -
DSA_DIR=¥"/var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -
DPACKAGE=¥"sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" activity.c
gcc -o pr_stats.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/
var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"
sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" pr_stats.c
gcc -o sar -g -O2 -Wall -Wstrict-prototypes -pipe -O2 sar.o act_sar.o sa_
common.o pr_stats.o libsyscom.a -s
gcc -o sadf.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/var/
log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"sysstat¥
" -DLOCALEDIR=¥"/usr/local/share/locale¥" sadf.c
gcc -o act_sadf.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSOURCE_SADF
-DSA_DIR=¥"/var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -
DPACKAGE=¥"sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" activity.c
gcc -o prf_stats.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/
var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"
sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" prf_stats.c
gcc -o sadf -g -O2 -Wall -Wstrict-prototypes -pipe -O2 sadf.o act_sadf.o prf_
stats.o sa_common.o libsyscom.a -s
gcc -o iostat.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/var
/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"sysstat
¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" iostat.c
gcc -o iostat -g -O2 -Wall -Wstrict-prototypes -pipe -O2 iostat.o librdstats.a
libsyscom.a -s
gcc -o mpstat.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/var
/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"sysstat
¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" mpstat.c
gcc -o mpstat -g -O2 -Wall -Wstrict-prototypes -pipe -O2 mpstat.o librdstats.a
libsyscom.a -s
gcc -o pidstat.o -c -g -O2 -Wall -Wstrict-prototypes -pipe -O2 -DSA_DIR=¥"/
var/log/sa¥" -DSADC_PATH=¥"/usr/local/lib/sa/sadc¥" -DUSE_NLS -DPACKAGE=¥"
sysstat¥" -DLOCALEDIR=¥"/usr/local/share/locale¥" pidstat.c
gcc -o pidstat -g -O2 -Wall -Wstrict-prototypes -pipe -O2 pidstat.o librdstats.
a libsyscom.a -s
msgfmt -o nls/af.gmo nls/af.po
msgfmt -o nls/da.gmo nls/da.po
msgfmt -o nls/de.gmo nls/de.po
msgfmt -o nls/es.gmo nls/es.po
msgfmt -o nls/fi.gmo nls/fi.po
msgfmt -o nls/fr.gmo nls/fr.po
msgfmt -o nls/it.gmo nls/it.po
msgfmt -o nls/ja.gmo nls/ja.po
msgfmt -o nls/ky.gmo nls/ky.po
msgfmt -o nls/nb.gmo nls/nb.po
msgfmt -o nls/nl.gmo nls/nl.po
msgfmt -o nls/nn.gmo nls/nn.po
msgfmt -o nls/pl.gmo nls/pl.po
msgfmt -o nls/pt.gmo nls/pt.po
msgfmt -o nls/pt_BR.gmo nls/pt_BR.po
msgfmt -o nls/ro.gmo nls/ro.po
msgfmt -o nls/ru.gmo nls/ru.po
msgfmt -o nls/sk.gmo nls/sk.po
msgfmt -o nls/sv.gmo nls/sv.po
msgfmt -o nls/vi.gmo nls/vi.po
msgfmt -o nls/zh_CN.gmo nls/zh_CN.po
[root@localhost sysstat-8.1.3]#
|
[root@localhost sysstat-8.1.3]# make install
mkdir -p /usr/local/lib/sa
mkdir -p /usr/local/man/man1
mkdir -p /usr/local/man/man8
mkdir -p /var/log/sa
mkdir -p /usr/local/bin
mkdir -p /usr/local/share/doc/sysstat-8.1.3
mkdir -p /etc/sysconfig
install -m 755 sa1 /usr/local/lib/sa
rm -f /usr/local/man/man8/sa1.8*
install -m 644 -g man man/sa1.8 /usr/local/man/man8
install -m 755 sa2 /usr/local/lib/sa
rm -f /usr/local/man/man8/sa2.8*
install -m 644 -g man man/sa2.8 /usr/local/man/man8
install -m 755 sadc /usr/local/lib/sa
rm -f /usr/local/man/man8/sadc.8*
install -m 644 -g man man/sadc.8 /usr/local/man/man8
install -m 755 sar /usr/local/bin
rm -f /usr/local/man/man1/sar.1*
install -m 644 -g man man/sar.1 /usr/local/man/man1
install -m 755 sadf /usr/local/bin
rm -f /usr/local/man/man1/sadf.1*
install -m 644 -g man man/sadf.1 /usr/local/man/man1
install -m 755 iostat /usr/local/bin
rm -f /usr/local/man/man1/iostat.1*
install -m 644 -g man man/iostat.1 /usr/local/man/man1
install -m 755 mpstat /usr/local/bin
rm -f /usr/local/man/man1/mpstat.1*
install -m 644 -g man man/mpstat.1 /usr/local/man/man1
install -m 755 pidstat /usr/local/bin
rm -f /usr/local/man/man1/pidstat.1*
install -m 644 -g man man/pidstat.1 /usr/local/man/man1
install -m 644 sysstat.ioconf /etc/sysconfig
install -m 644 sysstat.sysconfig /etc/sysconfig/sysstat
install -m 644 CHANGES /usr/local/share/doc/sysstat-8.1.3
install -m 644 COPYING /usr/local/share/doc/sysstat-8.1.3
install -m 644 CREDITS /usr/local/share/doc/sysstat-8.1.3
install -m 644 README /usr/local/share/doc/sysstat-8.1.3
install -m 644 FAQ /usr/local/share/doc/sysstat-8.1.3
install -m 644 *.lsm /usr/local/share/doc/sysstat-8.1.3
mkdir -p /usr/local/share/locale/af/LC_MESSAGES
mkdir -p /usr/local/share/locale/da/LC_MESSAGES
mkdir -p /usr/local/share/locale/de/LC_MESSAGES
mkdir -p /usr/local/share/locale/es/LC_MESSAGES
mkdir -p /usr/local/share/locale/fi/LC_MESSAGES
mkdir -p /usr/local/share/locale/fr/LC_MESSAGES
mkdir -p /usr/local/share/locale/it/LC_MESSAGES
mkdir -p /usr/local/share/locale/ja/LC_MESSAGES
mkdir -p /usr/local/share/locale/ky/LC_MESSAGES
mkdir -p /usr/local/share/locale/nb/LC_MESSAGES
mkdir -p /usr/local/share/locale/nl/LC_MESSAGES
mkdir -p /usr/local/share/locale/nn/LC_MESSAGES
mkdir -p /usr/local/share/locale/pl/LC_MESSAGES
mkdir -p /usr/local/share/locale/pt/LC_MESSAGES
mkdir -p /usr/local/share/locale/pt_BR/LC_MESSAGES
mkdir -p /usr/local/share/locale/ro/LC_MESSAGES
mkdir -p /usr/local/share/locale/ru/LC_MESSAGES
mkdir -p /usr/local/share/locale/sk/LC_MESSAGES
mkdir -p /usr/local/share/locale/sv/LC_MESSAGES
mkdir -p /usr/local/share/locale/vi/LC_MESSAGES
mkdir -p /usr/local/share/locale/zh_CN/LC_MESSAGES
install -m 644 nls/af.gmo /usr/local/share/locale/af/LC_MESSAGES/sysstat.mo
install -m 644 nls/da.gmo /usr/local/share/locale/da/LC_MESSAGES/sysstat.mo
install -m 644 nls/de.gmo /usr/local/share/locale/de/LC_MESSAGES/sysstat.mo
install -m 644 nls/es.gmo /usr/local/share/locale/es/LC_MESSAGES/sysstat.mo
install -m 644 nls/fi.gmo /usr/local/share/locale/fi/LC_MESSAGES/sysstat.mo
install -m 644 nls/fr.gmo /usr/local/share/locale/fr/LC_MESSAGES/sysstat.mo
install -m 644 nls/it.gmo /usr/local/share/locale/it/LC_MESSAGES/sysstat.mo
install -m 644 nls/ja.gmo /usr/local/share/locale/ja/LC_MESSAGES/sysstat.mo
install -m 644 nls/ky.gmo /usr/local/share/locale/ky/LC_MESSAGES/sysstat.mo
install -m 644 nls/nb.gmo /usr/local/share/locale/nb/LC_MESSAGES/sysstat.mo
install -m 644 nls/nl.gmo /usr/local/share/locale/nl/LC_MESSAGES/sysstat.mo
install -m 644 nls/nn.gmo /usr/local/share/locale/nn/LC_MESSAGES/sysstat.mo
install -m 644 nls/pl.gmo /usr/local/share/locale/pl/LC_MESSAGES/sysstat.mo
install -m 644 nls/pt.gmo /usr/local/share/locale/pt/LC_MESSAGES/sysstat.mo
install -m 644 nls/pt_BR.gmo /usr/local/share/locale/pt_BR/LC_MESSAGES/sysstat.
mo
install -m 644 nls/ro.gmo /usr/local/share/locale/ro/LC_MESSAGES/sysstat.mo
install -m 644 nls/ru.gmo /usr/local/share/locale/ru/LC_MESSAGES/sysstat.mo
install -m 644 nls/sk.gmo /usr/local/share/locale/sk/LC_MESSAGES/sysstat.mo
install -m 644 nls/sv.gmo /usr/local/share/locale/sv/LC_MESSAGES/sysstat.mo
install -m 644 nls/vi.gmo /usr/local/share/locale/vi/LC_MESSAGES/sysstat.mo
install -m 644 nls/zh_CN.gmo /usr/local/share/locale/zh_CN/LC_MESSAGES/sysstat.
mo
[root@localhost sysstat-8.1.3]# sar
Invalid system activity file: /var/log/sa/sa28
[root@localhost sysstat-8.1.3]#
|
|
|