Mock Version: 1.2.15 Mock Version: 1.2.15 ENTER do(['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/libspatialite.spec'], chrootPath='/var/lib/mock/cloud7-openstack-common-el7-build-18881-24816/root'shell=FalseprintOutput=Falseenv={'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\x1b]0;\x07"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/builddir', 'HOSTNAME': 'mock'}gid=135user='mockbuild'timeout=86400logger=uid=993) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/libspatialite.spec'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\x1b]0;\x07"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/builddir', 'HOSTNAME': 'mock'} and shell False warning: bogus date in %changelog: Sun Dec 1 2012 Volker Fröhlich - 4.0.0-1 warning: bogus date in %changelog: Wed Jan 14 2012 Volker Fröhlich - 3.0.1-1 warning: Could not canonicalize hostname: arm64-01.rdu2.centos.org Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/libspatialite-4.1.1-2.el7.src.rpm Child return code was: 0 LEAVE do --> ENTER do(['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/libspatialite.spec '], chrootPath='/var/lib/mock/cloud7-openstack-common-el7-build-18881-24816/root'shell=Falseuid=993env={'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\x1b]0;\x07"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/builddir', 'HOSTNAME': 'mock'}gid=135user='mockbuild'timeout=86400private_network=Truelogger=printOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/libspatialite.spec '] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\x1b]0;\x07"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/builddir', 'HOSTNAME': 'mock'} and shell False warning: bogus date in %changelog: Sun Dec 1 2012 Volker Fröhlich - 4.0.0-1 warning: bogus date in %changelog: Wed Jan 14 2012 Volker Fröhlich - 3.0.1-1 Building target platforms: aarch64 Building for target aarch64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.hOKMph + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf libspatialite-4.1.1 + /usr/bin/gzip -dc /builddir/build/SOURCES/libspatialite-4.1.1.tar.gz + /usr/bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd libspatialite-4.1.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.goHsv7 + umask 022 + cd /builddir/build/BUILD + cd libspatialite-4.1.1 + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches ' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches ' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro ' + export LDFLAGS + '[' 1 == 1 ']' + '[' aarch64 == ppc64le ']' ++ find . -name config.guess -o -name config.sub + for i in '$(find . -name config.guess -o -name config.sub)' ++ basename ./config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./config.guess ++ basename ./config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess '/usr/lib/rpm/redhat/config.guess' -> './config.guess' + for i in '$(find . -name config.guess -o -name config.sub)' ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./config.sub ++ basename ./config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub '/usr/lib/rpm/redhat/config.sub' -> './config.sub' + ./configure --build=aarch64-redhat-linux-gnu --host=aarch64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-static --enable-lwgeom=no --enable-libxml2=yes --enable-geocallbacks checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking for style of include used by make... GNU checking for aarch64-redhat-linux-gnu-gcc... no checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no 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 ISO C89... none needed checking dependency style of gcc... none checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes 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 for stdlib.h... (cached) yes checking stdio.h usability... yes checking stdio.h presence... yes checking for stdio.h... yes checking for string.h... (cached) yes checking for memory.h... (cached) yes checking math.h usability... yes checking math.h presence... yes checking for math.h... yes checking float.h usability... yes checking float.h presence... yes checking for float.h... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking for inttypes.h... (cached) yes checking stddef.h usability... yes checking stddef.h presence... yes checking for stddef.h... yes checking for stdint.h... (cached) yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking for unistd.h... (cached) yes checking sqlite3.h usability... yes checking sqlite3.h presence... yes checking for sqlite3.h... yes checking sqlite3ext.h usability... yes checking sqlite3ext.h presence... yes checking for sqlite3ext.h... yes checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for aarch64-redhat-linux-gnu-g++... no checking for aarch64-redhat-linux-gnu-c++... no checking for aarch64-redhat-linux-gnu-gpp... no checking for aarch64-redhat-linux-gnu-aCC... no checking for aarch64-redhat-linux-gnu-CC... no checking for aarch64-redhat-linux-gnu-cxx... no checking for aarch64-redhat-linux-gnu-cc++... no checking for aarch64-redhat-linux-gnu-cl.exe... no checking for aarch64-redhat-linux-gnu-FCC... no checking for aarch64-redhat-linux-gnu-KCC... no checking for aarch64-redhat-linux-gnu-RCC... no checking for aarch64-redhat-linux-gnu-xlC_r... no checking for aarch64-redhat-linux-gnu-xlC... no checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... none checking for aarch64-redhat-linux-gnu-gcc... gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking dependency style of gcc... (cached) none checking how to run the C preprocessor... gcc -E checking whether ln -s works... yes checking whether make sets $(MAKE)... (cached) yes checking build system type... aarch64-redhat-linux-gnu checking host system type... aarch64-redhat-linux-gnu checking how to print strings... printf checking for a sed that does not truncate output... /usr/bin/sed checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking how to convert aarch64-redhat-linux-gnu file names to aarch64-redhat-linux-gnu format... func_convert_file_noop checking how to convert aarch64-redhat-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for aarch64-redhat-linux-gnu-objdump... objdump checking how to recognize dependent libraries... pass_all checking for aarch64-redhat-linux-gnu-dlltool... dlltool checking how to associate runtime and link libraries... printf %s\n checking for aarch64-redhat-linux-gnu-ar... no checking for ar... ar checking for archiver @FILE support... @ checking for aarch64-redhat-linux-gnu-strip... no checking for strip... strip checking for aarch64-redhat-linux-gnu-ranlib... no checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for aarch64-redhat-linux-gnu-mt... no checking for mt... no checking if : is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking how to run the C++ preprocessor... g++ -E checking for ld used by g++... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC -DPIC checking if g++ PIC flag -fPIC -DPIC works... yes checking if g++ static flag -static works... no checking if g++ supports -c -o file.o... yes checking if g++ supports -c -o file.o... (cached) yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for an ANSI C-conforming const... yes checking for off_t... yes checking for size_t... yes checking whether time.h and sys/time.h may both be included... yes checking whether struct tm is in sys/time.h or time.h... time.h checking for working volatile... yes checking whether lstat correctly handles trailing slash... yes checking whether lstat accepts an empty string... no checking whether lstat correctly handles trailing slash... (cached) yes checking for working memcmp... yes checking whether stat accepts an empty string... no checking for strftime... yes checking for memset... yes checking for sqrt... no checking for strcasecmp... yes checking for strerror... yes checking for strncasecmp... yes checking for strstr... yes checking for fdatasync... yes checking for ftruncate... yes checking for getcwd... yes checking for gettimeofday... yes checking for localtime_r... yes checking for memmove... yes checking for strerror... (cached) yes checking for sqlite3_prepare_v2 in -lsqlite3... yes checking for inflateInit_ in -lz... yes checking for sqlite3_rtree_geometry_callback in -lsqlite3... yes checking proj_api.h usability... yes checking proj_api.h presence... yes checking for proj_api.h... yes checking for library containing pj_init_plus... -lproj checking iconv.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking for library containing iconv... none required checking for library containing locale_charset... no checking for library containing nl_langinfo... none required checking freexl.h usability... yes checking freexl.h presence... yes checking for freexl.h... yes checking for library containing freexl_open... -lfreexl checking for geos-config... /usr/bin/geos-config checking geos_c.h usability... yes checking geos_c.h presence... yes checking for geos_c.h... yes checking for library containing GEOSTopologyPreserveSimplify... -lgeos_c checking for library containing GEOSCoveredBy... none required checking for aarch64-redhat-linux-gnu-pkg-config... no checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for LIBXML2... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating src/headers/Makefile config.status: creating src/gaiaaux/Makefile config.status: creating src/gaiaexif/Makefile config.status: creating src/gaiageo/Makefile config.status: creating src/gaiageo/flex/Makefile config.status: creating src/gaiageo/lemon/Makefile config.status: creating src/gaiageo/lemon/lemon_src/Makefile config.status: creating src/geopackage/Makefile config.status: creating src/spatialite/Makefile config.status: creating src/shapefiles/Makefile config.status: creating src/dxf/Makefile config.status: creating src/md5/Makefile config.status: creating src/srsinit/Makefile config.status: creating src/srsinit/epsg_update/Makefile config.status: creating src/virtualtext/Makefile config.status: creating src/wfs/Makefile config.status: creating test/Makefile config.status: creating test/sql_stmt_tests/Makefile config.status: creating test/sql_stmt_geos_tests/Makefile config.status: creating test/sql_stmt_geosadvanced_tests/Makefile config.status: creating test/sql_stmt_geostrunk_tests/Makefile config.status: creating test/sql_stmt_proj_tests/Makefile config.status: creating test/sql_stmt_mathsql_tests/Makefile config.status: creating test/sql_stmt_lwgeom_tests/Makefile config.status: creating test/sql_stmt_libxml2_tests/Makefile config.status: creating test/sql_stmt_security_tests/Makefile config.status: creating test/sql_stmt_xmlsec_tests/Makefile config.status: creating examples/Makefile config.status: creating Doxyfile config.status: creating spatialite.pc config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands + make -j8 make all-recursive make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1' Making all in src make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src' Making all in headers make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/headers' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/headers' Making all in gaiaaux make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaaux' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_sqlaux.lo gg_sqlaux.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_utf8.lo gg_utf8.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_sqlaux.c -fPIC -DPIC -o .libs/gg_sqlaux.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_utf8.c -fPIC -DPIC -o .libs/gg_utf8.o /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libgaiaaux.la gg_sqlaux.lo gg_utf8.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libgaiaaux.a .libs/gg_sqlaux.o .libs/gg_utf8.o libtool: link: ranlib .libs/libgaiaaux.a libtool: link: ( cd ".libs" && rm -f "libgaiaaux.la" && ln -s "../libgaiaaux.la" "libgaiaaux.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaaux' Making all in gaiaexif make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaexif' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gaia_exif.lo gaia_exif.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gaia_exif.c -fPIC -DPIC -o .libs/gaia_exif.o /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libgaiaexif.la gaia_exif.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libgaiaexif.a .libs/gaia_exif.o libtool: link: ranlib .libs/libgaiaexif.a libtool: link: ( cd ".libs" && rm -f "libgaiaexif.la" && ln -s "../libgaiaexif.la" "libgaiaexif.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaexif' Making all in gaiageo make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' Making all in flex make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/flex' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/flex' Making all in lemon make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' Making all in lemon_src make[5]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon/lemon_src' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon/lemon_src' make[5]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[5]: Nothing to be done for `all-am'. make[5]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_advanced.lo gg_advanced.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_endian.lo gg_endian.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_geodesic.lo gg_geodesic.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_geometries.lo gg_geometries.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_geoscvt.lo gg_geoscvt.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_relations.lo gg_relations.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_lwgeom.lo gg_lwgeom.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_extras.lo gg_extras.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_geoscvt.c -fPIC -DPIC -o .libs/gg_geoscvt.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_advanced.c -fPIC -DPIC -o .libs/gg_advanced.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_endian.c -fPIC -DPIC -o .libs/gg_endian.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_geodesic.c -fPIC -DPIC -o .libs/gg_geodesic.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_geometries.c -fPIC -DPIC -o .libs/gg_geometries.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_relations.c -fPIC -DPIC -o .libs/gg_relations.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_lwgeom.c -fPIC -DPIC -o .libs/gg_lwgeom.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_extras.c -fPIC -DPIC -o .libs/gg_extras.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_shape.lo gg_shape.c gg_geoscvt.c: In function 'toGeosGeometry': gg_geoscvt.c:724:14: warning: 'geos' may be used uninitialized in this function [-Wmaybe-uninitialized] GEOSSetSRID (geos, gaia->Srid); ^ gg_geoscvt.c:597:25: warning: 'z0' may be used uninitialized in this function [-Wmaybe-uninitialized] GEOSCoordSeq_setZ (cs, iv, z0); ^ gg_geoscvt.c:601:25: warning: 'y0' may be used uninitialized in this function [-Wmaybe-uninitialized] GEOSCoordSeq_setY (cs, iv, y0); ^ gg_geoscvt.c:600:25: warning: 'x0' may be used uninitialized in this function [-Wmaybe-uninitialized] GEOSCoordSeq_setX (cs, iv, x0); ^ /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_transform.lo gg_transform.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_shape.c -fPIC -DPIC -o .libs/gg_shape.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_wkb.lo gg_wkb.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_transform.c -fPIC -DPIC -o .libs/gg_transform.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_wkb.c -fPIC -DPIC -o .libs/gg_wkb.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_wkt.lo gg_wkt.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_wkt.c -fPIC -DPIC -o .libs/gg_wkt.o In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_advanced.c:60: gg_advanced.c: In function 'gaiaDissolveSegments': ../../src/headers/spatialite/gg_const.h:485:23: warning: 'z' may be used uninitialized in this function [-Wmaybe-uninitialized] xyz[(v) * 3 + 2] = z;} ^ gg_advanced.c:1431:12: note: 'z' was declared here double z; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_advanced.c:60: ../../src/headers/spatialite/gg_const.h:523:23: warning: 'm' may be used uninitialized in this function [-Wmaybe-uninitialized] xym[(v) * 3 + 2] = m;} ^ gg_advanced.c:1432:12: note: 'm' was declared here double m; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_advanced.c:60: ../../src/headers/spatialite/gg_const.h:447:22: warning: 'y0' may be used uninitialized in this function [-Wmaybe-uninitialized] xy[(v) * 2 + 1] = y;} ^ gg_advanced.c:1434:12: note: 'y0' was declared here double y0; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_advanced.c:60: ../../src/headers/spatialite/gg_const.h:446:18: warning: 'x0' may be used uninitialized in this function [-Wmaybe-uninitialized] {xy[(v) * 2] = x; \ ^ gg_advanced.c:1433:12: note: 'x0' was declared here double x0; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_advanced.c:60: ../../src/headers/spatialite/gg_const.h:523:23: warning: 'm0' may be used uninitialized in this function [-Wmaybe-uninitialized] xym[(v) * 3 + 2] = m;} ^ gg_advanced.c:1436:12: note: 'm0' was declared here double m0; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_advanced.c:60: ../../src/headers/spatialite/gg_const.h:485:23: warning: 'z0' may be used uninitialized in this function [-Wmaybe-uninitialized] xyz[(v) * 3 + 2] = z;} ^ gg_advanced.c:1435:12: note: 'z0' was declared here double z0; ^ /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_vanuatu.lo gg_vanuatu.c gg_advanced.c: In function 'gaiaDissolvePoints': gg_advanced.c:1796:33: warning: 'z' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaAddPointToGeomCollXYZ (result, x, y, z); ^ gg_advanced.c:1798:33: warning: 'm' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaAddPointToGeomCollXYM (result, x, y, m); ^ libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_vanuatu.c -fPIC -DPIC -o .libs/gg_vanuatu.o In file included from gg_vanuatu.c:1809:0: vanuatuWkt.c: In function 'vanuatu_yy_destructor': vanuatuWkt.c:71:46: warning: unused variable 'p_data' [-Wunused-variable] #define ParseARG_FETCH struct vanuatu_data *p_data = yypParser->p_data ^ vanuatuWkt.c:912:5: note: in expansion of macro 'ParseARG_FETCH' ParseARG_FETCH; ^ /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_ewkt.lo gg_ewkt.c In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_transform.c:62: gg_transform.c: In function 'gaiaNormalizeLonLat': ../../src/headers/spatialite/gg_const.h:564:24: warning: 'z' may be used uninitialized in this function [-Wmaybe-uninitialized] xyzm[(v) * 4 + 2] = z; \ ^ gg_transform.c:775:12: note: 'z' was declared here double z; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_transform.c:62: ../../src/headers/spatialite/gg_const.h:565:24: warning: 'm' may be used uninitialized in this function [-Wmaybe-uninitialized] xyzm[(v) * 4 + 3] = m;} ^ gg_transform.c:776:12: note: 'm' was declared here double m; ^ libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_ewkt.c -fPIC -DPIC -o .libs/gg_ewkt.o In file included from gg_ewkt.c:1774:0: Ewkt.c: In function 'ewkt_yy_destructor': Ewkt.c:71:43: warning: unused variable 'p_data' [-Wunused-variable] #define ParseARG_FETCH struct ewkt_data *p_data = yypParser->p_data ^ Ewkt.c:915:5: note: in expansion of macro 'ParseARG_FETCH' ParseARG_FETCH; ^ /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_geoJSON.lo gg_geoJSON.c gg_wkt.c: In function 'out_kml_point': gg_wkt.c:2648:8: warning: 'buf_z' may be used uninitialized in this function [-Wmaybe-uninitialized] buf = sqlite3_mprintf ("%s,%s,%s", buf_x, buf_y, buf_z); ^ gg_wkt.c: In function 'out_kml_polygon': gg_wkt.c:2823:15: warning: 'z' may be used uninitialized in this function [-Wmaybe-uninitialized] buf_z = sqlite3_mprintf ("%.*f", precision, z); ^ libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_geoJSON.c -fPIC -DPIC -o .libs/gg_geoJSON.o In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_geometries.c:61: gg_geometries.c: In function 'gaiaMakeLine': ../../src/headers/spatialite/gg_const.h:523:23: warning: 'm1' may be used uninitialized in this function [-Wmaybe-uninitialized] xym[(v) * 3 + 2] = m;} ^ gg_geometries.c:3482:12: note: 'm1' was declared here double m1; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_geometries.c:61: ../../src/headers/spatialite/gg_const.h:485:23: warning: 'z1' may be used uninitialized in this function [-Wmaybe-uninitialized] xyz[(v) * 3 + 2] = z;} ^ gg_geometries.c:3481:12: note: 'z1' was declared here double z1; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_geometries.c:61: ../../src/headers/spatialite/gg_const.h:447:22: warning: 'y1' may be used uninitialized in this function [-Wmaybe-uninitialized] xy[(v) * 2 + 1] = y;} ^ gg_geometries.c:3480:12: note: 'y1' was declared here double y1; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_geometries.c:61: ../../src/headers/spatialite/gg_const.h:446:18: warning: 'x1' may be used uninitialized in this function [-Wmaybe-uninitialized] {xy[(v) * 2] = x; \ ^ gg_geometries.c:3479:12: note: 'x1' was declared here double x1; ^ gg_geometries.c:3577:41: warning: 'dims1' may be used uninitialized in this function [-Wmaybe-uninitialized] else if (dims0 == GAIA_XY_Z && dims1 == GAIA_XY_M) ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_geometries.c:61: ../../src/headers/spatialite/gg_const.h:523:23: warning: 'm0' may be used uninitialized in this function [-Wmaybe-uninitialized] xym[(v) * 3 + 2] = m;} ^ gg_geometries.c:3478:12: note: 'm0' was declared here double m0; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_geometries.c:61: ../../src/headers/spatialite/gg_const.h:485:23: warning: 'z0' may be used uninitialized in this function [-Wmaybe-uninitialized] xyz[(v) * 3 + 2] = z;} ^ gg_geometries.c:3477:12: note: 'z0' was declared here double z0; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_geometries.c:61: ../../src/headers/spatialite/gg_const.h:447:22: warning: 'y0' may be used uninitialized in this function [-Wmaybe-uninitialized] xy[(v) * 2 + 1] = y;} ^ gg_geometries.c:3476:12: note: 'y0' was declared here double y0; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_geometries.c:61: ../../src/headers/spatialite/gg_const.h:446:18: warning: 'x0' may be used uninitialized in this function [-Wmaybe-uninitialized] {xy[(v) * 2] = x; \ ^ gg_geometries.c:3475:12: note: 'x0' was declared here double x0; ^ gg_geometries.c:3592:8: warning: 'dims0' may be used uninitialized in this function [-Wmaybe-uninitialized] if (dims == GAIA_XY_Z_M) ^ /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_kml.lo gg_kml.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_kml.c -fPIC -DPIC -o .libs/gg_kml.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_gml.lo gg_gml.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_voronoj.lo gg_voronoj.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_gml.c -fPIC -DPIC -o .libs/gg_gml.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_voronoj.c -fPIC -DPIC -o .libs/gg_voronoj.o gg_relations.c: In function 'gaiaLinesCutAtNodes': gg_relations.c:4681:38: warning: 'z' may be used uninitialized in this function [-Wmaybe-uninitialized] if (pt->X == x && pt->Y == y && pt->Z == z) ^ gg_relations.c:4604:12: note: 'z' was declared here double z; ^ gg_relations.c:4422:42: warning: 'z' may be used uninitialized in this function [-Wmaybe-uninitialized] if (node->X == x && node->Y == y && node->Z == z) ^ gg_relations.c:4385:12: note: 'z' was declared here double z; ^ gg_kml.c: In function 'kml_extract_multi_coord': gg_kml.c:926:8: warning: 'last' may be used uninitialized in this function [-Wmaybe-uninitialized] if (last == ',') ^ gg_kml.c: In function 'kml_parse_coordinates': gg_kml.c:984:11: warning: 'next' may be used uninitialized in this function [-Wmaybe-uninitialized] while (c) ^ /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gg_xml.lo gg_xml.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gg_xml.c -fPIC -DPIC -o .libs/gg_xml.o In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_xml.c:68: gg_xml.c: In function 'find_iso_geometry': ../../src/headers/spatialite/gg_const.h:447:22: warning: 'maxy' may be used uninitialized in this function [-Wmaybe-uninitialized] xy[(v) * 2 + 1] = y;} ^ gg_xml.c:919:15: note: 'maxy' was declared here double maxy; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_xml.c:68: ../../src/headers/spatialite/gg_const.h:446:18: warning: 'maxx' may be used uninitialized in this function [-Wmaybe-uninitialized] {xy[(v) * 2] = x; \ ^ gg_xml.c:917:15: note: 'maxx' was declared here double maxx; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from gg_xml.c:68: ../../src/headers/spatialite/gg_const.h:446:18: warning: 'minx' may be used uninitialized in this function [-Wmaybe-uninitialized] {xy[(v) * 2] = x; \ ^ gg_xml.c:916:15: note: 'minx' was declared here double minx; ^ gg_gml.c: In function 'gml_extract_multi_coord': gg_gml.c:1085:8: warning: 'last' may be used uninitialized in this function [-Wmaybe-uninitialized] if (last == ',') ^ gg_gml.c: In function 'gml_parse_coordinates': gg_gml.c:1143:11: warning: 'next' may be used uninitialized in this function [-Wmaybe-uninitialized] while (c) ^ gg_gml.c: In function 'gml_parse_posList': gg_gml.c:1130:35: warning: 'y' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaAppendPointZToDynamicLine (dyn, x, y, z); ^ gg_gml.c:1171:12: note: 'y' was declared here double y; ^ gg_gml.c:1130:35: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaAppendPointZToDynamicLine (dyn, x, y, z); ^ gg_gml.c:1170:12: note: 'x' was declared here double x; ^ gg_xml.c: In function 'gaiaXmlToBlob': gg_xml.c:1332:15: warning: 'schema' may be used uninitialized in this function [-Wmaybe-uninitialized] valid_ctxt = xmlSchemaNewValidCtxt (schema); ^ gg_kml.c: In function 'gaiaParseKml': gg_kml.c:1519:29: warning: 'save_pt' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaAddPointToGeomCollXYZ (geom, save_pt->X, save_pt->Y, ^ gg_kml.c:1453:18: note: 'save_pt' was declared here gaiaPointPtr save_pt; ^ gg_kml.c:1543:37: warning: 'save_ln' may be used uninitialized in this function [-Wmaybe-uninitialized] ln = gaiaAddLinestringToGeomColl (geom, save_ln->Points); ^ gg_kml.c:1454:23: note: 'save_ln' was declared here gaiaLinestringPtr save_ln; ^ gg_gml.c: In function 'gaiaParseGml': gg_gml.c:2569:29: warning: 'save_pt' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaAddPointToGeomCollXYZ (geom, save_pt->X, save_pt->Y, ^ gg_gml.c:2493:18: note: 'save_pt' was declared here gaiaPointPtr save_pt; ^ gg_gml.c:2597:29: warning: 'save_ln' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaCopyLinestringCoords (ln, save_ln); ^ gg_gml.c:2494:23: note: 'save_ln' was declared here gaiaLinestringPtr save_ln; ^ /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libgaiageo.la gg_advanced.lo gg_endian.lo gg_geodesic.lo gg_geometries.lo gg_geoscvt.lo gg_relations.lo gg_lwgeom.lo gg_extras.lo gg_shape.lo gg_transform.lo gg_wkb.lo gg_wkt.lo gg_vanuatu.lo gg_ewkt.lo gg_geoJSON.lo gg_kml.lo gg_gml.lo gg_voronoj.lo gg_xml.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libgaiageo.a .libs/gg_advanced.o .libs/gg_endian.o .libs/gg_geodesic.o .libs/gg_geometries.o .libs/gg_geoscvt.o .libs/gg_relations.o .libs/gg_lwgeom.o .libs/gg_extras.o .libs/gg_shape.o .libs/gg_transform.o .libs/gg_wkb.o .libs/gg_wkt.o .libs/gg_vanuatu.o .libs/gg_ewkt.o .libs/gg_geoJSON.o .libs/gg_kml.o .libs/gg_gml.o .libs/gg_voronoj.o .libs/gg_xml.o libtool: link: ranlib .libs/libgaiageo.a libtool: link: ( cd ".libs" && rm -f "libgaiageo.la" && ln -s "../libgaiageo.la" "libgaiageo.la" ) make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' Making all in geopackage make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/geopackage' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkg_add_tile_triggers.lo `test -f 'gpkg_add_tile_triggers.c' || echo './'`gpkg_add_tile_triggers.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkg_add_rt_metadata_triggers.lo `test -f 'gpkg_add_rt_metadata_triggers.c' || echo './'`gpkg_add_rt_metadata_triggers.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkg_get_normal_row.lo `test -f 'gpkg_get_normal_row.c' || echo './'`gpkg_get_normal_row.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkg_get_normal_zoom.lo `test -f 'gpkg_get_normal_zoom.c' || echo './'`gpkg_get_normal_zoom.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkg_point_to_tile.lo `test -f 'gpkg_point_to_tile.c' || echo './'`gpkg_point_to_tile.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkgGetImageType.lo `test -f 'gpkgGetImageType.c' || echo './'`gpkgGetImageType.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkgCreateBaseTables.lo `test -f 'gpkgCreateBaseTables.c' || echo './'`gpkgCreateBaseTables.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkgCreateTilesTable.lo `test -f 'gpkgCreateTilesTable.c' || echo './'`gpkgCreateTilesTable.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkgCreateBaseTables.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkgCreateBaseTables.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkg_get_normal_zoom.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkg_get_normal_zoom.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkg_get_normal_row.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkg_get_normal_row.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkg_add_tile_triggers.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkg_add_tile_triggers.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkg_point_to_tile.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkg_point_to_tile.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkgGetImageType.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkgGetImageType.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkgCreateTilesTable.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkgCreateTilesTable.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkg_add_rt_metadata_triggers.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkg_add_rt_metadata_triggers.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libgeopackage_la-gpkgCreateTilesZoomLevel.lo `test -f 'gpkgCreateTilesZoomLevel.c' || echo './'`gpkgCreateTilesZoomLevel.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gpkgCreateTilesZoomLevel.c -fPIC -DPIC -o .libs/libgeopackage_la-gpkgCreateTilesZoomLevel.o /bin/sh ../../libtool --tag=CC --mode=link gcc -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libgeopackage.la libgeopackage_la-gpkg_add_tile_triggers.lo libgeopackage_la-gpkg_add_rt_metadata_triggers.lo libgeopackage_la-gpkg_get_normal_row.lo libgeopackage_la-gpkg_get_normal_zoom.lo libgeopackage_la-gpkg_point_to_tile.lo libgeopackage_la-gpkgGetImageType.lo libgeopackage_la-gpkgCreateBaseTables.lo libgeopackage_la-gpkgCreateTilesTable.lo libgeopackage_la-gpkgCreateTilesZoomLevel.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libgeopackage.a .libs/libgeopackage_la-gpkg_add_tile_triggers.o .libs/libgeopackage_la-gpkg_add_rt_metadata_triggers.o .libs/libgeopackage_la-gpkg_get_normal_row.o .libs/libgeopackage_la-gpkg_get_normal_zoom.o .libs/libgeopackage_la-gpkg_point_to_tile.o .libs/libgeopackage_la-gpkgGetImageType.o .libs/libgeopackage_la-gpkgCreateBaseTables.o .libs/libgeopackage_la-gpkgCreateTilesTable.o .libs/libgeopackage_la-gpkgCreateTilesZoomLevel.o libtool: link: ranlib .libs/libgeopackage.a libtool: link: ( cd ".libs" && rm -f "libgeopackage.la" && ln -s "../libgeopackage.la" "libgeopackage.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/geopackage' Making all in spatialite make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/spatialite' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-mbrcache.lo `test -f 'mbrcache.c' || echo './'`mbrcache.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-spatialite.lo `test -f 'spatialite.c' || echo './'`spatialite.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-spatialite_init.lo `test -f 'spatialite_init.c' || echo './'`spatialite_init.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-metatables.lo `test -f 'metatables.c' || echo './'`metatables.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-statistics.lo `test -f 'statistics.c' || echo './'`statistics.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-extra_tables.lo `test -f 'extra_tables.c' || echo './'`extra_tables.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-virtualdbf.lo `test -f 'virtualdbf.c' || echo './'`virtualdbf.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-virtualXL.lo `test -f 'virtualXL.c' || echo './'`virtualXL.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c mbrcache.c -fPIC -DPIC -o .libs/libsplite_la-mbrcache.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c spatialite_init.c -fPIC -DPIC -o .libs/libsplite_la-spatialite_init.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c spatialite.c -fPIC -DPIC -o .libs/libsplite_la-spatialite.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c virtualXL.c -fPIC -DPIC -o .libs/libsplite_la-virtualXL.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c metatables.c -fPIC -DPIC -o .libs/libsplite_la-metatables.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c extra_tables.c -fPIC -DPIC -o .libs/libsplite_la-extra_tables.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c statistics.c -fPIC -DPIC -o .libs/libsplite_la-statistics.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c virtualdbf.c -fPIC -DPIC -o .libs/libsplite_la-virtualdbf.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-virtualfdo.lo `test -f 'virtualfdo.c' || echo './'`virtualfdo.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c virtualfdo.c -fPIC -DPIC -o .libs/libsplite_la-virtualfdo.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-virtualspatialindex.lo `test -f 'virtualspatialindex.c' || echo './'`virtualspatialindex.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-virtualnetwork.lo `test -f 'virtualnetwork.c' || echo './'`virtualnetwork.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c virtualspatialindex.c -fPIC -DPIC -o .libs/libsplite_la-virtualspatialindex.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c virtualnetwork.c -fPIC -DPIC -o .libs/libsplite_la-virtualnetwork.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-virtualshape.lo `test -f 'virtualshape.c' || echo './'`virtualshape.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c virtualshape.c -fPIC -DPIC -o .libs/libsplite_la-virtualshape.o virtualfdo.c: In function 'vfdo_update_row': virtualfdo.c:1304:22: warning: 'geom' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaFreeGeomColl (geom); ^ /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsplite_la-virtualxpath.lo `test -f 'virtualxpath.c' || echo './'`virtualxpath.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c virtualxpath.c -fPIC -DPIC -o .libs/libsplite_la-virtualxpath.o statistics.c: In function 'do_compute_layer_statistics': statistics.c:1301:6: warning: 'max_y' may be used uninitialized in this function [-Wmaybe-uninitialized] (sqlite, table, column, count, has_coords, min_x, ^ statistics.c:1301:6: warning: 'max_x' may be used uninitialized in this function [-Wmaybe-uninitialized] statistics.c:1301:6: warning: 'min_y' may be used uninitialized in this function [-Wmaybe-uninitialized] statistics.c:1301:6: warning: 'min_x' may be used uninitialized in this function [-Wmaybe-uninitialized] spatialite.c: In function 'fnct_RegisterStyledGroup': spatialite.c:24658:9: warning: 'style_id' may be used uninitialized in this function [-Wmaybe-uninitialized] ret = register_styled_group (sqlite, group_name, f_table_name, ^ spatialite.c:24658:9: warning: 'group_name' may be used uninitialized in this function [-Wmaybe-uninitialized] spatialite.c: In function 'fnct_PtDistWithin': spatialite.c:17357:29: warning: 'y1' may be used uninitialized in this function [-Wmaybe-uninitialized] gaiaGreatCircleDistance (a, b, y0, x0, y1, x1); ^ spatialite.c:17357:29: warning: 'x1' may be used uninitialized in this function [-Wmaybe-uninitialized] spatialite.c:17357:29: warning: 'y0' may be used uninitialized in this function [-Wmaybe-uninitialized] spatialite.c:17357:29: warning: 'x0' may be used uninitialized in this function [-Wmaybe-uninitialized] spatialite.c: In function 'fnct_Union_final': spatialite.c:16337:12: warning: 'aggregate' may be used uninitialized in this function [-Wmaybe-uninitialized] result = gaiaUnaryUnion (aggregate); ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from spatialite.c:84: spatialite.c: In function 'fnct_SetPoint': ../../src/headers/spatialite/gg_const.h:565:24: warning: 'm' may be used uninitialized in this function [-Wmaybe-uninitialized] xyzm[(v) * 4 + 3] = m;} ^ spatialite.c:12720:12: note: 'm' was declared here double m; ^ In file included from ../../src/headers/spatialite/gaiageo.h:68:0, from spatialite.c:84: ../../src/headers/spatialite/gg_const.h:564:24: warning: 'z' may be used uninitialized in this function [-Wmaybe-uninitialized] xyzm[(v) * 4 + 2] = z; \ ^ spatialite.c:12721:12: note: 'z' was declared here double z; ^ spatialite.c: In function 'fnct_SnapToGrid': spatialite.c:13258:11: warning: 'size_y' may be used uninitialized in this function [-Wmaybe-uninitialized] result = ^ spatialite.c:13258:11: warning: 'size_x' may be used uninitialized in this function [-Wmaybe-uninitialized] metatables.c: In function 'updateGeometryTriggers': metatables.c:3034:23: warning: 'txt_dims' may be used uninitialized in this function [-Wmaybe-uninitialized] sql_statement = ^ metatables.c: In function 'gaiaGetVectorLayersList': metatables.c:5153:28: warning: 'min_y' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:5129:10: note: 'min_y' was declared here double min_y; ^ metatables.c:5153:28: warning: 'min_x' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:5128:10: note: 'min_x' was declared here double min_x; ^ metatables.c:5153:28: warning: 'count' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:5127:7: note: 'count' was declared here int count; ^ metatables.c:5022:28: warning: 'min_y' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:4998:10: note: 'min_y' was declared here double min_y; ^ metatables.c:5022:28: warning: 'min_x' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:4997:10: note: 'min_x' was declared here double min_x; ^ metatables.c:5022:28: warning: 'count' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:4996:7: note: 'count' was declared here int count; ^ metatables.c:4567:26: warning: 'double_max' may be used uninitialized in this function [-Wmaybe-uninitialized] addLayerAttributeField (list, table_name, geometry_column, ^ metatables.c:4534:10: note: 'double_max' was declared here double double_max; ^ metatables.c:4567:26: warning: 'double_min' may be used uninitialized in this function [-Wmaybe-uninitialized] addLayerAttributeField (list, table_name, geometry_column, ^ metatables.c:4533:10: note: 'double_min' was declared here double double_min; ^ metatables.c:4567:26: warning: 'max_size' may be used uninitialized in this function [-Wmaybe-uninitialized] addLayerAttributeField (list, table_name, geometry_column, ^ metatables.c:4530:7: note: 'max_size' was declared here int max_size; ^ metatables.c:4415:28: warning: 'min_y' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:4391:10: note: 'min_y' was declared here double min_y; ^ metatables.c:4415:28: warning: 'min_x' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:4390:10: note: 'min_x' was declared here double min_x; ^ metatables.c:4415:28: warning: 'count' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ metatables.c:4389:7: note: 'count' was declared here int count; ^ spatialite.c: In function 'check_spatial_index': spatialite.c:4704:24: warning: 'i_ymax' may be used uninitialized in this function [-Wmaybe-uninitialized] if (eval_rtree_entry (ok_g_ymax, g_ymax, ok_i_ymax, i_ymax) ^ spatialite.c:4701:24: warning: 'i_xmax' may be used uninitialized in this function [-Wmaybe-uninitialized] if (eval_rtree_entry (ok_g_xmax, g_xmax, ok_i_xmax, i_xmax) ^ spatialite.c:4698:24: warning: 'i_ymin' may be used uninitialized in this function [-Wmaybe-uninitialized] if (eval_rtree_entry (ok_g_ymin, g_ymin, ok_i_ymin, i_ymin) ^ spatialite.c:4695:24: warning: 'i_xmin' may be used uninitialized in this function [-Wmaybe-uninitialized] if (eval_rtree_entry (ok_g_xmin, g_xmin, ok_i_xmin, i_xmin) ^ spatialite.c:4704:24: warning: 'g_ymax' may be used uninitialized in this function [-Wmaybe-uninitialized] if (eval_rtree_entry (ok_g_ymax, g_ymax, ok_i_ymax, i_ymax) ^ spatialite.c:4701:24: warning: 'g_xmax' may be used uninitialized in this function [-Wmaybe-uninitialized] if (eval_rtree_entry (ok_g_xmax, g_xmax, ok_i_xmax, i_xmax) ^ spatialite.c:4698:24: warning: 'g_ymin' may be used uninitialized in this function [-Wmaybe-uninitialized] if (eval_rtree_entry (ok_g_ymin, g_ymin, ok_i_ymin, i_ymin) ^ spatialite.c:4695:24: warning: 'g_xmin' may be used uninitialized in this function [-Wmaybe-uninitialized] if (eval_rtree_entry (ok_g_xmin, g_xmin, ok_i_xmin, i_xmin) ^ spatialite.c:4626:8: warning: 'count_rtree' may be used uninitialized in this function [-Wmaybe-uninitialized] if (count_geom != count_rtree) ^ spatialite.c:4626:8: warning: 'count_geom' may be used uninitialized in this function [-Wmaybe-uninitialized] spatialite.c: In function 'fnct_RegisterVirtualGeometry': spatialite.c:3772:18: warning: 'srid' may be used uninitialized in this function [-Wmaybe-uninitialized] sql_statement = ^ spatialite.c:3553:9: note: 'srid' was declared here int srid; ^ spatialite.c: In function 'fnct_RecoverGeometryColumn': spatialite.c:3300:19: warning: 'p_type' may be used uninitialized in this function [-Wmaybe-uninitialized] sql_statement = ^ spatialite.c: In function 'fnct_AddGeometryColumn': spatialite.c:2220:18: warning: 'n_type' may be used uninitialized in this function [-Wmaybe-uninitialized] sql_statement = sqlite3_mprintf ("INSERT INTO geometry_columns " ^ spatialite.c:2056:16: warning: 'p_type' may be used uninitialized in this function [-Wmaybe-uninitialized] sql_statement = ^ /bin/sh ../../libtool --tag=CC --mode=link gcc -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libsplite.la libsplite_la-mbrcache.lo libsplite_la-spatialite.lo libsplite_la-spatialite_init.lo libsplite_la-metatables.lo libsplite_la-statistics.lo libsplite_la-extra_tables.lo libsplite_la-virtualdbf.lo libsplite_la-virtualXL.lo libsplite_la-virtualfdo.lo libsplite_la-virtualspatialindex.lo libsplite_la-virtualnetwork.lo libsplite_la-virtualshape.lo libsplite_la-virtualxpath.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libsplite.a .libs/libsplite_la-mbrcache.o .libs/libsplite_la-spatialite.o .libs/libsplite_la-spatialite_init.o .libs/libsplite_la-metatables.o .libs/libsplite_la-statistics.o .libs/libsplite_la-extra_tables.o .libs/libsplite_la-virtualdbf.o .libs/libsplite_la-virtualXL.o .libs/libsplite_la-virtualfdo.o .libs/libsplite_la-virtualspatialindex.o .libs/libsplite_la-virtualnetwork.o .libs/libsplite_la-virtualshape.o .libs/libsplite_la-virtualxpath.o libtool: link: ranlib .libs/libsplite.a libtool: link: ( cd ".libs" && rm -f "libsplite.la" && ln -s "../libsplite.la" "libsplite.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/spatialite' Making all in shapefiles make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/shapefiles' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o shapefiles.lo shapefiles.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o validator.lo validator.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c shapefiles.c -fPIC -DPIC -o .libs/shapefiles.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c validator.c -fPIC -DPIC -o .libs/validator.o shapefiles.c: In function 'attached_layer': shapefiles.c:2507:28: warning: 'min_y' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:2483:10: note: 'min_y' was declared here double min_y; ^ shapefiles.c:2507:28: warning: 'min_x' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:2482:10: note: 'min_x' was declared here double min_x; ^ shapefiles.c:2507:28: warning: 'count' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:2481:7: note: 'count' was declared here int count; ^ shapefiles.c:2381:28: warning: 'min_y' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:2357:10: note: 'min_y' was declared here double min_y; ^ shapefiles.c:2381:28: warning: 'min_x' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:2356:10: note: 'min_x' was declared here double min_x; ^ shapefiles.c:2381:28: warning: 'count' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:2355:7: note: 'count' was declared here int count; ^ shapefiles.c:1815:26: warning: 'double_max' may be used uninitialized in this function [-Wmaybe-uninitialized] addLayerAttributeField (list, table_name, geometry_column, ^ shapefiles.c:1782:10: note: 'double_max' was declared here double double_max; ^ shapefiles.c:1815:26: warning: 'double_min' may be used uninitialized in this function [-Wmaybe-uninitialized] addLayerAttributeField (list, table_name, geometry_column, ^ shapefiles.c:1781:10: note: 'double_min' was declared here double double_min; ^ shapefiles.c:1815:26: warning: 'max_size' may be used uninitialized in this function [-Wmaybe-uninitialized] addLayerAttributeField (list, table_name, geometry_column, ^ shapefiles.c:1778:7: note: 'max_size' was declared here int max_size; ^ shapefiles.c:1740:28: warning: 'min_y' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:1716:10: note: 'min_y' was declared here double min_y; ^ shapefiles.c:1740:28: warning: 'min_x' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:1715:10: note: 'min_x' was declared here double min_x; ^ shapefiles.c:1740:28: warning: 'count' may be used uninitialized in this function [-Wmaybe-uninitialized] addVectorLayerExtent (list, table_name, geometry_column, ^ shapefiles.c:1714:7: note: 'count' was declared here int count; ^ shapefiles.c: In function 'load_shapefile_ex': shapefiles.c:948:8: warning: 'geom_type' may be used uninitialized in this function [-Wmaybe-uninitialized] sql = sqlite3_mprintf ("SELECT AddGeometryColumn(%Q, %Q, %d, %Q, %Q)", ^ shapefiles.c: In function 'load_dbf_ex': shapefiles.c:3640:14: warning: 'current_row' may be used uninitialized in this function [-Wmaybe-uninitialized] *rows = current_row; ^ shapefiles.c: In function 'dump_dbf': shapefiles.c:3935:10: warning: 'xtable' may be used uninitialized in this function [-Wmaybe-uninitialized] free (xtable); ^ /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libshapefiles.la shapefiles.lo validator.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libshapefiles.a .libs/shapefiles.o .libs/validator.o libtool: link: ranlib .libs/libshapefiles.a libtool: link: ( cd ".libs" && rm -f "libshapefiles.la" && ln -s "../libshapefiles.la" "libshapefiles.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/shapefiles' Making all in srsinit make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' Making all in epsg_update make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit/epsg_update' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit/epsg_update' make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-srs_init.lo `test -f 'srs_init.c' || echo './'`srs_init.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_00.lo `test -f 'epsg_inlined_00.c' || echo './'`epsg_inlined_00.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_01.lo `test -f 'epsg_inlined_01.c' || echo './'`epsg_inlined_01.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_02.lo `test -f 'epsg_inlined_02.c' || echo './'`epsg_inlined_02.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_03.lo `test -f 'epsg_inlined_03.c' || echo './'`epsg_inlined_03.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_04.lo `test -f 'epsg_inlined_04.c' || echo './'`epsg_inlined_04.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_05.lo `test -f 'epsg_inlined_05.c' || echo './'`epsg_inlined_05.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_06.lo `test -f 'epsg_inlined_06.c' || echo './'`epsg_inlined_06.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_02.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_02.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c srs_init.c -fPIC -DPIC -o .libs/libsrsinit_la-srs_init.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_00.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_00.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_06.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_06.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_01.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_01.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_05.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_05.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_04.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_04.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_03.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_03.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_07.lo `test -f 'epsg_inlined_07.c' || echo './'`epsg_inlined_07.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_07.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_07.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_08.lo `test -f 'epsg_inlined_08.c' || echo './'`epsg_inlined_08.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_08.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_08.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_09.lo `test -f 'epsg_inlined_09.c' || echo './'`epsg_inlined_09.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_09.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_09.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_10.lo `test -f 'epsg_inlined_10.c' || echo './'`epsg_inlined_10.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_11.lo `test -f 'epsg_inlined_11.c' || echo './'`epsg_inlined_11.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_12.lo `test -f 'epsg_inlined_12.c' || echo './'`epsg_inlined_12.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_13.lo `test -f 'epsg_inlined_13.c' || echo './'`epsg_inlined_13.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_10.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_10.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_11.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_11.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_12.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_12.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_13.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_13.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_14.lo `test -f 'epsg_inlined_14.c' || echo './'`epsg_inlined_14.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_15.lo `test -f 'epsg_inlined_15.c' || echo './'`epsg_inlined_15.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_14.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_14.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_15.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_15.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_16.lo `test -f 'epsg_inlined_16.c' || echo './'`epsg_inlined_16.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_16.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_16.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_17.lo `test -f 'epsg_inlined_17.c' || echo './'`epsg_inlined_17.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_17.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_17.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_18.lo `test -f 'epsg_inlined_18.c' || echo './'`epsg_inlined_18.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_19.lo `test -f 'epsg_inlined_19.c' || echo './'`epsg_inlined_19.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_20.lo `test -f 'epsg_inlined_20.c' || echo './'`epsg_inlined_20.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_18.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_18.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_21.lo `test -f 'epsg_inlined_21.c' || echo './'`epsg_inlined_21.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_19.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_19.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_20.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_20.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_21.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_21.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_22.lo `test -f 'epsg_inlined_22.c' || echo './'`epsg_inlined_22.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_22.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_22.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_23.lo `test -f 'epsg_inlined_23.c' || echo './'`epsg_inlined_23.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_23.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_23.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_24.lo `test -f 'epsg_inlined_24.c' || echo './'`epsg_inlined_24.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_25.lo `test -f 'epsg_inlined_25.c' || echo './'`epsg_inlined_25.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_24.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_24.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_26.lo `test -f 'epsg_inlined_26.c' || echo './'`epsg_inlined_26.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_25.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_25.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_26.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_26.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_27.lo `test -f 'epsg_inlined_27.c' || echo './'`epsg_inlined_27.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_27.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_27.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_28.lo `test -f 'epsg_inlined_28.c' || echo './'`epsg_inlined_28.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_29.lo `test -f 'epsg_inlined_29.c' || echo './'`epsg_inlined_29.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_30.lo `test -f 'epsg_inlined_30.c' || echo './'`epsg_inlined_30.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_31.lo `test -f 'epsg_inlined_31.c' || echo './'`epsg_inlined_31.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_29.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_29.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_28.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_28.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_31.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_31.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_30.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_30.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_32.lo `test -f 'epsg_inlined_32.c' || echo './'`epsg_inlined_32.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_32.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_32.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_33.lo `test -f 'epsg_inlined_33.c' || echo './'`epsg_inlined_33.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_33.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_33.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_34.lo `test -f 'epsg_inlined_34.c' || echo './'`epsg_inlined_34.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_35.lo `test -f 'epsg_inlined_35.c' || echo './'`epsg_inlined_35.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_36.lo `test -f 'epsg_inlined_36.c' || echo './'`epsg_inlined_36.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_36.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_36.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_35.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_35.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_34.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_34.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_37.lo `test -f 'epsg_inlined_37.c' || echo './'`epsg_inlined_37.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_37.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_37.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_38.lo `test -f 'epsg_inlined_38.c' || echo './'`epsg_inlined_38.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_39.lo `test -f 'epsg_inlined_39.c' || echo './'`epsg_inlined_39.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_38.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_38.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_39.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_39.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_40.lo `test -f 'epsg_inlined_40.c' || echo './'`epsg_inlined_40.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_40.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_40.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_wgs84_00.lo `test -f 'epsg_inlined_wgs84_00.c' || echo './'`epsg_inlined_wgs84_00.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_wgs84_00.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_wgs84_00.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_wgs84_01.lo `test -f 'epsg_inlined_wgs84_01.c' || echo './'`epsg_inlined_wgs84_01.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_wgs84_01.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_wgs84_01.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_prussian.lo `test -f 'epsg_inlined_prussian.c' || echo './'`epsg_inlined_prussian.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o libsrsinit_la-epsg_inlined_extra.lo `test -f 'epsg_inlined_extra.c' || echo './'`epsg_inlined_extra.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_prussian.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_prussian.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c epsg_inlined_extra.c -fPIC -DPIC -o .libs/libsrsinit_la-epsg_inlined_extra.o /bin/sh ../../libtool --tag=CC --mode=link gcc -fvisibility=hidden -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libsrsinit.la libsrsinit_la-srs_init.lo libsrsinit_la-epsg_inlined_00.lo libsrsinit_la-epsg_inlined_01.lo libsrsinit_la-epsg_inlined_02.lo libsrsinit_la-epsg_inlined_03.lo libsrsinit_la-epsg_inlined_04.lo libsrsinit_la-epsg_inlined_05.lo libsrsinit_la-epsg_inlined_06.lo libsrsinit_la-epsg_inlined_07.lo libsrsinit_la-epsg_inlined_08.lo libsrsinit_la-epsg_inlined_09.lo libsrsinit_la-epsg_inlined_10.lo libsrsinit_la-epsg_inlined_11.lo libsrsinit_la-epsg_inlined_12.lo libsrsinit_la-epsg_inlined_13.lo libsrsinit_la-epsg_inlined_14.lo libsrsinit_la-epsg_inlined_15.lo libsrsinit_la-epsg_inlined_16.lo libsrsinit_la-epsg_inlined_17.lo libsrsinit_la-epsg_inlined_18.lo libsrsinit_la-epsg_inlined_19.lo libsrsinit_la-epsg_inlined_20.lo libsrsinit_la-epsg_inlined_21.lo libsrsinit_la-epsg_inlined_22.lo libsrsinit_la-epsg_inlined_23.lo libsrsinit_la-epsg_inlined_24.lo libsrsinit_la-epsg_inlined_25.lo libsrsinit_la-epsg_inlined_26.lo libsrsinit_la-epsg_inlined_27.lo libsrsinit_la-epsg_inlined_28.lo libsrsinit_la-epsg_inlined_29.lo libsrsinit_la-epsg_inlined_30.lo libsrsinit_la-epsg_inlined_31.lo libsrsinit_la-epsg_inlined_32.lo libsrsinit_la-epsg_inlined_33.lo libsrsinit_la-epsg_inlined_34.lo libsrsinit_la-epsg_inlined_35.lo libsrsinit_la-epsg_inlined_36.lo libsrsinit_la-epsg_inlined_37.lo libsrsinit_la-epsg_inlined_38.lo libsrsinit_la-epsg_inlined_39.lo libsrsinit_la-epsg_inlined_40.lo libsrsinit_la-epsg_inlined_wgs84_00.lo libsrsinit_la-epsg_inlined_wgs84_01.lo libsrsinit_la-epsg_inlined_prussian.lo libsrsinit_la-epsg_inlined_extra.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libsrsinit.a .libs/libsrsinit_la-srs_init.o .libs/libsrsinit_la-epsg_inlined_00.o .libs/libsrsinit_la-epsg_inlined_01.o .libs/libsrsinit_la-epsg_inlined_02.o .libs/libsrsinit_la-epsg_inlined_03.o .libs/libsrsinit_la-epsg_inlined_04.o .libs/libsrsinit_la-epsg_inlined_05.o .libs/libsrsinit_la-epsg_inlined_06.o .libs/libsrsinit_la-epsg_inlined_07.o .libs/libsrsinit_la-epsg_inlined_08.o .libs/libsrsinit_la-epsg_inlined_09.o .libs/libsrsinit_la-epsg_inlined_10.o .libs/libsrsinit_la-epsg_inlined_11.o .libs/libsrsinit_la-epsg_inlined_12.o .libs/libsrsinit_la-epsg_inlined_13.o .libs/libsrsinit_la-epsg_inlined_14.o .libs/libsrsinit_la-epsg_inlined_15.o .libs/libsrsinit_la-epsg_inlined_16.o .libs/libsrsinit_la-epsg_inlined_17.o .libs/libsrsinit_la-epsg_inlined_18.o .libs/libsrsinit_la-epsg_inlined_19.o .libs/libsrsinit_la-epsg_inlined_20.o .libs/libsrsinit_la-epsg_inlined_21.o .libs/libsrsinit_la-epsg_inlined_22.o .libs/libsrsinit_la-epsg_inlined_23.o .libs/libsrsinit_la-epsg_inlined_24.o .libs/libsrsinit_la-epsg_inlined_25.o .libs/libsrsinit_la-epsg_inlined_26.o .libs/libsrsinit_la-epsg_inlined_27.o .libs/libsrsinit_la-epsg_inlined_28.o .libs/libsrsinit_la-epsg_inlined_29.o .libs/libsrsinit_la-epsg_inlined_30.o .libs/libsrsinit_la-epsg_inlined_31.o .libs/libsrsinit_la-epsg_inlined_32.o .libs/libsrsinit_la-epsg_inlined_33.o .libs/libsrsinit_la-epsg_inlined_34.o .libs/libsrsinit_la-epsg_inlined_35.o .libs/libsrsinit_la-epsg_inlined_36.o .libs/libsrsinit_la-epsg_inlined_37.o .libs/libsrsinit_la-epsg_inlined_38.o .libs/libsrsinit_la-epsg_inlined_39.o .libs/libsrsinit_la-epsg_inlined_40.o .libs/libsrsinit_la-epsg_inlined_wgs84_00.o .libs/libsrsinit_la-epsg_inlined_wgs84_01.o .libs/libsrsinit_la-epsg_inlined_prussian.o .libs/libsrsinit_la-epsg_inlined_extra.o libtool: link: ranlib .libs/libsrsinit.a libtool: link: ( cd ".libs" && rm -f "libsrsinit.la" && ln -s "../libsrsinit.la" "libsrsinit.la" ) make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' Making all in virtualtext make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/virtualtext' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o virtualtext.lo virtualtext.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c virtualtext.c -fPIC -DPIC -o .libs/virtualtext.o virtualtext.c: In function 'vtxt_eval_constraints': virtualtext.c:622:11: warning: 'dbl_value' may be used uninitialized in this function [-Wmaybe-uninitialized] if (dbl_value >= pC->intValue) ^ /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libvirtualtext.la virtualtext.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libvirtualtext.a .libs/virtualtext.o libtool: link: ranlib .libs/libvirtualtext.a libtool: link: ( cd ".libs" && rm -f "libvirtualtext.la" && ln -s "../libvirtualtext.la" "libvirtualtext.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/virtualtext' Making all in wfs make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/wfs' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o wfs_in.lo wfs_in.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include/libxml2 -I../../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c wfs_in.c -fPIC -DPIC -o .libs/wfs_in.o wfs_in.c: In function 'load_from_wfs_paged': wfs_in.c:3037:8: warning: 'pType' may be used uninitialized in this function [-Wmaybe-uninitialized] sql = sqlite3_mprintf ("UPDATE geometry_columns SET type = %Q, " ^ wfs_in.c:2975:16: note: 'pType' was declared here const char *pType; ^ wfs_in.c:3132:4: warning: 'dims' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (dims) ^ wfs_in.c:2522:9: note: 'dims' was declared here int dims; ^ /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libwfs.la wfs_in.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libwfs.a .libs/wfs_in.o libtool: link: ranlib .libs/libwfs.a libtool: link: ( cd ".libs" && rm -f "libwfs.la" && ln -s "../libwfs.la" "libwfs.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/wfs' Making all in dxf make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/dxf' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o dxf_parser.lo dxf_parser.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o dxf_loader.lo dxf_loader.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o dxf_load_distinct.lo dxf_load_distinct.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o dxf_load_mixed.lo dxf_load_mixed.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o dxf_writer.lo dxf_writer.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c dxf_load_mixed.c -fPIC -DPIC -o .libs/dxf_load_mixed.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c dxf_loader.c -fPIC -DPIC -o .libs/dxf_loader.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c dxf_writer.c -fPIC -DPIC -o .libs/dxf_writer.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c dxf_parser.c -fPIC -DPIC -o .libs/dxf_parser.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c dxf_load_distinct.c -fPIC -DPIC -o .libs/dxf_load_distinct.o dxf_load_distinct.c: In function 'import_by_layer': dxf_load_distinct.c:1654:20: warning: 'attr_name' may be used uninitialized in this function [-Wmaybe-uninitialized] sqlite3_free (attr_name); ^ /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libdxf.la dxf_parser.lo dxf_loader.lo dxf_load_distinct.lo dxf_load_mixed.lo dxf_writer.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libdxf.a .libs/dxf_parser.o .libs/dxf_loader.o .libs/dxf_load_distinct.o .libs/dxf_load_mixed.o .libs/dxf_writer.o libtool: link: ranlib .libs/libdxf.a libtool: link: ( cd ".libs" && rm -f "libdxf.la" && ln -s "../libdxf.la" "libdxf.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/dxf' Making all in md5 make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/md5' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o md5.lo md5.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o gaia_md5.lo gaia_md5.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c gaia_md5.c -fPIC -DPIC -o .libs/gaia_md5.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c md5.c -fPIC -DPIC -o .libs/md5.o /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z,relro -o libmd5.la md5.lo gaia_md5.lo -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: ar cru .libs/libmd5.a .libs/md5.o .libs/gaia_md5.o libtool: link: ranlib .libs/libmd5.a libtool: link: ( cd ".libs" && rm -f "libmd5.la" && ln -s "../libmd5.la" "libmd5.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/md5' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src' /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../src/headers -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c -o version.lo `test -f 'versioninfo/version.c' || echo './'`versioninfo/version.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I../src/headers -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c versioninfo/version.c -fPIC -DPIC -o .libs/version.o /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -version-info 6:0:1 -Wl,-z,relro -o libspatialite.la -rpath /usr/lib64 version.lo ./gaiaaux/libgaiaaux.la ./gaiaexif/libgaiaexif.la ./gaiageo/libgaiageo.la ./geopackage/libgeopackage.la ./spatialite/libsplite.la ./shapefiles/libshapefiles.la ./dxf/libdxf.la ./md5/libmd5.la ./srsinit/libsrsinit.la ./virtualtext/libvirtualtext.la ./wfs/libwfs.la -lxml2 -lpthread -ldl -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -shared -fPIC -DPIC .libs/version.o -Wl,--whole-archive ./gaiaaux/.libs/libgaiaaux.a ./gaiaexif/.libs/libgaiaexif.a ./gaiageo/.libs/libgaiageo.a ./geopackage/.libs/libgeopackage.a ./spatialite/.libs/libsplite.a ./shapefiles/.libs/libshapefiles.a ./dxf/.libs/libdxf.a ./md5/.libs/libmd5.a ./srsinit/.libs/libsrsinit.a ./virtualtext/.libs/libvirtualtext.a ./wfs/.libs/libwfs.a -Wl,--no-whole-archive -L/usr/lib64 -lxml2 -lpthread -ldl -lfreexl -lproj -lz -lsqlite3 -lgeos_c -O2 -Wl,-z -Wl,relro -Wl,-soname -Wl,libspatialite.so.5 -o .libs/libspatialite.so.5.1.0 libtool: link: (cd ".libs" && rm -f "libspatialite.so.5" && ln -s "libspatialite.so.5.1.0" "libspatialite.so.5") libtool: link: (cd ".libs" && rm -f "libspatialite.so" && ln -s "libspatialite.so.5.1.0" "libspatialite.so") libtool: link: ( cd ".libs" && rm -f "libspatialite.la" && ln -s "../libspatialite.la" "libspatialite.la" ) make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src' Making all in test make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' Making all in sql_stmt_geosadvanced_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geosadvanced_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geosadvanced_tests' Making all in sql_stmt_geos_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geos_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geos_tests' Making all in sql_stmt_geostrunk_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geostrunk_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geostrunk_tests' Making all in sql_stmt_libxml2_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_libxml2_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_libxml2_tests' Making all in sql_stmt_lwgeom_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_lwgeom_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_lwgeom_tests' Making all in sql_stmt_mathsql_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_mathsql_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_mathsql_tests' Making all in sql_stmt_proj_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_proj_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_proj_tests' Making all in sql_stmt_security_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_security_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_security_tests' Making all in sql_stmt_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_tests' Making all in sql_stmt_xmlsec_tests make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_xmlsec_tests' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_xmlsec_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' Making all in examples make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/examples' gcc -DHAVE_CONFIG_H -I. -I.. -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c demo1.c gcc -DHAVE_CONFIG_H -I. -I.. -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c demo2.c gcc -DHAVE_CONFIG_H -I. -I.. -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c demo3.c gcc -DHAVE_CONFIG_H -I. -I.. -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c demo4.c gcc -DHAVE_CONFIG_H -I. -I.. -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c demo5.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o demo1 demo1.o -lxml2 -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o demo4 demo4.o -lxml2 -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o demo5 demo5.o -lxml2 -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/demo1 demo1.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lpthread -ldl -lm -lxml2 -lfreexl -lproj -lz -lsqlite3 -lgeos_c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o demo2 demo2.o -lxml2 -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o demo3 demo3.o -lxml2 -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/demo4 demo4.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lpthread -ldl -lm -lxml2 -lfreexl -lproj -lz -lsqlite3 -lgeos_c libtool: link: gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/demo5 demo5.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lpthread -ldl -lm -lxml2 -lfreexl -lproj -lz -lsqlite3 -lgeos_c libtool: link: gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/demo3 demo3.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lpthread -ldl -lm -lxml2 -lfreexl -lproj -lz -lsqlite3 -lgeos_c libtool: link: gcc -I./../src/headers -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/demo2 demo2.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lpthread -ldl -lm -lxml2 -lfreexl -lproj -lz -lsqlite3 -lgeos_c make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/examples' make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1' make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1' + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.nfuE6g + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64 ++ dirname /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64 + cd libspatialite-4.1.1 + rm -rf /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64 + make install DESTDIR=/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64 Making install in src make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src' Making install in headers make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/headers' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/headers' make[3]: Nothing to be done for `install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/include' /usr/bin/install -c -m 644 spatialite.h '/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/include/.' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/include/spatialite' /usr/bin/install -c -m 644 spatialite/gaiaexif.h spatialite/gaiaaux.h spatialite/gaiageo.h spatialite/gg_const.h spatialite/gg_structs.h spatialite/gg_core.h spatialite/gg_mbr.h spatialite/gg_formats.h spatialite/gg_dynamic.h spatialite/gg_advanced.h spatialite/gg_xml.h spatialite/gg_wfs.h spatialite/gg_dxf.h spatialite/spatialite.h spatialite/sqlite.h spatialite/debug.h spatialite/geopackage.h '/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/include/spatialite' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/headers' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/headers' Making install in gaiaaux make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaaux' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaaux' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaaux' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaaux' Making install in gaiaexif make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaexif' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaexif' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaexif' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaexif' Making install in gaiageo make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' Making install in flex make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/flex' make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/flex' make[4]: Nothing to be done for `install-exec-am'. make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/flex' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/flex' Making install in lemon make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' Making install in lemon_src make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon/lemon_src' make[5]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon/lemon_src' make[5]: Nothing to be done for `install-exec-am'. make[5]: Nothing to be done for `install-data-am'. make[5]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon/lemon_src' make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon/lemon_src' make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[5]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[5]: Nothing to be done for `install-exec-am'. make[5]: Nothing to be done for `install-data-am'. make[5]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' make[4]: Nothing to be done for `install-exec-am'. make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' Making install in geopackage make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/geopackage' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/geopackage' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/geopackage' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/geopackage' Making install in spatialite make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/spatialite' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/spatialite' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/spatialite' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/spatialite' Making install in shapefiles make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/shapefiles' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/shapefiles' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/shapefiles' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/shapefiles' Making install in srsinit make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' Making install in epsg_update make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit/epsg_update' make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit/epsg_update' make[4]: Nothing to be done for `install-exec-am'. make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit/epsg_update' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit/epsg_update' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' make[4]: Nothing to be done for `install-exec-am'. make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' Making install in virtualtext make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/virtualtext' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/virtualtext' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/virtualtext' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/virtualtext' Making install in wfs make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/wfs' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/wfs' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/wfs' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/wfs' Making install in dxf make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/dxf' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/dxf' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/dxf' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/dxf' Making install in md5 make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/md5' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/md5' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/md5' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/md5' make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64' /bin/sh ../libtool --mode=install /usr/bin/install -c libspatialite.la '/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64' libtool: install: /usr/bin/install -c .libs/libspatialite.so.5.1.0 /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64/libspatialite.so.5.1.0 libtool: install: (cd /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64 && { ln -s -f libspatialite.so.5.1.0 libspatialite.so.5 || { rm -f libspatialite.so.5 && ln -s libspatialite.so.5.1.0 libspatialite.so.5; }; }) libtool: install: (cd /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64 && { ln -s -f libspatialite.so.5.1.0 libspatialite.so || { rm -f libspatialite.so && ln -s libspatialite.so.5.1.0 libspatialite.so; }; }) libtool: install: /usr/bin/install -c .libs/libspatialite.lai /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64/libspatialite.la libtool: install: warning: remember to run `libtool --finish /usr/lib64' make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src' make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src' Making install in test make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' Making install in sql_stmt_geosadvanced_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geosadvanced_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geosadvanced_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geosadvanced_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geosadvanced_tests' Making install in sql_stmt_geos_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geos_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geos_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geos_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geos_tests' Making install in sql_stmt_geostrunk_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geostrunk_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geostrunk_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geostrunk_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geostrunk_tests' Making install in sql_stmt_libxml2_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_libxml2_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_libxml2_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_libxml2_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_libxml2_tests' Making install in sql_stmt_lwgeom_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_lwgeom_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_lwgeom_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_lwgeom_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_lwgeom_tests' Making install in sql_stmt_mathsql_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_mathsql_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_mathsql_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_mathsql_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_mathsql_tests' Making install in sql_stmt_proj_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_proj_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_proj_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_proj_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_proj_tests' Making install in sql_stmt_security_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_security_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_security_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_security_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_security_tests' Making install in sql_stmt_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_tests' Making install in sql_stmt_xmlsec_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_xmlsec_tests' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_xmlsec_tests' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_xmlsec_tests' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_xmlsec_tests' make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' Making install in examples make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/examples' make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/examples' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/examples' make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/examples' make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1' make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1' make[2]: Nothing to be done for `install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64/pkgconfig' /usr/bin/install -c -m 644 spatialite.pc '/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64/pkgconfig' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1' make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1' + rm -f /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64//usr/lib64/libspatialite.la + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 /builddir/build/BUILD/libspatialite-4.1.1 extracting debug info from /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/lib64/libspatialite.so.5.1.0 dwz: Too few files for multifile optimization /usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. symlinked /usr/lib/debug/usr/lib64/libspatialite.so.5.1.0.debug to /usr/lib/debug/usr/lib64/libspatialite.so.5.debug symlinked /usr/lib/debug/usr/lib64/libspatialite.so.5.1.0.debug to /usr/lib/debug/usr/lib64/libspatialite.so.debug 21273 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.iFl8Sh + umask 022 + cd /builddir/build/BUILD + cd libspatialite-4.1.1 + make check Making check in src make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src' Making check in headers make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/headers' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/headers' Making check in gaiaaux make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaaux' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaaux' Making check in gaiaexif make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaexif' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiaexif' Making check in gaiageo make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' Making check in flex make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/flex' make[3]: Nothing to be done for `check'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/flex' Making check in lemon make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' Making check in lemon_src make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon/lemon_src' make[4]: Nothing to be done for `check'. make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon/lemon_src' make[4]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo/lemon' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/gaiageo' Making check in geopackage make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/geopackage' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/geopackage' Making check in spatialite make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/spatialite' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/spatialite' Making check in shapefiles make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/shapefiles' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/shapefiles' Making check in srsinit make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' Making check in epsg_update make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit/epsg_update' make[3]: Nothing to be done for `check'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit/epsg_update' make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/srsinit' Making check in virtualtext make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/virtualtext' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/virtualtext' Making check in wfs make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/wfs' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/wfs' Making check in dxf make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/dxf' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/dxf' Making check in md5 make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src/md5' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src/md5' make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/src' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src' make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/src' Making check in test make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' Making check in sql_stmt_geosadvanced_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geosadvanced_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geosadvanced_tests' Making check in sql_stmt_geos_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geos_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geos_tests' Making check in sql_stmt_geostrunk_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geostrunk_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_geostrunk_tests' Making check in sql_stmt_libxml2_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_libxml2_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_libxml2_tests' Making check in sql_stmt_lwgeom_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_lwgeom_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_lwgeom_tests' Making check in sql_stmt_mathsql_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_mathsql_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_mathsql_tests' Making check in sql_stmt_proj_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_proj_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_proj_tests' Making check in sql_stmt_security_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_security_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_security_tests' Making check in sql_stmt_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_tests' Making check in sql_stmt_xmlsec_tests make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_xmlsec_tests' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test/sql_stmt_xmlsec_tests' make[2]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make check_endian check_version check_init check_init2 check_geom_aux check_geometry_cols check_create check_bufovflw check_fdo1 check_fdo2 check_fdo3 check_fdo_bufovflw check_md5 check_dbf_load check_shp_load check_shp_load_3d shape_cp1252 shape_primitives shape_utf8_1 shape_utf8_1ex shape_utf8_2 shape_3d check_xls_load check_math_funcs check_gaia_util check_gaia_utf8 check_extension check_recover_geom check_sql_stmt check_virtualtable1 check_virtualtable2 check_virtualtable3 check_virtualtable4 check_virtualtable5 check_virtualtable6 check_virtual_ovflw check_mbrcache check_spatialindex check_exif check_exif2 check_relations_fncts check_extra_relations_fncts check_geoscvt_fncts check_libxml2 check_styling check_virtualxpath check_wfsin check_dxf make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_endian.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_endian check_endian.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_endian check_endian.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_version.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_version check_version.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_version check_version.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_init.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_init check_init.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_init check_init.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_init2.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_init2 check_init2.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_init2 check_init2.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_geom_aux.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_geom_aux check_geom_aux.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_geom_aux check_geom_aux.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_geometry_cols.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_geometry_cols check_geometry_cols.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_geometry_cols check_geometry_cols.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_create.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_create check_create.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_create check_create.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_bufovflw.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_bufovflw check_bufovflw.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_bufovflw check_bufovflw.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_fdo1.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_fdo1 check_fdo1.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_fdo1 check_fdo1.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_fdo2.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_fdo2 check_fdo2.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_fdo2 check_fdo2.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_fdo3.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_fdo3 check_fdo3.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_fdo3 check_fdo3.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_fdo_bufovflw.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_fdo_bufovflw check_fdo_bufovflw.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_fdo_bufovflw check_fdo_bufovflw.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_md5.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_md5 check_md5.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_md5 check_md5.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_dbf_load.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_dbf_load check_dbf_load.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_dbf_load check_dbf_load.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_shp_load.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_shp_load check_shp_load.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_shp_load check_shp_load.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_shp_load_3d.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_shp_load_3d check_shp_load_3d.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_shp_load_3d check_shp_load_3d.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c shape_cp1252.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o shape_cp1252 shape_cp1252.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/shape_cp1252 shape_cp1252.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c shape_primitives.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o shape_primitives shape_primitives.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/shape_primitives shape_primitives.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c shape_utf8_1.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o shape_utf8_1 shape_utf8_1.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/shape_utf8_1 shape_utf8_1.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c shape_utf8_1ex.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o shape_utf8_1ex shape_utf8_1ex.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/shape_utf8_1ex shape_utf8_1ex.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c shape_utf8_2.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o shape_utf8_2 shape_utf8_2.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/shape_utf8_2 shape_utf8_2.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c shape_3d.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o shape_3d shape_3d.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/shape_3d shape_3d.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_xls_load.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_xls_load check_xls_load.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_xls_load check_xls_load.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_math_funcs.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_math_funcs check_math_funcs.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_math_funcs check_math_funcs.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_gaia_util.c check_gaia_util.c: In function 'main': check_gaia_util.c:187:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "SELECT %s from %s;", "Foo", "Bar"); ^ check_gaia_util.c:196:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "SELECT %s from %s; ", "Foo", "Bar"); ^ check_gaia_util.c:205:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "SELECT %s from %s; ", "Foo", "'"); ^ check_gaia_util.c:226:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, " "); ^ check_gaia_util.c:235:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "SELECT %s from %s;", "Foo", "Bar"); ^ check_gaia_util.c:246:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "SELECT %s from %s; ", "Foo", "Bar"); ^ check_gaia_util.c:257:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "SELECT %s from %s;", "Foo", "'"); ^ check_gaia_util.c:268:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "SELECT %s from %s ; ", "Foo", "Bar"); ^ check_gaia_util.c:279:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "SELECT %s from %s;", "'", "Bar"); ^ check_gaia_util.c:290:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "My Name"); ^ check_gaia_util.c:338:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "My \"Name"); ^ check_gaia_util.c:349:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "My \"Name "); ^ check_gaia_util.c:360:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "%s", ""); ^ check_gaia_util.c:371:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, " "); ^ check_gaia_util.c:382:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "' "); ^ check_gaia_util.c:393:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "'"); ^ check_gaia_util.c:404:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "\""); ^ /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_gaia_util check_gaia_util.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_gaia_util check_gaia_util.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_gaia_utf8.c check_gaia_utf8.c: In function 'main': check_gaia_utf8.c:69:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&test_str1, "Hello World"); ^ /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_gaia_utf8 check_gaia_utf8.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_gaia_utf8 check_gaia_utf8.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_extension.c check_extension.c: In function 'main': check_extension.c:88:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "SELECT load_extension('libspatialite.so')"); ^ check_extension.c:98:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "SELECT spatialite_version()"); ^ check_extension.c:116:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "SELECT geos_version()"); ^ check_extension.c:145:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "SELECT proj4_version()"); ^ /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_extension check_extension.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_extension check_extension.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_recover_geom.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_recover_geom check_recover_geom.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_recover_geom check_recover_geom.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_sql_stmt.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_sql_stmt check_sql_stmt.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_sql_stmt check_sql_stmt.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_virtualtable1.c check_virtualtable1.c: In function 'main': check_virtualtable1.c:91:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select col003, col005, col006, col008 from places WHERE col003 = \"Canal Creek\";"); ^ /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_virtualtable1 check_virtualtable1.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_virtualtable1 check_virtualtable1.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_virtualtable2.c check_virtualtable2.c: In function 'do_test': check_virtualtable2.c:93:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase2 < 20;"); ^ check_virtualtable2.c:123:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase2 <= 19;"); ^ check_virtualtable2.c:153:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase2 = 20;"); ^ check_virtualtable2.c:183:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase2 > 2;"); ^ check_virtualtable2.c:213:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase2 >= 20;"); ^ check_virtualtable2.c:243:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase1 < \"p\";"); ^ check_virtualtable2.c:273:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase1 <= \"p\";"); ^ check_virtualtable2.c:311:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase1 > \"p\";"); ^ check_virtualtable2.c:356:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase1 >= \"p\";"); ^ check_virtualtable2.c:386:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where testcase1 = \"windward\";"); ^ check_virtualtable2.c:416:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where PKUID = 1;"); ^ check_virtualtable2.c:446:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where PKUID < 2;"); ^ check_virtualtable2.c:476:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where PKUID <= 1;"); ^ check_virtualtable2.c:506:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where PKUID > 1;"); ^ check_virtualtable2.c:536:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2, AsText(Geometry) from shapetest where PKUID >= 2;"); ^ check_virtualtable2.c:566:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select PKUID, testcase1, testcase2, AsText(Geometry) from shapetest where testcase1 LIKE \"wind%%\";"); ^ /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_virtualtable2 check_virtualtable2.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_virtualtable2 check_virtualtable2.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_virtualtable3.c check_virtualtable3.c: In function 'main': check_virtualtable3.c:91:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase2 < 20;"); ^ check_virtualtable3.c:117:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase2 <= 19;"); ^ check_virtualtable3.c:143:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase2 = 20;"); ^ check_virtualtable3.c:169:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase2 > 2;"); ^ check_virtualtable3.c:195:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase2 >= 20;"); ^ check_virtualtable3.c:221:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase1 < \"p\";"); ^ check_virtualtable3.c:247:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase1 <= \"p\";"); ^ check_virtualtable3.c:280:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase1 > \"p\";"); ^ check_virtualtable3.c:321:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase1 >= \"p\";"); ^ check_virtualtable3.c:347:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where testcase1 = \"windward\";"); ^ check_virtualtable3.c:373:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where PKUID = 1;"); ^ check_virtualtable3.c:399:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where PKUID < 2;"); ^ check_virtualtable3.c:425:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where PKUID <= 1;"); ^ check_virtualtable3.c:451:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where PKUID > 1;"); ^ check_virtualtable3.c:477:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select testcase1, testcase2 from dbftest where PKUID >= 2;"); ^ check_virtualtable3.c:503:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select PKUID, testcase1, testcase2 from dbftest where testcase1 LIKE \"wind%%\";"); ^ /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_virtualtable3 check_virtualtable3.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_virtualtable3 check_virtualtable3.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_virtualtable4.c check_virtualtable4.c: In function 'main': check_virtualtable4.c:138:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select col_2, col_4, col_5, col_7, rowid from xltest WHERE col_2 = \"Canal Creek\";"); ^ check_virtualtable4.c:247:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select row_no, place, lat, lon, rowid from sheet2 WHERE place = \"Canal Creek\";"); ^ check_virtualtable4.c:281:13: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_statement, "select row_no, place, lat, lon, rowid from sheet2 WHERE row_no = 16"); ^ /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_virtualtable4 check_virtualtable4.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_virtualtable4 check_virtualtable4.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_virtualtable5.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_virtualtable5 check_virtualtable5.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_virtualtable5 check_virtualtable5.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_virtualtable6.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_virtualtable6 check_virtualtable6.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_virtualtable6 check_virtualtable6.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_virtual_ovflw.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_virtual_ovflw check_virtual_ovflw.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_virtual_ovflw check_virtual_ovflw.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_mbrcache.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_mbrcache check_mbrcache.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_mbrcache check_mbrcache.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_spatialindex.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_spatialindex check_spatialindex.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_spatialindex check_spatialindex.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_exif.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_exif check_exif.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_exif check_exif.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_exif2.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_exif2 check_exif2.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_exif2 check_exif2.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_relations_fncts.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_relations_fncts check_relations_fncts.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_relations_fncts check_relations_fncts.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_extra_relations_fncts.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_extra_relations_fncts check_extra_relations_fncts.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_extra_relations_fncts check_extra_relations_fncts.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_geoscvt_fncts.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_geoscvt_fncts check_geoscvt_fncts.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_geoscvt_fncts check_geoscvt_fncts.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_libxml2.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_libxml2 check_libxml2.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_libxml2 check_libxml2.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_styling.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_styling check_styling.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_styling check_styling.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_virtualxpath.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_virtualxpath check_virtualxpath.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_virtualxpath check_virtualxpath.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_wfsin.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_wfsin check_wfsin.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_wfsin check_wfsin.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c gcc -DHAVE_CONFIG_H -I. -I.. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -I/usr/include -I/usr/include/libxml2 -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -c check_dxf.c /bin/sh ../libtool --tag=CC --mode=link gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -L../src -lspatialite -lm -Wl,-z,relro -o check_dxf check_dxf.o -lfreexl -lproj -lsqlite3 -lz -lsqlite3 -L/usr/lib64 -lgeos_c libtool: link: gcc -I./../src/headers -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -Wl,-z -Wl,relro -o .libs/check_dxf check_dxf.o -L../src /builddir/build/BUILD/libspatialite-4.1.1/src/.libs/libspatialite.so -L/usr/lib64 -lxml2 -lpthread -ldl -lm -lfreexl -lproj -lz -lsqlite3 -lgeos_c make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make check-TESTS make[3]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/test' PASS: check_endian PASS: check_version PASS: check_init InitSpatialMetaData() error: argument 1 is not of the String or Integer type PRIMARY KEY must be unique PASS: check_init2 PASS: check_geom_aux AddGeometryColumn() error: argument 1 [table_name] is not of the String type AddGeometryColumn() error: argument 2 [column_name] is not of the String type AddGeometryColumn() error: argument 3 [SRID] is not of the Integer type PASS: check_geometry_cols PASS: check_create ======== Loading shapefile at './shp/gaza/route' into SQLite table 'shape_table_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' BEGIN; CREATE TABLE "shape_table_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('shape_table_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz', 'Geometry', 4326, 'MULTILINESTRING', 'XY'); COMMIT; Inserted 2 rows into 'shape_table_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' from SHAPEFILE ======== ======== Dumping SQLite table 'shape_table_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' into shapefile at 'check_bufovflw.cdump' Exported 2 rows into SHAPEFILE ======== DropVirtualGeometry() error: "database table is locked" ======== Loading DBF at './shapetest1.dbf' into SQLite table 'dbf_tbale_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' BEGIN; CREATE TABLE "dbf_tbale_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "testcase1" TEXT, "testcase2" INTEGER); COMMIT; Inserted 2 rows into 'dbf_tbale_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' from DBF ======== Exported 2 rows into the DBF file ======== Loading shapefile at './shp/merano-3d/polygons' into SQLite table 'shape_table_2_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' BEGIN; CREATE TABLE "shape_table_2_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "FEATURE_ID" INTEGER, "CODE" INTEGER, "SUB_TYPE" INTEGER, "DATUM" DOUBLE, "CODE_FIRMA" INTEGER, "AUFN_ART" INTEGER, "OBJECTID" INTEGER, "ORT_ID" INTEGER, "TEXT_D" TEXT, "TEXT_I" TEXT, "TEXT_L" TEXT, "TEXT_DIL" TEXT, "TEXT_CODE" INTEGER, "HOEHE" DOUBLE, "HOEHE_MAX" DOUBLE, "HOEHE_REL" DOUBLE, "MELDE_CODE" INTEGER, "HAUSNR" TEXT, "GEB_ID" INTEGER, "ID_STRASSE" INTEGER, "GUELTIG_V" DOUBLE, "E_ID" INTEGER, "WINKEL" INTEGER); SELECT AddGeometryColumn('shape_table_2_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz', 'shape_table_2_geom_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz', 25832, 'POLYGON', 'XYZM'); COMMIT; Inserted 10 rows into 'shape_table_2_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' from SHAPEFILE ======== 1 duplicated rows deleted from: shape_table_2_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz PASS: check_bufovflw GEOS warning: Too few points in geometry component at or near point 665896.0336027398 5170966.6710488284 336.5 GEOS warning: Too few points in geometry component at or near point 666549.56571692717 5170214.9393385667 370.51998901367188 GEOS warning: Ring Self-intersection at or near point 666301.01444638334 5170738.9318848271 372.30999755859375 GEOS warning: Ring Self-intersection at or near point 665380.47008078452 5170616.7915418409 311.57000732421875 GEOS warning: Ring Self-intersection at or near point 664909.30007260363 5169564.5243632291 292.67001342773438 GEOS warning: Ring Self-intersection at or near point 666605.13003871485 5168401.7916424368 287.92001342773438 GEOS warning: Ring Self-intersection at or near point 667824.43471558625 5170464.5645104246 580.4000244140625 GEOS warning: Ring Self-intersection at or near point 667452.18332121707 5170697.253320097 488.23001098632812 GEOS warning: Ring Self-intersection at or near point 667452.18332121707 5170697.253320097 488.23001098632812 GEOS warning: Ring Self-intersection at or near point 664487.82080066751 5171185.2484982274 301.29000854492188 GEOS warning: Ring Self-intersection at or near point 664323.21268862276 5171051.2622507345 301.489990234375 PASS: check_fdo1 DiscardFDOGeometryColumn() error: argument 1 [table_name] is not of the String type DiscardFDOGeometryColumn() error: argument 2 [column_name] is not of the String type RecoverFDOGeometryColumn(): validation failed AddFDOGeometryColumn() error: argument 1 [table_name] is not of the String type AddFDOGeometryColumn() error: argument 2 [column_name] is not of the String type AddFDOGeometryColumn() error: argument 3 [SRID] is not of the Integer type AddFDOGeometryColumn() error: argument 4 [geometry_type] is not of the Integer type AddFDOGeometryColumn() error: argument 5 [dimension] is not of the Integer type AddFDOGeometryColumn() error: argument 4 [geometry_type] has an illegal value AddFDOGeometryColumn() error: argument 5 [dimension] current version only accepts dimension=2,3,4 AddFDOGeometryColumn() error: argument 6 [geometry_format] has to be one of: WKT,WKB,FGF,SPATIALITE RecoverFDOGeometryColumn() error: argument 1 [table_name] is not of the String type RecoverFDOGeometryColumn() error: argument 2 [column_name] is not of the String type RecoverFDOGeometryColumn() error: argument 3 [SRID] is not of the Integer type RecoverFDOGeometryColumn() error: argument 4 [geometry_type] is not of the Integer type RecoverFDOGeometryColumn() error: argument 5 [dimension] is not of the Integer type RecoverFDOGeometryColumn() error: argument 4 [geometry_type] has an illegal value RecoverFDOGeometryColumn() error: argument 5 [dimension] current version only accepts dimension=2,3,4 RecoverFDOGeometryColumn() error: argument 6 [geometry_format] has to be one of: WKT,WKB,FGF PASS: check_fdo2 PASS: check_fdo3 PASS: check_fdo_bufovflw PASS: check_md5 ======== Loading DBF at './shapetest1.dbf' into SQLite table 'test1' BEGIN; CREATE TABLE "test1" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "testcase1" TEXT, "testcase2" INTEGER); COMMIT; Inserted 2 rows into 'test1' from DBF ======== PASS: check_dbf_load ======== Loading shapefile at './shapetest1' into SQLite table 'test1' BEGIN; CREATE TABLE "test1" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "testcase1" TEXT, "testcase2" INTEGER); SELECT AddGeometryColumn('test1', 'col1', 4326, 'POINT', 'XY'); COMMIT; Inserted 2 rows into 'test1' from SHAPEFILE ======== PASS: check_shp_load ======== Loading shapefile at 'shp/merano-3d/polygons' into SQLite table 'polygons' BEGIN; CREATE TABLE "polygons" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "FEATURE_ID" INTEGER, "CODE" INTEGER, "SUB_TYPE" INTEGER, "DATUM" DOUBLE, "CODE_FIRMA" INTEGER, "AUFN_ART" INTEGER, "OBJECTID" INTEGER, "ORT_ID" INTEGER, "TEXT_D" TEXT, "TEXT_I" TEXT, "TEXT_L" TEXT, "TEXT_DIL" TEXT, "TEXT_CODE" INTEGER, "HOEHE" DOUBLE, "HOEHE_MAX" DOUBLE, "HOEHE_REL" DOUBLE, "MELDE_CODE" INTEGER, "HAUSNR" TEXT, "GEB_ID" INTEGER, "ID_STRASSE" INTEGER, "GUELTIG_V" DOUBLE, "E_ID" INTEGER, "WINKEL" INTEGER); SELECT AddGeometryColumn('polygons', 'geom', 25832, 'POLYGON', 'XYZM'); COMMIT; Inserted 10 rows into 'polygons' from SHAPEFILE ======== ======== Loading shapefile at 'shp/merano-3d/roads' into SQLite table 'roads' BEGIN; CREATE TABLE "roads" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "FEATURE_ID" INTEGER, "CODE" INTEGER, "SUB_TYPE" INTEGER, "DATUM" DOUBLE, "CODE_FIRMA" INTEGER, "AUFN_ART" INTEGER, "OBJECTID" INTEGER, "ORT_ID" INTEGER, "TEXT_D" TEXT, "TEXT_I" TEXT, "TEXT_L" TEXT, "TEXT_DIL" TEXT, "TEXT_CODE" INTEGER, "HOEHE" DOUBLE, "HOEHE_MAX" DOUBLE, "HOEHE_REL" DOUBLE, "MELDE_CODE" INTEGER, "HAUSNR" TEXT, "GEB_ID" INTEGER, "ID_STRASSE" INTEGER, "E_ID" INTEGER, "WINKEL" INTEGER, "Length" DOUBLE); SELECT AddGeometryColumn('roads', 'geom', 25832, 'LINESTRING', 'XY'); COMMIT; Inserted 18 rows into 'roads' from SHAPEFILE ======== ======== Loading shapefile at 'shp/merano-3d/points' into SQLite table 'points' BEGIN; CREATE TABLE "points" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "FEATURE_ID" INTEGER, "CODE" INTEGER, "SUB_TYPE" INTEGER, "DATUM" DOUBLE, "CODE_FIRMA" INTEGER, "AUFN_ART" INTEGER, "OBJECTID" INTEGER, "ORT_ID" INTEGER, "TEXT_D" TEXT, "TEXT_I" TEXT, "TEXT_L" TEXT, "TEXT_DIL" TEXT, "TEXT_CODE" INTEGER, "HOEHE" DOUBLE, "HOEHE_MAX" DOUBLE, "HOEHE_REL" DOUBLE, "MELDE_CODE" INTEGER, "HAUSNR" TEXT, "GEB_ID" INTEGER, "ID_STRASSE" INTEGER, "GUELTIG_V" DOUBLE, "E_ID" INTEGER, "WINKEL" INTEGER); SELECT AddGeometryColumn('points', 'geom', 25832, 'POINT', 'XY'); COMMIT; Inserted 20 rows into 'points' from SHAPEFILE ======== No duplicated rows have been identified No duplicated rows have been identified No duplicated rows have been identified No duplicated rows have been identified No duplicated rows have been identified No duplicated rows have been identified No duplicated rows have been identified No duplicated rows have been identified No duplicated rows have been identified PASS: check_shp_load_3d ======== Loading shapefile at './shp/new-caledonia/points' into SQLite table 'points' BEGIN; CREATE TABLE "points" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "osm_id" INTEGER, "timestamp" TEXT, "name" TEXT, "type" TEXT); SELECT AddGeometryColumn('points', 'col1', 4326, 'POINT', 'XY'); COMMIT; Inserted 10 rows into 'points' from SHAPEFILE ======== ======== Loading shapefile at './shp/new-caledonia/railways' into SQLite table 'railways' BEGIN; CREATE TABLE "railways" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "osm_id" INTEGER, "name" TEXT, "type" TEXT); SELECT AddGeometryColumn('railways', 'col1', 4326, 'LINESTRING', 'XY'); COMMIT; Inserted 13 rows into 'railways' from SHAPEFILE ======== ======== Loading shapefile at './shp/new-caledonia/buildings' into SQLite table 'buildings' BEGIN; CREATE TABLE "buildings" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "osm_id" INTEGER, "name" TEXT, "type" TEXT); SELECT AddGeometryColumn('buildings', 'col1', 4326, 'POLYGON', 'XY'); COMMIT; Inserted 10 rows into 'buildings' from SHAPEFILE ======== Exported 10 rows into the DBF file PASS: shape_cp1252 PASS: shape_primitives ======== Loading shapefile at './shp/gaza/barrier' into SQLite table 'barrier' BEGIN; CREATE TABLE "barrier" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('barrier', 'Geometry', 4326, 'POINT', 'XY'); COMMIT; Inserted 5 rows into 'barrier' from SHAPEFILE ======== ======== Loading shapefile at './shp/gaza/route' into SQLite table 'route' BEGIN; CREATE TABLE "route" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('route', 'Geometry', 4326, 'MULTILINESTRING', 'XY'); COMMIT; Inserted 2 rows into 'route' from SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1.cdump' Exported 2 rows into SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1.cdump' Exported 2 rows into SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1.cdump' Exported 2 rows into SHAPEFILE ======== ======== Loading shapefile at './shp/gaza/barrier' into SQLite table 'barrier' BEGIN; CREATE TABLE "barrier" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('barrier', 'Geometry', 4326, 'POINT', 'XY'); COMMIT; Inserted 5 rows into 'barrier' from SHAPEFILE ======== ======== Loading shapefile at './shp/gaza/route' into SQLite table 'route' BEGIN; CREATE TABLE "route" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('route', 'Geometry', 4326, 'MULTILINESTRING', 'XY'); COMMIT; Inserted 2 rows into 'route' from SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1.cdump' Exported 2 rows into SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1.cdump' Exported 2 rows into SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1.cdump' Exported 2 rows into SHAPEFILE ======== PASS: shape_utf8_1 ======== Loading shapefile at './shp/gaza/barrier' into SQLite table 'barrier' BEGIN; CREATE TABLE "barrier" ( "POINT" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('barrier', 'Geometry', 4326, 'POINT', 'XY'); COMMIT; Inserted 5 rows into 'barrier' from SHAPEFILE ======== ======== Loading shapefile at './shp/gaza/route' into SQLite table 'route' BEGIN; CREATE TABLE "route" ( "MULTILINESTRING" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('route', 'Geometry', 4326, 'MULTILINESTRING', 'XY'); COMMIT; Inserted 2 rows into 'route' from SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1ex.cdump' Exported 2 rows into SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1ex.cdump' Exported 2 rows into SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1ex.cdump' Exported 2 rows into SHAPEFILE ======== ======== Loading shapefile at './shp/gaza/barrier' into SQLite table 'barrier' BEGIN; CREATE TABLE "barrier" ( "POINT" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('barrier', 'Geometry', 4326, 'POINT', 'XY'); COMMIT; Inserted 5 rows into 'barrier' from SHAPEFILE ======== ======== Loading shapefile at './shp/gaza/route' into SQLite table 'route' BEGIN; CREATE TABLE "route" ( "MULTILINESTRING" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('route', 'Geometry', 4326, 'MULTILINESTRING', 'XY'); COMMIT; Inserted 2 rows into 'route' from SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1ex.cdump' Exported 2 rows into SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1ex.cdump' Exported 2 rows into SHAPEFILE ======== ======== Dumping SQLite table 'route' into shapefile at 'shape_utf8_1ex.cdump' Exported 2 rows into SHAPEFILE ======== PASS: shape_utf8_1ex ======== Loading shapefile at './shp/taiwan/hystoric' into SQLite table 'hystoric' BEGIN; CREATE TABLE "hystoric" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('hystoric', 'col1', 4326, 'POINT', 'XY'); COMMIT; Inserted 15 rows into 'hystoric' from SHAPEFILE ======== ======== Loading shapefile at './shp/taiwan/leisure' into SQLite table 'leisure' BEGIN; CREATE TABLE "leisure" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('leisure', 'col1', 4326, 'POLYGON', 'XY'); COMMIT; Inserted 5 rows into 'leisure' from SHAPEFILE ======== ======== Loading shapefile at './shp/taiwan/route' into SQLite table 'route' BEGIN; CREATE TABLE "route" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "sub_type" TEXT, "name" TEXT); SELECT AddGeometryColumn('route', 'col1', 4326, 'MULTILINESTRING', 'XY'); COMMIT; Inserted 4 rows into 'route' from SHAPEFILE ======== PASS: shape_utf8_2 ======== Loading shapefile at './shp/merano-3d/points' into SQLite table 'points' BEGIN; CREATE TABLE "points" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "FEATURE_ID" INTEGER, "CODE" INTEGER, "SUB_TYPE" INTEGER, "DATUM" DOUBLE, "CODE_FIRMA" INTEGER, "AUFN_ART" INTEGER, "OBJECTID" INTEGER, "ORT_ID" INTEGER, "TEXT_D" TEXT, "TEXT_I" TEXT, "TEXT_L" TEXT, "TEXT_DIL" TEXT, "TEXT_CODE" INTEGER, "HOEHE" DOUBLE, "HOEHE_MAX" DOUBLE, "HOEHE_REL" DOUBLE, "MELDE_CODE" INTEGER, "HAUSNR" TEXT, "GEB_ID" INTEGER, "ID_STRASSE" INTEGER, "GUELTIG_V" DOUBLE, "E_ID" INTEGER, "WINKEL" INTEGER); SELECT AddGeometryColumn('points', 'col1', 25832, 'POINT', 'XY'); COMMIT; Inserted 20 rows into 'points' from SHAPEFILE ======== ======== Loading shapefile at './shp/merano-3d/polygons' into SQLite table 'polygons' BEGIN; CREATE TABLE "polygons" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "FEATURE_ID" INTEGER, "CODE" INTEGER, "SUB_TYPE" INTEGER, "DATUM" DOUBLE, "CODE_FIRMA" INTEGER, "AUFN_ART" INTEGER, "OBJECTID" INTEGER, "ORT_ID" INTEGER, "TEXT_D" TEXT, "TEXT_I" TEXT, "TEXT_L" TEXT, "TEXT_DIL" TEXT, "TEXT_CODE" INTEGER, "HOEHE" DOUBLE, "HOEHE_MAX" DOUBLE, "HOEHE_REL" DOUBLE, "MELDE_CODE" INTEGER, "HAUSNR" TEXT, "GEB_ID" INTEGER, "ID_STRASSE" INTEGER, "GUELTIG_V" DOUBLE, "E_ID" INTEGER, "WINKEL" INTEGER); SELECT AddGeometryColumn('polygons', 'col1', 25832, 'POLYGON', 'XYZM'); COMMIT; Inserted 10 rows into 'polygons' from SHAPEFILE ======== ======== Loading shapefile at './shp/merano-3d/roads' into SQLite table 'roads' BEGIN; CREATE TABLE "roads" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "FEATURE_ID" INTEGER, "CODE" INTEGER, "SUB_TYPE" INTEGER, "DATUM" DOUBLE, "CODE_FIRMA" INTEGER, "AUFN_ART" INTEGER, "OBJECTID" INTEGER, "ORT_ID" INTEGER, "TEXT_D" TEXT, "TEXT_I" TEXT, "TEXT_L" TEXT, "TEXT_DIL" TEXT, "TEXT_CODE" INTEGER, "HOEHE" DOUBLE, "HOEHE_MAX" DOUBLE, "HOEHE_REL" DOUBLE, "MELDE_CODE" INTEGER, "HAUSNR" TEXT, "GEB_ID" INTEGER, "ID_STRASSE" INTEGER, "E_ID" INTEGER, "WINKEL" INTEGER, "Length" DOUBLE); SELECT AddGeometryColumn('roads', 'col1', 25832, 'LINESTRING', 'XY'); COMMIT; Inserted 18 rows into 'roads' from SHAPEFILE ======== ======== Dumping SQLite table 'roads' into shapefile at 'shape_3d.cdump' Exported 18 rows into SHAPEFILE ======== ======== Dumping SQLite table 'polygons' into shapefile at 'shape_3d.cdump' Exported 10 rows into SHAPEFILE ======== ======== Dumping SQLite table 'points' into shapefile at 'shape_3d.cdump' Exported 20 rows into SHAPEFILE ======== PASS: shape_3d XL loaded 17 inserted rows XL loaded 19 inserted rows No duplicated rows have been identified 2 duplicated rows found !!! No duplicated rows have been identified 2 duplicated rows deleted from: test2 PASS: check_xls_load PASS: check_math_funcs PASS: check_gaia_util Local codeset: ANSI_X3.4-1968 PASS: check_gaia_utf8 PASS: check_extension PASS: check_recover_geom Test case: NumPoints - bad blob (error) Test case: NumPoints - Simple line Test case: NumPoints - Simple line Z Test case: NumPoints - Simple line M Test case: NumPoints - Simple line ZM Test case: NumPoints - text (error) Test case: NumPoints - Simple line Z Test case: SridFromAuthCRS Test case: SridFromAuthCRS - non-integer second arg Test case: SridFromAuthCRS - non-test first arg Test case: SridFromAuthCRS - gfoss.it Test case: SridFromAuthCRS - bad auth Test case: SridFromAuthCRS - no such id Test case: ST_AddPoint() - NULL line Test case: ST_AddPoint() - BLOB Point Test case: ST_AddPoint() - NULL index Test case: ST_AddPoint() - DOUBLE index Test case: ST_AddPoint() - TEXT index Test case: ST_AddPoint() - BLOB index Test case: ST_AddPoint() - invalid index Test case: ST_AddPoint() - not a line Test case: ST_AddPoint() - not a line Test case: ST_AddPoint() - not a point Test case: ST_AddPoint() - append (no index) Test case: ST_AddPoint() - INTEGER line Test case: ST_AddPoint() - append (negative index) Test case: ST_AddPoint() - insert into the middle Test case: ST_AddPoint() - insert before start Test case: ST_AddPoint() - append (no index) Z Test case: ST_AddPoint() - append (no index) M Test case: ST_AddPoint() - append (no index) ZM Test case: ST_AddPoint() - insert into the middle Z Test case: ST_AddPoint() - insert into the middle M Test case: ST_AddPoint() - insert into the middle ZM Test case: ST_AddPoint() - DOUBLE line Test case: ST_AddPoint() - TEXT line Test case: ST_AddPoint() - BLOB line Test case: ST_AddPoint() - NULL Point Test case: ST_AddPoint() - INTEGER Point Test case: ST_AddPoint() - DOUBLE Point Test case: ST_AddPoint() - TEXT Point Test case: asbinary Test case: asbinary - POINTZM Test case: asbinary - MULTILINESTRING Test case: asbinary - MULTILINESTRINGZ Test case: asbinary - MULTILINESTRINGM Test case: asbinary - MULTILINESTRINGZM Test case: asbinary - bad blob - long Test case: asbinary - POLYGON Test case: asbinary - POLYGONZM Test case: asbinary - bad blob Test case: asbinary - text Test case: asbinary - multipoint Test case: asbinary - multipointz Test case: asbinary - multipointm Test case: asbinary - multipointzm Test case: asbinary - POINTM Test case: asbinary - POINTZ Test case: asewkb - POINT Test case: asewkb - LINESTRINGZM Test case: asewkb - MULTILINESTRING Test case: asewkb - POLYGON Test case: asewkb - POLYGONZ Test case: asewkb - POLYGONM Test case: asewkb - MULTIPOINT, 1 point Test case: asewkb - GEOMETRYCOLLECTION, 2 points Test case: asewkb - GEOMETRYCOLLECTION, polygonz and pointz Test case: asewkb - POINTZ Test case: asewkb - POINTM Test case: asewkb - LINESTRING Test case: asewkb - bad blob Test case: asewkb - POINTZM Test case: asewkb - float Test case: asewkb - LINESTRINGZ Test case: asewkb - LINESTRINGM Test case: asfgf - non-blob input Test case: asfgf - bad blob input Test case: asfgf - non-int second arg AsFGF() error: argument 2 [geom_coords] is not of the Integer type Test case: asfgf - negative second arg AsFGF() error: argument 2 [geom_coords] out of range [0,1,2,3] Test case: asfgf - out of range second arg AsFGF() error: argument 2 [geom_coords] out of range [0,1,2,3] Test case: asfgf - pointxy, 0 dim Test case: asfgf - pointxy, 1 dim Test case: asfgf - pointxy, 2 dim Test case: asfgf - pointxy, 3 dim Test case: asgeojson - bad args (broken blob, 2 arg) Test case: asgeojson - bad args (non-blob, 2 arg) Test case: asgeojson - bad args (2 arg, bad precision) Test case: asgeojson - bad args (3 arg, bad precision) Test case: asgeojson - bad args (3 arg, bad option type) Test case: asgeojson - bad args (3 arg, non-blob type) Test case: asgeojson - bad args (3 arg, out of range option) Test case: asgeojson - bad args (3 arg, out of range option 0) Test case: asgml - bad args (broken blob) Test case: asgml - 2 arg Test case: asgml - 2 arg Test case: asgml - bad args (broken blob, 2 arg) Test case: asgml - bad args (broken blob, 3 arg) Test case: asgml - bad args (non-blob, 3 arg) Test case: asgml - bad args (non-blob, 3 arg) Test case: asgml - bad args (non-int, 2 arg) Test case: asgml - bad args (non-int, 3 arg) Test case: asgml - bad args (non-int 3rd arg) Test case: asgml - bad args (non-int 2nd arg) Test case: assvg - 2 arg bad precision (error) Test case: assvg - 3 arg excessive precision Test case: assvg - relative/absolute Linestring XY Test case: assvg - relative/absolute Linestring XYZ Test case: assvg - 2 arg with SRID Test case: assvg - relative/absolute Linestring XYM Test case: assvg - relative/absolute Linestring XYZM Test case: assvg - relative/absolute Polygon Test case: assvg - relative/absolute MultiPoint Test case: assvg - relative/absolute MultiLinestring Test case: assvg - relative/absolute MultiPolygon Test case: assvg - relative/absolute GeometryCollection Test case: assvg - 3 arg non-relative Test case: assvg - 1 arg with SRID Test case: assvg - 1 arg bad blob Test case: assvg - 1 arg - integer Test case: assvg - 3 arg negative precision Test case: assvg - 3 arg bad second arg Test case: assvg - 3 arg bad third arg Test case: aswkt-text Test case: bad EWKT: Point Test case: bad EWKT: Linestring Test case: bad EWKT: Polygon Test case: bad EWKT: MultiPoint Test case: bad EWKT: MultiLinestring Test case: bad EWKT: MultiPolygon Test case: bad EWKT: GeometryCollection Test case: bad EWKT: illegal GeometryCollection Test case: bad GML: Point Test case: bad GML: Point Test case: bad GML: Linestring Test case: bad GML: Polygon Test case: bad GML: MultiPoint Test case: bad GML: MultiPolygon Test case: bad GML: GeometryCollection Test case: bad GeoJSON: Point Test case: bad GeoJSON: Linestring Test case: bad GeoJSON: Polygon Test case: bad GeoJSON: MultiPoint Test case: bad GeoJSON: MultiLinestring Test case: bad GeoJSON: MultiPolygon Test case: bad GeoJSON: GeometryCollection Test case: bad KML: Point Test case: bad KML: Linestring Test case: bad KML: Polygon Test case: bad KML: MultiPoint Test case: bad KML: MultiLinestring Test case: bad KML: MultiPolygon Test case: bad KML: GeometryCollection Test case: bad WKT: Point Test case: bad WKT: Linestring Test case: bad WKT: Polygon Test case: bad WKT: MultiPoint Test case: bad WKT: MultiLinestring Test case: bad WKT: MultiPolygon Test case: bad WKT: GeometryCollection Test case: bad WKT: illegal GeometryCollection Test case: bad WKT: illegal Point Test case: buildcirclembr - null args Test case: buildcirclembr - null args / no SRID Test case: buildcirclembr - float args / no srid Test case: buildcirclembr - null args / no srid Test case: buildcirclembr - text args Test case: buildcirclembr - int args Test case: buildcirclembr - float args Test case: buildcirclembr - int args / no srid Test case: buildcirclembr - null args Test case: buildcirclembr - null args Test case: buildcirclembr - null args Test case: buildcirclembr - null args / no srid Test case: buildmbr - null args Test case: buildmbr - float args no Srid Test case: buildmbr - null args, no SRID Test case: buildmbr - null args, no SRID Test case: buildmbr - null args, no SRID Test case: buildmbr - null args, no SRID Test case: buildmbr - text args Test case: buildmbr - int args Test case: buildmbr - float args Test case: buildmbr - int args / no SRID Test case: buildmbr - null args Test case: buildmbr - null args Test case: buildmbr - null args Test case: buildmbr - null args Test case: CastToBlob() - NULL Test case: CastToBlob() - Invalid (1) hex_input Test case: CastToBlob() - Invalid (2) hex_input Test case: CastToBlob() - Valid (1) hex_input Test case: CastToBlob() - Valid (2) hex_input Test case: CastToBlob() - BLOB Test case: CastToBlob() - TEXT Test case: CastToBlob() - INTEGER Test case: CastToBlob() - DOUBLE Test case: CastToBlob() - NULL hex_input Test case: CastToBlob() - DOUBLE hex_input Test case: CastToBlob() - TEXT hex_input Test case: CastToBlob() - BLOB hex_input Test case: CastToDouble() - NULL Test case: CastToDouble() - BLOB Test case: CastToDouble() - TEXT invalid Test case: CastToDouble() - TEXT valid Test case: CastToDouble() - TEXT valid decimals Test case: CastToDouble() - INTEGER Test case: CastToDouble() - DOUBLE Test case: casttogeometrycollection - bad blob Test case: casttogeometrycollection - non-blob Test case: casttogeometrycollection - 2 linestrings Test case: casttogeometrycollection - POINT Test case: casttogeometrycollection - POLYGON Test case: casttogeometrycollection - toxic POLYGON Test case: CastToInteger() - NULL Test case: CastToInteger() - BLOB Test case: CastToInteger() - TEXT invalid Test case: CastToInteger() - TEXT valid Test case: CastToInteger() - TEXT valid decimals Test case: CastToInteger() - INTEGER Test case: CastToInteger() - DOUBLE Test case: casttolinestring - bad blob Test case: casttolinestring - non blob Test case: casttolinestring - LINESTRING Test case: casttolinestring - MULTILINESTRING, 1 linestring Test case: casttolinestring - MULTILINESTRING, 2 linestrings Test case: casttolinestring - GEOMETRY COLLECTION, 1 LINESTRING Test case: casttolinestring - GEOMETRY COLLECTION, POINT and LINESTRING Test case: casttolinestring - GEOMETRY COLLECTION, LINESTRING and POLYGON Test case: casttomulti - bad blob Test case: casttosingle - Geometry collection, polygon Test case: casttomulti - non-blob Test case: casttomulti - 2 linestrings Test case: casttomulti - POINT Test case: casttomulti - POLYGON Test case: casttomulti - POLYGON and POINT Test case: casttomulti - LINESTRING and POINT Test case: casttomulti - 2 linestrings and polygon Test case: casttomultilinestring - bad blob Test case: casttomultilinestring - nonblob Test case: casttomultilinestring - GEOMETRYCOLLECTION - linestring Test case: casttomultilinestring - multilinestring Test case: casttomultilinestring - GEOMETRYCOLLECTION - linestring + point Test case: casttomultilinestring - GEOMETRY COLLECTION, LINESTRING and POLYGON Test case: casttomultilinestring - GEOMETRY COLLECTION, POLYGON Test case: casttomultipoint - bad blob Test case: casttomultipoint - non-blob Test case: casttomultipoint - POINT Test case: casttomultipoint - MULTIPOINT - 1 point Test case: casttomultipoint - MULTIPOINT - 2 points Test case: casttomultipoint - GEOMETRYCOLLECTION - 2 points Test case: casttomultipoint - GEOMETRYCOLLECTION - 2 points and linestring Test case: casttomultipoint - GEOMETRYCOLLECTION - linestring Test case: casttomultipoint - Geometry collection, point plus polygon Test case: casttomultipolygon - bad blob Test case: casttomultipolygon - non-blob Test case: casttomultipolygon - POINT Test case: casttomultipolygon - LINESTRING Test case: casttomultipolygon - POLYGON Test case: casttopoint - bad blob Test case: casttopoint - non-blob Test case: casttopoint - POINT Test case: casttopoint - MULTIPOINT, 1 point Test case: casttopoint - MULTIPOINT, 2 points Test case: casttopoint - LINESTRING, no points Test case: casttopoint - Geometry collection, point plus linestring Test case: casttopoint - Geometry collection, point plus polygon Test case: casttopolygon - bad blob Test case: casttopolygon - non blob Test case: casttopolygon - POLYGON Test case: casttopolygon - Geometry collection, point plus linestring Test case: casttopoly - Geometry collection, point plus polygon Test case: casttopoly - Geometry collection, polygon Test case: casttopoly - Geometry collection, polygon x 2 Test case: casttopoly - GEOMETRY COLLECTION, LINESTRING and POLYGON Test case: casttosingle - bad blob Test case: casttosingle - POLYGON Test case: casttosingle - MULTIPOLYGON, one polygon Test case: casttosingle - non blob Test case: casttosingle - POINT Test case: casttosingle - MULTIPOINT, one point Test case: casttosingle - MULTIPOINT, two points Test case: casttosingle - LINESTRING and POINT Test case: casttosingle - POLYGON and POINT Test case: casttosingle - 2 linestrings and polygon Test case: casttosingle - LINESTRING Test case: CastToText() - NULL Test case: CastToText() - INTEGER, zero_pad Test case: CastToText() - DOUBLE, NULL zero_pad Test case: CastToText() - DOUBLE, DOUBLE zero_pad Test case: CastToText() - DOUBLE, TEXT zero_pad Test case: CastToText() - DOUBLE, BLOB zero_pad Test case: CastToText() - DOUBLE, zero_pad Test case: CastToText() - BLOB Test case: CastToText() - TEXT Test case: CastToText() - INTEGER Test case: CastToText() - DOUBLE Test case: CastToText() - INTEGER, NULL zero_pad Test case: CastToText() - INTEGER, DOUBLE zero_pad Test case: CastToText() - INTEGER, ALPHA zero_pad Test case: CastToText() - INTEGER, BLOB zero_pad Test case: casttoxy - bad blob Test case: casttoxy - non-blob Test case: casttoxy - POINT Test case: casttoxym - bad blob Test case: casttoxym - non-blob Test case: casttoxym - POINT Test case: casttoxym - POINT Test case: casttoxym - POINT Test case: casttoxym - POINT Test case: casttoxyz - bad blob Test case: casttoxyz - non-blob Test case: casttoxyz - POINT Test case: casttoxyz - POINT Test case: casttoxyz - POINT Test case: casttoxyz - POINT Test case: casttoxyzm - bad blob Test case: casttoxyzm - non-blob Test case: casttoxy - POINT Test case: casttoxyzm - POINT Test case: casttoxyzm - POINT Test case: casttoxyzm - POINT Test case: chains to metres Test case: checkspatialmetadata Test case: checkspatialmetadata - pure sqlite3 opening read_only InitSpatiaMetaData() error:"attempt to write a readonly database" Test case: checkspatialmetadata - FDO opening read_only InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: checkspatialmetadata - legacy 3.0.1 InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: checkspatialmetadata - legacy 2.3.1 InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: centimetres to metres Test case: collect - two points Test case: collect - Point, PointM Test case: collect - Point, PointZM Test case: collect - PointZ, Point Test case: collect - PointZ, PointM Test case: collect - PointZ, PointZM Test case: collect - PointM, PointZM Test case: collect - PointM, PointM Test case: collect - PointM, PointZ Test case: collect - PointM, Point Test case: collect - PointZM, Point Test case: collect - first arg null Test case: collect - PointZM, PointZ Test case: collect - PointZM, PointM Test case: collect - PointZM, PointZM Test case: collect - LineString, LineStringZM Test case: collect - LineString, LineStringZ Test case: collect - LineString, LineStringM Test case: collect - LineString, LineString Test case: collect - LineStringZ, LineStringZ Test case: collect - LineStringZ, LineStringZM Test case: collect - second arg null Test case: collect - LineStringZ, LineStringM Test case: collect - LineStringZ, LineString Test case: collect - LineStringM, LineString Test case: collect - LineStringM, LineStringM Test case: collect - LineStringM, LineStringZM Test case: collect - LineStringM, LineStringZ Test case: collect - LineStringZM, LineStringZ Test case: collect - LineStringZM, LineStringZM Test case: collect - LineStringZM, LineStringM Test case: collect - LineStringZM, LineString Test case: collect - second arg zeroblob Test case: collect - PolygonZ, PolygonZ Test case: collect - PolygonZ, PolygonZM Test case: collect - PolygonZ, PolygonM Test case: collect - PolygonZ, Polygon Test case: collect - Polygon, PolygonZM Test case: collect - Polygon, PolygonZ Test case: collect - Polygon, PolygonM Test case: collect - Polygon, Polygon Test case: collect - PolygonM, PolygonZM Test case: collect - PolygonM, PolygonZ Test case: collect - first arg zeroblob Test case: collect - PolygonM, PolygonM Test case: collect - PolygonM, Polygon Test case: collect - PolygonZM, PolygonZM Test case: collect - PolygonZM, PolygonZ Test case: collect - PolygonZM, PolygonM Test case: collect - PolygonZM, Polygon Test case: collect - PolygonZM, MULTILINESTRING Test case: collect - step point Test case: collect - step bad blob Test case: collect - step non-blob Test case: collect - toxic blob first arg Test case: collect - toxic blob second arg Test case: collect - two pointZs Test case: collect - Point, PointZ Test case: Collection Extract - Point Test case: Collection Extract - PointZ Test case: Collection Extract - PointZM Test case: Collection Extract - PointM Test case: Collection Extract - Point extract from linestring Test case: Collection Extract - Extract linestring from point Test case: Collection Extract - Extract linestring Test case: Collection Extract - Extract linestringZ Test case: Collection Extract - Extract linestringM Test case: Collection Extract - Extract linestringZM Test case: Collection Extract - Extract POLYGONZM Test case: Collection Extract - Point (NULL) Test case: Collection Extract - Extract POLYGONZ Test case: Collection Extract - Extract POLYGONM Test case: Collection Extract - Extract POLYGON Test case: Collection Extract - Point (NULL) Test case: Collection Extract - Point invalid type Test case: Collection Extract - Point invalid type 0 Test case: Collection Extract - Bad blob Test case: Collection Extract - text arg Test case: Collection Extract - Point Float idx (NULL) Test case: Collection Extract - bad blob (NULL) Test case: CompressGeometry Test case: CompressGeometry - GEOMETRYCOLLECTION / LINESTRINGM Test case: CompressGeometry - GEOMETRYCOLLECTION / LINESTRINGZM Test case: CompressGeometry - MULTILINESTRING Test case: CompressGeometry - MULTILINESTRINGZ Test case: CompressGeometry - MULTILINESTRINGM Test case: CompressGeometry - MULTILINESTRINGZM Test case: CompressGeometry - POINTZ Test case: CompressGeometry - POINTM Test case: CompressGeometry - POINTZM Test case: CompressGeometry - bad blob Test case: CompressGeometry - MULTIPOINT Test case: CompressGeometry - MULTIPOINTZ Test case: CompressGeometry - MULTIPOINTM Test case: CompressGeometry - LINESTRING Test case: CompressGeometry - LINESTRING Z Test case: CompressGeometry - LINESTRING M Test case: CompressGeometry - LINESTRING ZM Test case: CompressGeometry - POLYGON Test case: CompressGeometry - POLYGON Z Test case: CompressGeometry - POLYGON M Test case: CompressGeometry - float Test case: CompressGeometry - GEOMETRYCOLLECTION Test case: CompressGeometry - GEOMETRYCOLLECTION Z Test case: CompressGeometry - GEOMETRYCOLLECTION M Test case: CompressGeometry - GEOMETRYCOLLECTION ZM Test case: CompressGeometry - MULTIPOINT Test case: CompressGeometry - MULTIPOINT Z Test case: CompressGeometry - MULTIPOINT M Test case: CompressGeometry - MULTIPOINT ZM Test case: CompressGeometry - MULTILINESTRING Test case: CompressGeometry - MULTILINESTRING Z Test case: CompressGeometry - LINESTRING Test case: CompressGeometry - MULTILINESTRING M Test case: CompressGeometry - MULTILINESTRING ZM Test case: CompressGeometry - MULTIPOLYGON Test case: CompressGeometry - MULTIPOLYGON Z Test case: CompressGeometry - MULTIPOLYGON M Test case: CompressGeometry - MULTIPOLYGON ZM Test case: CompressGeometry - GEOMETRYCOLLECTION (1 Point) Test case: CompressGeometry - GEOMETRYCOLLECTION Z (1 Point) Test case: CompressGeometry - GEOMETRYCOLLECTION M (1 Point) Test case: CompressGeometry - GEOMETRYCOLLECTION ZM (1 Point) Test case: CompressGeometry - LINESTRINGZ Test case: CompressGeometry - GEOMETRYCOLLECTION (2 Points) Test case: CompressGeometry - GEOMETRYCOLLECTION Z (2 Points) Test case: CompressGeometry - GEOMETRYCOLLECTION M (2 Points) Test case: CompressGeometry - GEOMETRYCOLLECTION ZM (2 Points) Test case: CompressGeometry - GEOMETRYCOLLECTION (2 Linestrings) Test case: CompressGeometry - GEOMETRYCOLLECTION Z (2 Linestrings) Test case: CompressGeometry - GEOMETRYCOLLECTION M (2 Linestrings) Test case: CompressGeometry - GEOMETRYCOLLECTION ZM (2 Linestrings) Test case: CompressGeometry - GEOMETRYCOLLECTION (2 Polygons) Test case: CompressGeometry - GEOMETRYCOLLECTION Z (2 Polygons) Test case: CompressGeometry - LINESTRINGM Test case: CompressGeometry - GEOMETRYCOLLECTION M (2 Polygons) Test case: CompressGeometry - GEOMETRYCOLLECTION ZM (2 Polygons) Test case: CompressGeometry - MULTIPOLYGON (1 Polygon) Test case: CompressGeometry - MULTIPOLYGON Z (1 Polygon) Test case: CompressGeometry - MULTIPOLYGON M (1 Polygon) Test case: CompressGeometry - MULTIPOLYGON ZM (1 Polygon) Test case: CompressGeometry - GEOMETRYCOLLECTION (1 Polygon) Test case: CompressGeometry - GEOMETRYCOLLECTION Z (1 Polygon) Test case: CompressGeometry - GEOMETRYCOLLECTION M (1 Polygon) Test case: CompressGeometry - GEOMETRYCOLLECTION ZM (1 Polygon) Test case: CompressGeometry - LINESTRINGZM Test case: CompressGeometry - GEOMETRYCOLLECTION / LINESTRING Test case: CompressGeometry - GEOMETRYCOLLECTION / LINESTRINGZ Test case: CreateRasterCoveragesTable Test case: CreateUUID() - NULL Test case: dimension1 - POINT Test case: dimension 2 - float (error) Test case: dimension3 - linestring Test case: dimension4 - bad blob Test case: dimension5 - GeometryCollection Test case: dimension6 - POLYGON Test case: dimension7 - MPOLYGON Test case: dimension5 - GeometryCollection Test case: dissolve - POINT Test case: dissolve - POINT M Test case: dissolve - POINT ZM Test case: dissolve - LINESTRING ZM Test case: dissolve - LINESTRING Z Test case: dissolve - LINESTRING M Test case: dissolve - LINESTRING Test case: dissolve - MULTILINESTRINGZM Test case: dissolve - GEOMETRY COLLECTION Test case: dissolve - POLYGON Test case: dissolve - POLYGON Z Test case: dissolve - null input Test case: dissolve - POLYGON M Test case: dissolve - POLYGON ZM Test case: dissolve - Overlap points Test case: dissolve - Overlap points Z Test case: dissolve - Overlap points M Test case: dissolve - Overlap points ZM Test case: dissolve - Overlap points POLYGON ZM Test case: dissolve - Overlap points POLYGON ZM Test case: dissolve - Overlap points POLYGON Z Test case: dissolve - Overlap points POLYGON M Test case: dissolve - text input Test case: dissolve - Overlap points POLYGON Test case: dissolve - zeroblob input Test case: dissolvePoints - zeroblob input Test case: dissolve points - text input Test case: dissolve points - null input Test case: dissolve - toxic polygon Test case: dissolve - POINT Z Test case: decimetres to metres Test case: endpoint - regular LINESTRING Test case: Envelope Test case: Envelope - Polygon Test case: Envelope - Polygon Test case: Envelope - Polygon Test case: Envelope - bad blob Test case: Envelope - non-geom Test case: Envelope - toxic Test case: ST_EnvIntersects - bad arg Test case: ST_EnvIntersects - bad geometry Test case: ST_EnvIntersects - bad arg Test case: ST_EnvIntersects - bad arg Test case: ST_EnvIntersects - bad arg Test case: ST_EnvIntersects - bad arg Test case: ST_EnvIntersects - ok [int coords] Test case: ST_EnvIntersects - no [int coords] Test case: ST_EnvIntersects - ok [double coords] Test case: ST_EnvIntersects - no [double coords] Test case: EWkb: Point XY Test case: EWkb: GeometryCollection XY Test case: EWkb: GeometryCollection XYZ Test case: EWkb: GeometryCollection XYZM Test case: EWkb: Point XYZ Test case: EWkb: Point XYZM Test case: EWkb: Linestring XY Test case: EWkb: Linestring XYZ Test case: EWkb: Linestring XYZM Test case: EWkb: Polygon XY Test case: EWkb: Polygon XYZ Test case: EWkb: Polygon XYZM Test case: Expand Test case: Expand - Polygon Test case: Expand - Polygon Test case: Expand - Polygon Test case: Expand - bad blob Test case: Expand - non-geom Test case: Expand - illegal amount Test case: extent - non-blob Test case: extractmultilinestring - bad blob Test case: extractmultilinestring - non-blob Test case: extractmultilinestring - LINESTRING Test case: extractmultipoint - bad blob Test case: extractmultipoint - non-blob Test case: extractmultipoint - POINT Test case: extractmultipolygon - bad blob Test case: extractmultipolygon - non-blob Test case: extractmultipolygon - POINT Test case: fathoms to metres Test case: FDO_OGR1 Test case: FDO_OGR2 Test case: ForceAsNull() - INTEGER/DOUBLE Test case: ForceAsNull() - TEXT/DOUBLE Test case: ForceAsNull() - TEXT/BLOB Test case: ForceAsNull() - TEXT/NULL Test case: ForceAsNull() - BLOB/INTEGER Test case: ForceAsNull() - BLOB/DOUBLE Test case: ForceAsNull() - BLOB/TEXT Test case: ForceAsNull() - BLOB/NULL Test case: ForceAsNull() - NULL/INTEGER Test case: ForceAsNull() - NULL/DOUBLE Test case: ForceAsNull() - NULL/TEXT Test case: ForceAsNull() - INTEGER/TEXT Test case: ForceAsNull() - NULL/BLOB Test case: ForceAsNull() - INTEGER - mismatching Test case: ForceAsNull() - INTEGER - matching Test case: ForceAsNull() - DOUBLE - mismatching Test case: ForceAsNull() - DOUBLE - matching Test case: ForceAsNull() - TEXT - mismatching Test case: ForceAsNull() - TEXT - matching Test case: ForceAsNull() - BLOB - mismatching Test case: ForceAsNull() - BLOB - mismatching Test case: ForceAsNull() - INTEGER/BLOB Test case: ForceAsNull() - INTEGER/NULL Test case: ForceAsNull() - DOUBLE/INTEGER Test case: ForceAsNull() - DOUBLE/TEXT Test case: ForceAsNull() - DOUBLE/BLOB Test case: ForceAsNull() - DOUBLE/NULL Test case: ForceAsNull() - TEXT/INTEGER Test case: fromWkb Test case: fromWkb - mandatory POLYGON, 2 arg Test case: fromWkb - float, args Test case: fromWkb - bad small blob, 2 arg Test case: fromWkb - POINT, 2 arg Test case: fromWkb - mandatory POINT, 2 arg Test case: fromWkb - GeometryCollection Test case: fromWkb - GeometryCollection Test case: fromWkb - LINESTRING with SRID Test case: fromWkb - MULTILINESTRING with SRID Test case: fromWkb - MULTILINESTRING Test case: fromWkb - bad blob Test case: fromWkb - MULTIPOINT Test case: fromWkb - MULTIPOINT Test case: fromWkb - MULTIPOLYGON Test case: fromWkb - MULTIPOLYGON Test case: fromWkb - mixed big-little-endian sub-items (1) Test case: fromWkb - mixed big-little-endian sub-items (2) Test case: fromWkb - mixed big-little-endian sub-items (3) Test case: fromWkb - float Test case: fromWkb - bad small blob Test case: fromWkb - mandatory POINT Test case: fromWkb - mandatory LINESTRING, but POINT type Test case: fromWkb - mandatory LINESTRING Test case: fromWkb - mandatory LINESTRING, but POLYGON arg Test case: fromWkb - mandatory POLYGON Test case: From EWKT - Point Test case: fromtewkt10 Test case: fromewkt11 Test case: fromtewkt12 Test case: fromewkt13 Test case: fromewkt14 Test case: fromewkt15 Test case: fromewkt16 Test case: fromewkt17 Test case: fromewkt18 Test case: fromewkt19 Test case: From EWKT - bad text Test case: fromewkt20 Test case: fromewkt22 Test case: fromewkt23 Test case: fromewkt24 Test case: fromewkt25 Test case: fromewkt26 Test case: fromewkt27 Test case: fromewkt28 Test case: fromewkt29 Test case: From EWKT - non text Test case: fromewkt30 Test case: fromewkt31 Test case: geomfromtext38 Test case: fromewkt32 Test case: fromewkt34 Test case: fromewkt35 Test case: fromewkt36 Test case: fromewkt37 Test case: fromewkt38 Test case: fromewkt39 Test case: fromewkt4 Test case: fromewkt5 Test case: fromewkt6 Test case: fromewkt7 Test case: fromewkt8 Test case: fromewkt9 Test case: FromGeoJSON - Point Test case: FromGeoJSON - Point with SRID Test case: FromGeoJSON - linestringZ with SRID Test case: FromGeoJSON - linestring with SRID Test case: FromGeoJSON - polygon Z Test case: FromGeoJSON - polygon with SRID Test case: FromGeoJSON - polygon with SRID, bad coords Test case: FromGeoJSON - bad type, SRID Test case: FromGeoJSON - multipointZ, SRID Test case: FromGeoJSON - multipoint, SRID Test case: FromGeoJSON - multilinestringz, SRID Test case: FromGeoJSON - nontext Test case: FromGeoJSON - multilinestring, SRID Test case: FromGeoJSON - multilinestring, SRID one point Test case: FromGeoJSON - geometry collectionz, SRID Test case: FromGeoJSON - geometry collection, SRID Test case: FromGeoJSON - geometry collection, SRID Test case: FromGeoJSON - MULTIPOLYGON with SRID Test case: FromGeoJSON - MULTIPOLYGONZ with SRID Test case: FromGeoJSON - polygon with SRID, not closed Test case: FromGeoJSON - PointZ with SRID and bbox Test case: FromGeoJSON - linestringZ with SRID and bbox Test case: FromGeoJSON - bad text Test case: FromGeoJSON - polygon with SRID and bbox Test case: FromGeoJSON - multipoint, default SRID Test case: FromGeoJSON - invalid polygon Test case: FromGeoJSON - PointZ Test case: FromGeoJSON - linestringZ Test case: FromGeoJSON - linestring Test case: FromGeoJSON - polygon Z Test case: FromGeoJSON - polygon Test case: FromGeoJSON - PointZ with SRID Test case: FromGML - Point Test case: FromGML - MultiPoint v3 Test case: FromGML - MultiLinestring v2 Test case: FromGML - MultiLinestring v3 Test case: FromGML - MultiPolygon v2 Test case: FromGML - MultiPolygon v3 Test case: FromGML - GeometryCollection v2 (no namescpaces) Test case: FromGML - GeometryCollection v3 (no namespaces) Test case: FromGML - GeometryCollection v2 3D Test case: FromGML - GeometryCollection v3 3D Test case: FromGML - MultiPoint v2 3D Test case: FromGML - non-text Test case: FromGML - MultiPoint v3 3D Test case: FromGML - Point v2 3D Test case: FromGML - Point v3 3D Test case: FromGML - MultiLinestring v2 3D (no namespace) Test case: FromGML - MultiLinestring v3 3D (no namespace) Test case: FromGML - MultiPolygon v2 3D (no namespace) Test case: FromGML - MultiPolygon v3 3D (no namespace) Test case: FromGML - non-WGS84 Point Test case: FromGML - MULTIPOINT, single point Test case: FromGML - GeometryCollection, single point Test case: FromGML - bad text Test case: FromGML - MULTIPOINT, single pointZ Test case: FromGML - GeometryCollection, single pointZ Test case: FromGML - GeometryCollection, single pointZ, no namespace Test case: FromGML - multipoint, single pointZ, SRID, no namespace Test case: FromGML - poslist linestring Test case: FromGML - poslist polygon Test case: FromGML - poslist polygon, no namespace Test case: FromGML - poslist polygon, bad contents Test case: FromGML - polygon, missing poslist Test case: FromGML - Polygon v2, inner ring poslist Test case: FromGML - Point, no namespace Test case: FromGML - Polygon v2, poslist, broken Test case: FromGML - Polygon v2, inner ring poslist, bad closing Test case: FromGML - multipoint, multiple SRID - bad second SRID, no namespace unknown SRID: 9999 Test case: FromGML - MultiPolygon v3 3D (no namespace) Test case: FromGML - MultiPolygon v3 Test case: FromGML - MultiPolygon v2 3D (no namespace) Test case: FromGML - MultiPolygon v2 Test case: FromGML - GeometryCollection v3 3D Test case: FromGML - GeometryCollection v3 (no namespaces) Test case: FromGML - Linestring v2 Test case: FromGML - MultiPoint v2 (no namespace) Test case: FromGML - multipoint, multiple SRID - bad second SRID, no namespace unknown SRID: 9999 Test case: FromGML - MultiLinestring v2 Test case: FromGML - MultiLinestring v2 3D (no namespace) Test case: FromGML - MultiLinestring v3 Test case: FromGML - MultiLinestring v3 3D (no namespace) Test case: FromGML - LineString Test case: FromGML - Polygon LinearRing outer/innerBoundary Test case: FromGML - Curve Test case: FromGML - Polygon LinearRing interior/exterior Test case: FromGML - Linestring v3 Test case: FromGML - Polygon v2 Test case: FromGML - Polygon v3 Test case: FromGML - MultiPoint v2 (no namespace) Test case: feet to metres Test case: garsmbr - 001AB Test case: garsmbr - 001AB2 Test case: garsmbr - bad coords Test case: garsmbr - bad coords Test case: garsmbr - short text Test case: garsmbr - bad latitude Test case: garsmbr - bad longitude Test case: garsmbr - bad longitude Test case: garsmbr - bad longitude Test case: garsmbr - out of bounds longitude Test case: garsmbr - bad text Test case: garsmbr - bad coords Test case: garsmbr - out of bounds lat Test case: garsmbr - 001AB27 Test case: garsmbr - bad longitude - 6 Test case: garsmbr - bad longitude - 7 Test case: garsmbr - bad latitude - 6 Test case: garsmbr - bad latitude - 7 Test case: garsmbr - 361HN37 Test case: garsmbr - 361HN38 Test case: garsmbr - 361HN49 Test case: garsmbr - non text Test case: garsmbr - bad segment number 0 Test case: garsmbr - bad segment number 5 Test case: garsmbr - bad keypad number Test case: garsmbr - 361HN32 Test case: garsmbr - 361HN33 Test case: garsmbr - 361HN36 Test case: garsmbr - 361HN35 Test case: garsmbr - out of bounds lat Test case: garsmbr - out of bounds longitude Test case: garsmbr - out of bounds longitude Test case: garsmbr - bad segment number 0 Test case: garsmbr - bad segment number 5 Test case: garsmbr - 001AB3 Test case: geodesic length polygon Test case: geodesic length linestring Test case: geodesic length linestringZ Test case: geodesic length linestringM Test case: geodesic length linestring ZM Test case: geodesic length (wrong) TEXT arg Test case: geodesic length (wrong) zeroblob arg Test case: geodesic length polygon with hole Test case: GeoJSON Point: excessive precision Test case: GeoJSON Polygon Test case: GeoJSON MultiPoint Test case: GeoJSON MultiPolygon Test case: GeoJSON GeometryCollection (Polygon+Point) Test case: GeoJSON GeometryCollection (Linestring + Linestring) Test case: geometrycollectionfromtext1 Test case: geometrycollectionfromtext2 Test case: geometry constraints - 3 arg, null Test case: geometry constraints - 4 arg, zeroblob 4 Test case: geometry constraints - 4 arg, zeroblob 20 Test case: geometry constraints - 4 arg, zeroblob 50 Test case: geometry constraints - 3 arg, int arg 2 Test case: geometry constraints - 4 arg, text arg 3 Test case: geometry constraints - MULTILINESTRING Test case: geometry constraints - MULTILINESTRINGZ Test case: geometry constraints - MULTILINESTRINGZ Test case: geometry constraints - MULTILINESTRINGM Test case: geometry constraints - MULTILINESTRINGZM Test case: geometry constraints - 3 arg, blob Test case: geometry constraints - MULTIPOLYGONZM Test case: geometry constraints - MULTIPOLYGONZM Test case: geometry constraints - MULTIPOLYGONZ Test case: geometry constraints - MULTIPOLYGONM Test case: geometry constraints - GEOMETRYCOLLECTION Test case: geometry constraints - GEOMETRYCOLLECTION Test case: geometry constraints - GEOMETRYCOLLECTION Test case: geometry constraints - GEOMETRYCOLLECTION Test case: geometry constraints - GEOMETRY Test case: geometry constraints - 3 arg, POINT / LINESTRING Test case: geometry constraints - 3 arg, POINT / MULTIPOINT Test case: geometry constraints - 3 arg, POINT bad SRID Test case: geometry constraints - 4 arg, POINT Test case: geometry constraints - 4 arg, POINT vs XYZ Test case: geometry constraints - 3 arg, text Test case: geometry constraints - 4 arg, POINT vs XYM Test case: Geometry N - multipoint Test case: Geometry N - multipoint - out of range 0 Test case: Geometry N - pointZM Test case: Geometry N - multilinestringzm Test case: Geometry N - multilinestringz Test case: Geometry N - multilinestringm Test case: Geometry N - multilinestring Test case: Geometry N - multipoint Test case: Geometry N - multipolygon Test case: Geometry N - multipolygonM Test case: Geometry N - multipolygonZ Test case: Geometry N - multipolygonZM Test case: Geometry N - multipoint - out of range 2 Test case: Geometry N - multipolygonZM - second poly Test case: Geometry N - text input (error) Test case: Geometry N - bad blob input (error) Test case: Geometry N - toxic blob Test case: Geometry N - multipoint - float index Test case: Geometry N - multipointZ Test case: Geometry N - multipointM Test case: Geometry N - multipointZM Test case: From EWKB - bad text Test case: From EWKB - non text Test case: From KML - non text Test case: From KML - Multigeometry - Point Test case: From KML - Geometrycollection - POLYGON with interior, 2-D Test case: From KML - LINESTRING Test case: From KML - Multigeometry - Point 2D Test case: From KML - MultiGeometry LINESTRING Test case: From KML - Point 2D Test case: From KML - Multigeometry - 2 x Point 2D Test case: From KML - Multigeometry - 2 x Point Test case: From KML - MultiGeometry LINESTRING x 2 Test case: From KML - MultiGeometry LINESTRING x 2 - 3D Test case: From KML - bad text Test case: From KML - MultiGeometry POLYGON [hole] x 2 - 2D Test case: From KML - MultiGeometry POLYGON [hole] x 2 - 3D Test case: From KML - MultiGeometry [Point, Line, Polygon] - 2D Test case: From KML - MultiGeometry [Point, Line, Polygon] - 3D Test case: From KML - Point Test case: From KML - LINESTRING Z Test case: From KML - POLYGON Z Test case: From KML - POLYGON Test case: From KML - POLYGON with interior Test case: From KML - MultiGeometry Test case: From KML - Geometrycollection - POLYGON with interior Test case: geomfromtext1 Test case: geomfromtext10 Test case: geomfromtext11 Test case: geomfromtext12 Test case: geomfromtext13 Test case: geomfromtext14 Test case: geomfromtext15 Test case: geomfromtext16 Test case: geomfromtext17 Test case: geomfromtext18 Test case: geomfromtext13 Test case: geomfromtext2 Test case: geomfromtext20 Test case: geomfromtext21 Test case: geomfromtext22 Test case: geomfromtext23 Test case: geomfromtext24 Test case: geomfromtext25 Test case: geomfromtext26 Test case: geomfromtext27 Test case: geomfromtext28 Test case: geomfromtext29 Test case: geomfromtext3 Test case: geomfromtext30 Test case: geomfromtext31 Test case: geomfromtext32 Test case: geomfromtext33 Test case: geomfromtext34 Test case: geomfromtext35 Test case: geomfromtext36 Test case: geomfromtext37 Test case: geomfromtext38 Test case: geomfromtext39 Test case: geomfromtext4 Test case: geomfromtext40 Test case: geomfromtext41 Test case: geomfromtext42 Test case: geomfromtext43 Test case: geomfromtext44 Test case: geomfromtext45 Test case: geomfromtext5 Test case: geomfromtext6 Test case: geomfromtext7 Test case: geomfromtext8 Test case: geomfromtext9 Test case: geometrytype1 - POINT Test case: geometrytype - LINESTRING ZM Test case: geometrytype - GEOMETRYCOLLECTION Test case: geometrytype - MULTIPOINT Test case: geometrytype - MULTIPOLYGON Test case: geometrytype - MULTIPOLYGONZ Test case: geometrytype - MULTIPOLYGONM Test case: geometrytype - MULTIPOLYGONZM Test case: geometrytype - MULTILINESTRING Test case: geometrytype - MULTILINESTRINGZ Test case: geometrytype - MULTILINESTRINGZM Test case: geometrytype2 - POINTZ Test case: geometrytype - MULTILINESTRINGM Test case: geometrytype - POLYGON Test case: geometrytype - POLYGONZ Test case: geometrytype - POLYGONM Test case: geometrytype - POLYGONZM Test case: geometrytype - MULTIPOINTZM Test case: geometrytype - MULTIPOINTZ Test case: geometrytype - MULTIPOINTM Test case: geometrytype - MULTIPOINT Test case: geometrytype - GEOMETRYCOLLECTIONZM Test case: geometrytype3 - POINTZM Test case: geometrytype - GEOMETRYCOLLECTIONZ Test case: geometrytype - GEOMETRYCOLLECTIONM Test case: geometrytype - GEOMETRYCOLLECTIONM only linestring Test case: geometrytype - GEOMETRYCOLLECTIONZ only linestring Test case: geometrytype - GEOMETRYCOLLECTIONZM only Linestring Test case: geometrytype - GEOMETRYCOLLECTION only linestring Test case: geometrytype - GEOMETRYCOLLECTIONZ two linestring Test case: geometrytype - GEOMETRYCOLLECTIONM two linestring Test case: geometrytype - GEOMETRYCOLLECTIONM - two points Test case: geometrytype - GEOMETRYCOLLECTIONM - one point Test case: geometrytype4 - POINTM Test case: geometrytype - GEOMETRYCOLLECTIONZ - one polygon Test case: geometrytype - GEOMETRYCOLLECTIONZ - two polygons Test case: geometrytype - MULTILINESTRINGM - one line Test case: geometrytype - MULTIPOLYGONZM - one polygon Test case: geometrytype - GEOMETRYCOLLECTIONZ - linestring and polygon Test case: geometrytype - GEOMETRYCOLLECTIONZ - point and polygon Test case: geometrytype - GEOMETRYCOLLECTIONM - point and polygon Test case: geometrytype - MULTIPOLYGONZ - one polygon Test case: geometrytype - MULTIPOLYGONM - one polygon Test case: geometrytype - GEOMETRYCOLLECTIONM - one POLYGONM Test case: geometrytype5 - zeroblob Test case: geometrytype - GEOMETRYCOLLECTIONZM - one POLYGONZM Test case: geometrytype - GEOMETRYCOLLECTION - one POLYGON Test case: geometrytype - GEOMETRYCOLLECTIONZM - two linestring Test case: geometrytype - GEOMETRYCOLLECTION - two linestring Test case: geometrytype - GEOMETRYCOLLECTIONM - two polygons Test case: geometrytype - GEOMETRYCOLLECTION ZM - two polygons Test case: geometrytype - GEOMETRYCOLLECTION - two polygons Test case: geometrytype - GEOMETRYCOLLECTIONZ - two points Test case: geometrytype - GEOMETRYCOLLECTIONZM - two points Test case: geometrytype - MULTIPOINT - one point Test case: geometrytype6 - LINESTRING Test case: geometrytype - GEOMETRYCOLLECTIONZ - one point Test case: geometrytype - GEOMETRYCOLLECTIONZM - one point Test case: geometrytype - GEOMETRYCOLLECTION - one point Test case: geometrytype - GEOMETRYCOLLECTION - two points Test case: geometrytype - MULTIPOINTZ Test case: geometrytype - MULTIPOINTM Test case: geometrytype - MULTIPOINTZM Test case: geometrytype - MULTILINESTRINGZ - one line Test case: geometrytype - MULTILINESTRINGZM - one line Test case: geometrytype - MULTILINESTRING - one line Test case: geometrytype - 3 + 2 Test case: geometrytype - LINESTRINGZ Test case: geometrytype - LINESTRINGM Test case: GetMimeType - NULL Test case: GetMimeType - INTEGER Test case: GetMimeType - DOUBLE Test case: GetMimeType - TEXT Test case: GetMimeType - BLOB Test case: GML MultiPoint Z: excessive precision Test case: GML Polygon Z: no SRID Test case: GML Polygon: no SRID Test case: GML MultiPolygon Z: no SRID Test case: GML MultiPolygon Z Test case: GML MultiPolygon: no SRID Test case: GMLv2 MultiPolygon: no SRID Test case: GML GeometryCollection (Point, Polygon): no SRID Test case: GML MultiPoint Z: no Srid Test case: GML MultiPoint: excessive precision Test case: GML Linestring Z: no SRID Test case: GMLv2 Linestring Z: no SRID Test case: GML MultiLinestring Z Test case: GMLv2 MultiLinestring Z - no SRID Test case: GML MultiLinestring - no SRID Test case: GML GeometryCollection Z (Point, Linestring) - no SRID Test case: great circle length - bad blob Test case: great circle length polygon Test case: great circle length polygon Test case: great circle length polygonZ Test case: great circle length polygonM Test case: great circle length polygonZM Test case: great circle length linestringzm Test case: great circle length polygonZM, Airy Test case: great circle length - text Test case: great circle length Test case: inches to metres Test case: Indian chains to metres Test case: ind_feet to metres Test case: Indian yards to metres Test case: Is3D- non-blob Test case: Is3D- bad blob Test case: Is3D- Point XY Test case: Is3D- Point XYZ Test case: Is3D- Point XYM Test case: Is3D- Point XYZM Test case: isXblob - geom Test case: isXblob - zeroblob, 1 byte Test case: isXblob - zeroblob, 0 bytes Test case: isempty Test case: isempty - null Test case: isempty - zeroblob Test case: isempty - text Test case: IsMeasured- non-blob Test case: IsMeasured- bad blob Test case: IsMeasured- Point XY Test case: IsMeasured- Point XYZ Test case: IsMeasured- Point XYM Test case: IsMeasured- Point XYZM Test case: kilometres to metres Test case: forceLHR - zeroblob Test case: forceLHR - invalid Test case: forceLHR - GeometryCollection XY Test case: forceLHR - GeometryCollection XYZ Test case: forceLHR - GeometryCollection XYM Test case: forceLHR - GeometryCollection XYZM Test case: linefromtext1 Test case: linefromtext2 Test case: LinesFromRings - Simple polygon, no multi Test case: LinesFromRings - Simple polygon, default Test case: LinesFromRings - Simple polygon, explicit multi Test case: LinesFromRings - bad blob Test case: LinesFromRings - text input Test case: LinesFromRings - Simple polygon, non-int select Test case: LinesFromRings - Toxic polygon Test case: links to metres Test case: ST_Locate_Between_Measures - bad arg Test case: ST_Locate_Between_Measures - GeometryCollectionM Test case: ST_Locate_Between_Measures - no M Test case: ST_Locate_Between_Measures - LinestringM Test case: ST_Locate_Between_Measures - LinestringZM Test case: ST_Locate_Between_Measures - MultiPointM Test case: ST_Locate_Between_Measures - MultiPointZM Test case: ST_Locate_Along_Measure - LinestringM Test case: ST_Locate_Along_Measure - LinestringZM Test case: ST_Locate_Between_Measures - Alternate name Test case: ST_Locate_Along_Measure - Alternate name Test case: ST_Locate_Between_Measures - bad arg Test case: ST_Locate_Between_Measures - bad arg Test case: ST_Locate_Between_Measures - invalid geom Test case: ST_Locate_Between_Measures - LinestringM - no match Test case: ST_Locate_Between_Measures - LinestringZM - no match Test case: ST_Locate_Between_Measures - MultiPointM - no match Test case: ST_Locate_Between_Measures - MultiPointZM - no match Test case: ST_Locate_Between_Measures - Polygon Test case: metres to chains Test case: metres to centimetres Test case: metres to decimetres Test case: metres to fathoms Test case: metres to feet text Test case: metres to feet Test case: metres to inches Test case: metres to US inches Test case: metres to Indian chains Test case: metres to Indian feet Test case: metres to Indian yards Test case: metres to kilometres Test case: metres to links Test case: metres to miles Test case: metres to millimetres Test case: metres to nautical miles Test case: metres to US chains Test case: metres to US feet Test case: metres to US miles Test case: metres to yards Test case: metres to US yards Test case: makearc1 - NULL cx Test case: makearc10 - text start Test case: makearc11 - BLOB start Test case: makearc12 - NULL stop Test case: makearc13 - text stop Test case: makearc14 - BLOB stop Test case: makearc14 - valid Test case: makearc16 - NULL srid Test case: makearc17 - text srid Test case: makearc18 - BLOB srid Test case: makearc19 - WGS84 srid Test case: makearc1 - text cx Test case: makearc20 - NULL step Test case: makearc21 - TEXT step Test case: makearc21 - BLOB step Test case: makearc23 - valid step Test case: makearc3 - BLOB cx Test case: makearc4 - NULL cy Test case: makearc5 - text cy Test case: makearc6 - BLOB cy Test case: makearc7 - NULL radius Test case: makearc8 - text radius Test case: makearc9 - NULL start Test case: makecircle1 - NULL cx Test case: makecircle10 - valid Test case: makecircle11 - NULL srid Test case: makecircle12 - text srid Test case: makecircle13 - BLOB srid Test case: makecircle14 - WGS84 srid Test case: makecircle15 - NULL step Test case: makecircle16 - text step Test case: makecircle17 - BLOB step Test case: makecircle18 - valid step Test case: makecircle2 - text cx Test case: makecircle3 - BLOB cx Test case: makecircle4 - NULL cy Test case: makecircle5 - text cy Test case: makecircle6 - BLOB cy Test case: makecircle7 - NULL radius Test case: makecircle8 - text radius Test case: makecircle9 - BLOB radius Test case: makecircularsector1 - NULL cx Test case: makecircularsector - text start Test case: makecircularsector11 - BLOB start Test case: makecircularsector12 - NULL stop Test case: makecircularsector13 - text stop Test case: makecircularsector14 - BLOB stop Test case: makecircularsector15 - valid Test case: makecircularsector16 - NULL srid Test case: makecircularsector17 - text srid Test case: makecircularsector18 - BLOB srid Test case: makecircularsector19 - WGS84 srid Test case: makecircularsector1 - text cx Test case: makecircularsector20 - NULL step Test case: makecircularsector21 - TEXT step Test case: makecircularsector21 - BLOB step Test case: makecircularsector23 - valid step Test case: makecircularsector3 - BLOB cx Test case: makecircularsector4 - NULL cy Test case: makecircularsector5 - text cy Test case: makecircularsector6 - BLOB cy Test case: makecircularsector7 - NULL radius Test case: makecircularsector8 - text radius Test case: makecircularsector9 - NULL start Test case: makecircularstripe1 - NULL cx Test case: makecircularstripe10 - text start Test case: makecircularstripe11 - BLOB start Test case: makecircularstripe12 - NULL stop Test case: makecircularstripe13 - text stop Test case: makecircularstripe14 - BLOB stop Test case: makecircularstripe15 - valid Test case: makecircularstripe16 - NULL srid Test case: makecircularstripe17 - text srid Test case: makecircularstripe18 - BLOB srid Test case: makecircularstrpe19 - WGS84 srid Test case: makecircularstripe2 - text cx Test case: makecircularstripe20 - NULL step Test case: makecircularstripe21 - TEXT step Test case: makecircularstripe21 - BLOB step Test case: makecircularstripe23 - valid step Test case: makecircularstripe24 - NULL radius Test case: makecircularstripe25 - TEXT radius Test case: makecircularstripe26 - BLOB radius Test case: makecircularstripe3 - BLOB cx Test case: makecircularstripe4 - NULL cy Test case: makecircularstripe5 - text cy Test case: makecircularstripe6 - BLOB cy Test case: makecircularstripe7 - NULL radius Test case: makecircularstripe8 - text radius Test case: makecircularstripe9 - NULL start Test case: makeellipse1 - NULL cx Test case: makeellipse10 - NULL y_axis Test case: makeellipse11 - text y_axis Test case: makeellipse12 - BLOB y_axis Test case: makeellipse13 - valid Test case: makeellipse14 - NULL srid Test case: makeellipse15 - text srid Test case: makeellipse16 - BLOB srid Test case: makeellipse17 - WGS84 srid Test case: makeellipse18 - NULL step Test case: makeellipse19 - text step Test case: makeellipse2 - text cx Test case: makeellipse20 - BLOB step Test case: makeellipse21 - valid step Test case: makeellipse3 - BLOB cx Test case: makecircle4 - NULL cy Test case: makeellipse5 - text cy Test case: makeellipse6 - BLOB cy Test case: makeellipse7 - NULL x_axis Test case: makeellipse8 - text x_axis Test case: makeellipse9 - BLOB x_axis Test case: makeellipticarc1 - NULL cx Test case: makeellipticarc10 - text y_axis Test case: makeellipticarc11 - BLOB y_axis Test case: makeellipticarc12 - NULL start Test case: makeellipticarc13 - text start Test case: makeellipticarc14 - blob start Test case: makeellipticarc15 - NULL stop Test case: makeellipticarc15 - text stop Test case: makeellipticarc17 - BLOB stop Test case: makeellipticarc18 - valid Test case: makeellipticarc19 - NULL srid Test case: makeellipticarc2 - text cx Test case: makeellipticarc20 - text srid Test case: makeellipticarc21 - BLOB srid Test case: makeellipticarc22 - WGS84 sid Test case: makeellipticarc23 - NULL step Test case: makeellipticarc24 - text step Test case: makeellipticarc25 - BLOB step Test case: makeellipticarc26 - valid step Test case: makeellipticarc3 - BLOB cx Test case: makeellipticarc4 - NULL cy Test case: makeellipticarc5 - text cy Test case: makeellipticarc5 - NULL x_axis Test case: makeellipticarc7 - text x_axis Test case: makeellipticarc8 - BLOB x_axis Test case: makeellipticarc9 - NULL y_axis Test case: makeellipticsector1 - NULL cx Test case: makeellipticsector10 - text y_axis Test case: makeellipticsector11 - BLOB y_axis Test case: makeellipticsector12 - NULL start Test case: makeellipticsector13 - text start Test case: makeellipticsector14 - blob start Test case: makeellipticsector15 - NULL stop Test case: makeellipticsector15 - text stop Test case: makeellipticsector17 - BLOB stop Test case: makeellipticsector18 - valid Test case: makeellipticsector19 - NULL srid Test case: makeellipticsector2 - text cx Test case: makeellipticsector20 - text srid Test case: makeellipticsector21 - BLOB srid Test case: makeellipticsector22 - WGS84 sid Test case: makeellipticsector23 - NULL step Test case: makeellipticsector24 - text step Test case: makeellipticsector25 - BLOB step Test case: makeellipticsector26 - valid step Test case: makeellipticsector - BLOB cx Test case: makeellipticsector4 - NULL cy Test case: makeellipticsector5 - text cy Test case: makeellipticsector5 - NULL x_axis Test case: makeellipticsector7 - text x_axis Test case: makeellipticsector8 - BLOB x_axis Test case: makeellipticsector9 - NULL y_axis Test case: makeline1 Test case: makeline10 Test case: makeline11 Test case: makeline12 Test case: makeline13 Test case: makeline14 Test case: makeline15 Test case: makeline16 Test case: makeline17 Test case: makeline18 Test case: makeline - POINTZ Test case: makeline2 Test case: makeline - POINTM Test case: makeline - POINTZM Test case: makeline - MULTIPOINT - invalid Test case: makeline - GEOMETRYCOLLECTION (error) Test case: makeline - GEOMETRYCOLLECTION with polygon (error) Test case: makeline - MULTIPOINT (XY valid - direct order) Test case: makeline - MULTIPOINT (XYZM valid - reverse order) Test case: makeline - MULTIPOINT (XYZ valid - reverse order) Test case: makeline - MULTIPOINT (XY valid - reverse order) Test case: makeline - MULTIPOINT (XYM valid - reverse order) Test case: makeline3 Test case: makeline - MULTIPOINT (XYZM valid - direct order) Test case: makeline - MULTIPOINT (XYZ valid - direct order) Test case: makeline - MULTIPOINT (XYM valid - direct order) Test case: makeline4 Test case: makeline5 Test case: makeline6 Test case: makeline7 Test case: makeline8 Test case: makeline9 Test case: makepoint-null1 Test case: makepoint-null2 Test case: makepoint-null3 Test case: makepoint-null4 Test case: makepoint-null5 Test case: makepoint-null6 Test case: makepoint-null7 Test case: makepoint1 Test case: makepoint - MakepointM, non-number M, SRID Test case: makepoint - MakepointZM, int args, SRID Test case: makepoint - MakepointZM, int args Test case: makepoint - MakepointZM, bad Z arg, SRID Test case: makepoint - MakepointZM, bad M arg, SRID Test case: makepoint - MakepointZM, bad SRID arg Test case: makepoint2 Test case: makepoint3 Test case: makepoint4 Test case: makepoint5 Test case: makepoint6 Test case: makepoint7 Test case: makepoint - MakepointM, M int Test case: makepoint - MakepointM, int args, SRID Test case: makepointm-null1 Test case: makepointm-null2 Test case: makepointm-null3 Test case: makepointm-null4 Test case: makepointm-null5 Test case: makepointm-null6 Test case: makepointm-null7 Test case: makepointm-null8 Test case: makepointz-null1 Test case: makepointz-null2 Test case: makepointz-null3 Test case: makepointz-null4 Test case: makepointz-null5 Test case: makepointz-null6 Test case: makepointz-null7 Test case: makepointz-null8 Test case: makepointz-null9 Test case: makepointzm-null1 Test case: makepointzm-null10 Test case: makepointzm-null2 Test case: makepointzm-null3 Test case: makepointzm-null4 Test case: makepointzm-null5 Test case: makepointzm-null6 Test case: makepointzm-null7 Test case: makepointzm-null8 Test case: makepointzm-null9 Test case: MaxM - non-blob Test case: MaxM - bad blob Test case: MaxM - Linestring XY Test case: MaxM - Linestring XYZ Test case: MaxM - Linestring XYM Test case: MaxM - Linestring XYZM Test case: MaxM - Polygon XYZM Test case: MaxZ - non-blob Test case: MaxZ - bad blob Test case: MaxZ - Linestring XY Test case: MaxZ - Linestring XYZ Test case: MaxZ - Linestring XYM Test case: MaxZ - Linestring XYZM Test case: MaxZ - Polygon XYZM Test case: MbrContains - Line + Point Test case: MbrIntersects - Line + Point inside Test case: MbrIntersects - Line + Point outside Test case: MbrEqual - Line + Point on Test case: MbrEqual - Line + Line Test case: MbrEqual - Line + same Line Test case: MbrEqual - Line + Polygon Test case: MbrEqual - Line + Different Polygon Test case: MbrEqual - Line + Toxic Polygon Test case: MbrOverlaps - Line + Polygon Test case: MbrOverlaps - Line + same Line Test case: MbrContains - Line + Point Test case: MbrOverlaps - Line + Point outside Test case: MbrOverlaps - Line + Point outside Test case: MbrOverlaps - Line + Point on Test case: MbrTouches - Line + Point on Test case: MbrTouches - Line + Point inside Test case: MbrDisjoint - Line + Point inside Test case: MbrDisjoint - Line + Point outside Test case: MbrDisjoint - Line + Point up Test case: MbrDisjoint - Line + Point down Test case: MbrDisjoint - Line + Point down Test case: MbrContains - Line + Point Test case: MbrDisjoint - Line + Point left Test case: MbrDisjoint - Line + Point right Test case: MbrDisjoint - Line + Line right Test case: MbrContains - Text + Point (error) Test case: MbrContains - Point + Text (error) Test case: MbrContains - Point + bad blob (error) Test case: MbrContains - bad blob (error) + Point Test case: MbrContains - Line + PointZ Test case: MbrIntersects - Line + Point on Test case: MbrMinX- non-blob Test case: MbrMaxX- non-blob Test case: MbrMaxX- bad blob Test case: MbrMinX- bad blob Test case: MbrMinY- non-blob Test case: MbrMinY- bad blob Test case: MbrMaxY- bad blob Test case: MbrMaxY- non blob Test case: miles to metres Test case: MinM - non-blob Test case: MinM - bad blob Test case: MinM - Linestring XY Test case: MinM - Linestring XYZ Test case: MinM - Linestring XYM Test case: MinM - Linestring XYZM Test case: MinZ - non-blob Test case: MinZ - bad blob Test case: MinZ - Linestring XY Test case: MinZ - Linestring XYZ Test case: MinZ - Linestring XYM Test case: MinZ - Linestring XYZM Test case: multilinefromtext1 Test case: multilinefromtext2 Test case: millimetres to metres Test case: multipointfromtext1 Test case: multipointfromtext2 Test case: multipolygonfromtext1 Test case: multipolygonfromtext2 Test case: Coord Dimensions - bad blob Test case: Coord Dimensions - non-blob Test case: Coord Dimensions - GeometryCollection XY Test case: Coord Dimensions - GeometryCollection XYZ Test case: Coord Dimensions - GeometryCollection XYM Test case: Coord Dimensions - GeometryCollection XYZM Test case: nautical miles to metres Test case: normalizelonlat- normal range Test case: normalizelonlat- out of range negative lat huge Test case: normalizelonlat- in range -30 Test case: normalizelonlat- in range -190 Test case: normalizelonlat- in range -290 Test case: normalizelonlat- in range 290 Test case: normalizelonlat- in range 200 Test case: normalizelonlat- bad blob Test case: normalizelonlat- non-blob Test case: normalizelonlat- out of range positive lat linestring Test case: normalizelonlat- out of range negative lat linestringz Test case: normalizelonlat- out of range positive long Test case: normalizelonlat- out of range negative lat linestringm Test case: normalizelonlat- out of range negative lat linestringzm Test case: normalizelonlat- out of range negative lat polygonzm Test case: normalizelonlat- out of range negative lat polygonz Test case: normalizelonlat- out of range negative lat polygonz Test case: normalizelonlat- out of range negative lat polygonzm Test case: normalizelonlat- out of range negative lat polygonm Test case: normalizelonlat- out of range negative lat polygon Test case: normalizelonlat- out of range positive long Test case: normalizelonlat- out of range negative longitude Test case: normalizelonlat- out of range positive longitude to negative longitude Test case: normalizelonlat- out of range positive lat Test case: normalizelonlat- out of range positive lat Test case: normalizelonlat- out of range negative latitude Test case: normalizelonlat- out of range positive lat huge Test case: npoints - bad blob Test case: npoints - non-blob Test case: npoints - single point Test case: npoints - Point plus linestring Test case: npoints - Polygon plus linestring Test case: npoints - multipolygon Test case: nrings - bad blob Test case: nrings - non-blob Test case: nrings - single point Test case: nrings - Point plus linestring Test case: nrings - Polygon plus linestring Test case: nrings - multipolygon Test case: numgeometries - bad blob Test case: numgeometries - non-blob Test case: numgeometries - single point Test case: numgeometries - Point plus linestring Test case: numgeometries - Polygon plus linestring Test case: numgeometries - multipolygon Test case: pointfromtext1 Test case: pointfromtext2 Test case: pointn - text input (error) Test case: pointN - regular LINESTRINGM (last point) Test case: pointN - nasty geometry Test case: pointN - point input Test case: pointN - regular LINESTRINGZ out of range (error) Test case: pointN - empty LINESTRINGZ (error) Test case: pointN - point input, out of range Test case: pointN - regular LINESTRING (first point) Test case: pointN - regular LINESTRING (second point) Test case: pointN - regular LINESTRING (third point) Test case: pointN - text index (error) Test case: pointN - text arg (error) Test case: pointN - regular LINESTRING (last point) Test case: pointN - regular LINESTRINGZ (last point) Test case: pointN - regular LINESTRINGZM (last point) Test case: polygonfromtext1 Test case: polygonfromtext2 Test case: reflectcoords1 Test case: reflectcoords10 Test case: reflectcoords10 Test case: reflectcoords12 Test case: reflectcoords13 Test case: reflectcoords14 Test case: reflectcoords15 Test case: reflectcoords - no reflection Test case: reflectcoords - polygon no reflection Test case: reflectcoords2 Test case: reflectcoords3 Test case: reflectcoords4 Test case: reflectcoords5 Test case: reflectcoords6 Test case: reflectcoords7 Test case: reflectcoords8 Test case: reflectcoords9 Test case: ST_RemovePoint() - NULL line Test case: ST_RemovePoint() - negative index Test case: ST_RemovePoint() - invalid index Test case: ST_RemovePoint() - not a line Test case: ST_RemovePoint() - XY Test case: ST_RemovePoint() - Z Test case: ST_RemovePoint() - M Test case: ST_RemovePoint() - ZM Test case: ST_RemovePoint() - INTEGER line Test case: ST_RemovePoint() - DOUBLE line Test case: ST_RemovePoint() - TEXT line Test case: ST_RemovePoint() - BLOB line Test case: ST_RemovePoint() - NULL index Test case: ST_RemovePoint() - DOUBLE index Test case: ST_RemovePoint() - TEXT index Test case: ST_RemovePoint() - BLOB index Test case: reverse - zeroblob Test case: reverse - invalid Test case: reverse - GeometryCollection XY Test case: reverse - GeometryCollection XYZ Test case: reverse - GeometryCollection XYM Test case: reverse - GeometryCollection XYZM Test case: ExteriorRing - Linestring (error) Test case: NumInteriorRings - Simple Polygon Test case: NumInteriorRings - Polygon with 1 interior Test case: NumInteriorRings - Polygon with 2 interior Test case: NumInteriorRings - float input (error) Test case: NumInteriorRings - bad blob (error) Test case: InteriorRingN - bad blob (error) Test case: InteriorRingN - text input (error) Test case: InteriorRingN - second interior Test case: InteriorRingN - first interior Test case: InteriorRingN - out-of-range interior (error) Test case: ExteriorRing - Simple Polygon Test case: InteriorRingN - float interior (error) Test case: InteriorRingN - POINT (error) Test case: InteriorRingN - POLGON Z second interior Test case: InteriorRingN - POLGON M second interior Test case: InteriorRingN - POLGON ZM second interior Test case: InteriorRingN - POLGON Z third interior (error) Test case: InteriorRingN - POLGON Z zeroth interior (error) Test case: InteriorRingN - broken second interior Test case: NumInteriorRings - non-Polygon Test case: ExteriorRing - Simple Polygon Z Test case: ExteriorRing - Simple Polygon M Test case: ExteriorRing - Bad blob (error) Test case: ExteriorRing - float input (error) Test case: ExteriorRing - Simple Polygon ZM Test case: ExteriorRing - Toxic polygon Test case: NumInteriorRings - Toxic polygon Test case: rotate coords - Point Test case: rotate coords - Simple polygonzm Test case: rotate coords - Two ring polygon Test case: rotate coords - Two ring polygonz Test case: rotate coords - Two ring polygonm Test case: rotate coords - Two ring polygonzm Test case: rotate coords - PointZ Test case: rotate coords - LINESTRING Test case: rotate coords - LINESTRING Z Test case: rotate coords - LINESTRING M Test case: rotate coords - LINESTRING ZM Test case: rotate coords - Simple polygon Test case: rotate coords - Simple polygonz Test case: rotate coords - Simple polygonm Test case: routing: integer ids (Dijkstra) InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: routing: alphanumeric ids (Dijkstra) InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: routing: integer ids (A*) InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: routing: integer ids (A*, from-to) InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: routing: alphanumeric ids (Dijkstra from-to) InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: rtreealign - non-text first arg Test case: rtreealign - non-int second arg Test case: rtreealign - non-blob third arg Test case: rtreealign - null geometry Test case: Sanitize Geometry - Multilinestring Test case: Sanitize Geometry - POLYGON Z Test case: Sanitize Geometry - POLYGON M Test case: Sanitize Geometry - POLYGON M - point combinations Test case: Sanitize Geometry - POLYGON with interior Test case: Sanitize Geometry - POLYGONZ with interior Test case: Sanitize Geometry - POLYGONM with interior Test case: Sanitize Geometry - POLYGON ZM with interior Test case: Sanitize Geometry - zeroblob Test case: Sanitize Geometry - non-blob Test case: Sanitize Geometry - MultilinestringZ dupe points Test case: Sanitize Geometry - MultilinestringM dupe points Test case: Sanitize Geometry - POLYGON Test case: Sanitize Geometry - POLYGON ZM Test case: Sanitize Geometry - MULTIPOINT ZM Test case: Sanitize Geometry - LINESTRING ZM Test case: scale coords - Point Test case: scale coords - POLYGON with inner ring Test case: scale coords - POLYGONZ with inner ring Test case: scale coords - POLYGONM with inner ring Test case: scale coords - POLYGONZM with inner ring Test case: scale coords - LINESTRING Test case: scale coords - LINESTRINGZ Test case: scale coords - LINESTRINGM Test case: scale coords - LINESTRINGZM Test case: scale coords - POLYGON Test case: scale coords - POLYGONZ Test case: scale coords - POLYGONM Test case: scale coords - POLYGONZM Test case: ST_SetPoint() - NULL line Test case: ST_SetPoint() - NULL Point Test case: ST_SetPoint() - INTEGER Point Test case: ST_SetPoint() - DOUBLE Point Test case: ST_SetPoint() - TEXT Point Test case: ST_SetPoint() - BLOB Point Test case: ST_SetPoint() - negative index Test case: ST_SetPoint() - invalid index Test case: ST_SetPoint() - not a line Test case: ST_SetPoint() - not a line Test case: ST_SetPoint() - not a point Test case: ST_SetPoint() - INTEGER line Test case: ST_SetPoint() - XY Test case: ST_SetPoint() - Z Test case: ST_SetPoint() - M Test case: ST_SetPoint() - ZM Test case: ST_SetPoint() - DOUBLE line Test case: ST_SetPoint() - TEXT line Test case: ST_SetPoint() - BLOB line Test case: ST_SetPoint() - NULL index Test case: ST_SetPoint() - DOUBLE index Test case: ST_SetPoint() - TEXT index Test case: ST_SetPoint() - BLOB index Test case: shiftcoords1 Test case: shiftcoords - Linestring XYM Test case: shiftcoords - Linestring XYZM Test case: shiftcoords - Polygon XY Test case: shiftcoords - Polygon XYZ Test case: shiftcoords - Polygon XYM Test case: shiftcoords - Polygon XYZM Test case: shiftcoords2 Test case: shiftcoords - bad blob (null) Test case: shiftcoords - text input (null) Test case: shiftcoords - text shift (error) Test case: shiftcoords - text shift both (error) Test case: shiftcoords - float shift Test case: shiftcoords - Linestring XY Test case: shiftcoords - Linestring XYZ Test case: shiftlongitude - positive long Test case: shiftlongitude - positive and negative longitude linestringzm Test case: shiftlongitude - negative longitude polygonz Test case: shiftlongitude - positive and negative longitude polygonm Test case: shiftlongitude - positive and negative longitude polygon Test case: shiftlongitude - positive and negative longitude polygonzm Test case: shiftlongitude - positive and negative longitude polygonzm, interior rings Test case: shiftlongitude - positive and negative longitude polygonz, interior rings Test case: shiftlongitude - positive and negative longitude polygonm, interior rings Test case: shiftlongitude - positive and negative longitude polygon, interior rings Test case: shiftlongitude - negative long interior Test case: shiftlongitude - negative long Test case: shiftlongitude - polygonm, negative interior rings Test case: shiftlongitude - polygonz, negative interior rings Test case: shiftlongitude - polygonzm, negative interior rings Test case: shiftlongitude - simple polygonz, all positive Test case: shiftlongitude - simple polygonm, all positive Test case: shiftlongitude - simple polygon, all positive Test case: shiftlongitude - polygon with interior, all positive Test case: shiftlongitude - bad blob Test case: shiftlongitude - non blob Test case: shiftlongitude - positive longitude linestring Test case: shiftlongitude - negative longitude linestring Test case: shiftlongitude - negative longitude linestringz Test case: shiftlongitude - positive and negative longitude linestringz Test case: shiftlongitude - positive and negative longitude linestringm Test case: VirtualSpatialIndex InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: SRID Test case: SetSRID - zeroblob Test case: SetSRID - zeroblob Test case: SRID Test case: SRID - set SRID Test case: SRID - zeroblob Test case: SRID - non-geometry Test case: SetSRID - toxic Test case: SetSRID - non-geometry Test case: SetSRID - invalid srid Test case: SRID - toxic Test case: ST_M1 Test case: ST_M2 Test case: ST_M3 Test case: ST_M - text Test case: ST_M5 Test case: ST_M6 Test case: ST_M8 Test case: ST_X1 Test case: ST_X2 Test case: ST_X - text Test case: ST_X4 Test case: ST_X5 Test case: ST_X6 Test case: ST_X7 Test case: ST_X8 Test case: ST_X9 Test case: ST_Y1 Test case: ST_Y2 Test case: ST_Y - text Test case: ST_Y4 Test case: ST_Y5 Test case: ST_Y7 Test case: ST_Y8 Test case: ST_Y9 Test case: ST_Z1 Test case: ST_Z2 Test case: ST_Z - text Test case: ST_Z4 Test case: ST_Z5 Test case: ST_Z6 Test case: ST_Z7 Test case: ST_Z8 Test case: ST_Z2 Test case: startpoint - regular LINESTRING Test case: startpoint - bad blob (error) Test case: startpoint - text input (error) Test case: swapcoords1 Test case: swapcoords10 Test case: swapcoords11 Test case: swapcoords2 Test case: swapcoords3 Test case: swapcoords4 Test case: swapcoords5 Test case: swapcoords6 Test case: swapcoords7 Test case: swapcoords8 Test case: swapcoords9 Test case: togars - southwest Test case: togars - GeometryCollection, single Point Test case: togars - MultiPoint (two Points) Test case: togars - GeometryCollection: Point + Linestring Test case: togars - GeometryCollection: Point + Linestring + Polygon Test case: togars - northeast Test case: togars - southeast Test case: togars - northwest Test case: togars - non-blob Test case: togars - bad blob Test case: togars - southwest, plus a bit Test case: togars - southwest, plus a bit Test case: togars - MultiPoint (only a single Point) Test case: translate Test case: translate - Linestring XYM Test case: translate - Linestring XYZM Test case: translate - Polygon XY Test case: translate - Polygon XYZ Test case: translate - Polygon XYM Test case: translate - Polygon XYZM Test case: translate - text shift (Z error) Test case: translate Test case: translate Test case: translate Test case: translate2 Test case: translate - bad blob (null) Test case: translate - text input (null) Test case: translate - text shift (error) Test case: translate - text shift both (error) Test case: translate - float shift Test case: translate - Linestring XY Test case: translate - Linestring XYZ Test case: uncompressgeometry Test case: uncompressgeometry - non blob Test case: uncompressgeometry - bad blob Test case: CountUnsafeTriggers() Test case: US chains to metres Test case: US feet to metres Test case: us inches to metres Test case: US miles to metres Test case: US yards to metres Test case: Hex Wkb: MultiPoint XY (single point) Test case: Hex Wkb: MultiLinestring XYZ (single line) Test case: Hex Wkb: MultiLinestring XYM (single line) Test case: Hex Wkb: MultiLinestring XYZM (single line) Test case: Hex Wkb: GeometryCollection XY(single line) Test case: Hex Wkb: GeometryCollection XYZ (single line) Test case: Hex Wkb: GeometryCollection XYM (single line) Test case: Hex Wkb: GeometryCollection XYZM (single line) Test case: Hex Wkb: GeometryCollection XY (2 lines) Test case: Hex Wkb: GeometryCollection XYZ (2 lines) Test case: Hex Wkb: GeometryCollection XYM (2 lines) Test case: Hex Wkb: MultiPoint XYZ (single point) Test case: Hex Wkb: GeometryCollection XYZM (2 lines) Test case: Hex Wkb: GeometryCollection XY (single polygon) Test case: Hex Wkb: GeometryCollection XYZ (single polygon) Test case: Hex Wkb: GeometryCollection XYZM (single polygon) Test case: Hex Wkb: GeometryCollection XYZM (single polygon) Test case: Hex Wkb: GeometryCollection XY (2 polygons) Test case: Hex Wkb: GeometryCollection XYZ (2 polygons) Test case: Hex Wkb: GeometryCollection XYM (2 polygons) Test case: Hex Wkb: GeometryCollection XYZM (2 polygons) Test case: Hex Wkb: GeometryCollection XY (point, polygon) Test case: Hex Wkb: MultiPoint XYM (single point) Test case: Hex Wkb: GeometryCollection XYZ (point, polygon) Test case: Hex Wkb: GeometryCollection XYM (point, polygon) Test case: Hex Wkb: GeometryCollection XYZM (point, polygon) Test case: Hex Wkb: MultiPolygon XY (single polygon with interior ring) Test case: Hex Wkb: MultiPolygon XYZ (single polygon with interior ring) Test case: Hex Wkb: MultiPolygon XYM (single polygon with interior ring) Test case: Hex Wkb: MultiPolygon XYZM (single polygon with interior ring) Test case: Hex Wkb: MultiPoint XYZM (single point) Test case: Hex Wkb: GeometryCollection XY (2 points) Test case: Hex Wkb: GeometryCollection XYZ (2 points) Test case: Hex Wkb: GeometryCollection XYM (2 points) Test case: Hex Wkb: GeometryColelction XYZM (2 points) Test case: Hex Wkb: MultiLinestring XY (single line) Test case: ST_WKBToSQL Test case: ST_WKBToSQL - bad blob Test case: ST_WKBToSQL - float Test case: ST_WKTToSQL Test case: ST_WKTToSQL - blob Test case: ST_WKTToSQL - bad WKT Test case: yards to metres Test case: acos-text Test case: acos(1) Test case: acos(1.0) Test case: acos(2) Test case: acos(2.0) Test case: asin-text Test case: asin(1) Test case: asin(1.0) Test case: asin(2) Test case: asin(2.0) Test case: atan-text Test case: atan(0) Test case: atan(0.0) Test case: ceil(integer) Test case: ceil-float Test case: ceil-float2 Test case: ceil(null) Test case: cos-text Test case: cos(0) Test case: cos(0.0) Test case: cot(text) Test case: cot(0) Test case: cot(0.0) Test case: cot(pi2) Test case: degrees(0) Test case: degrees45 Test case: degrees-text Test case: exp(0) Test case: exp(0.0) Test case: exp(1) Test case: exp(1.0) Test case: exp-neg Test case: exp-text Test case: floor(3.2) Test case: floor(integer) Test case: floor(null) Test case: log10(0.0) Test case: log10(100.0) Test case: log10(100) Test case: log10(text) Test case: log2(0.0) Test case: log2(0) Test case: log2(4.0) Test case: log2(4) Test case: log2(text) Test case: logn(text) Test case: log(0) Test case: log(0.0) Test case: logn(1) Test case: logn(1.0) Test case: logn(-0.1, 2) Test case: logn(1.0, 1.0) Test case: logn(2.0, 2.0) Test case: logn(4.0, 2.0) Test case: logn(4, 2) Test case: logn(text, double) Test case: logn(text, double) Test case: logn(text, double) Test case: logn(text, double) Test case: pi Test case: pow(0.0, "test") Test case: pow("test", 1) Test case: pow(-2.1, 3.6) Test case: pow(0, -3.6) Test case: pow(0.0, 0) Test case: pow(0, 0.0) Test case: pow(0, 0) Test case: pow(0.0, 0.0) Test case: radians(text) Test case: radians(0) Test case: radians(pi()) Test case: round(-2.9) Test case: round(-3.1) Test case: round(text) Test case: round(0) Test case: round(2.9) Test case: round(3) Test case: round(3.0) Test case: round(3.1) Test case: sign0 Test case: sign00 Test case: sign01 Test case: sign10 Test case: sign-neg Test case: sign-neg2 Test case: sign-neg2int Test case: sign-text Test case: sin(-pi) Test case: sin(-pi/2) Test case: sin(text) Test case: sin(0) Test case: sin(0.0) Test case: sin(pi) Test case: sin(pi/2) Test case: sqrt(-1) Test case: sqrt(-1.0) Test case: sqrt(64) Test case: sqrt(64.0) Test case: sqrt(text) Test case: sqrt(text) Test case: sqrt(0) Test case: stddev InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: tan(-pi) Test case: tan(text) Test case: tan(0) Test case: tan(0.0) Test case: tan(pi) Test case: tan(pi/4) Test case: variance InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: askml - 2 arg bad precision (error) Test case: askml - 4 arg int descriptions excessive precision Test case: askml - 2 arg int descriptions excessive precision Test case: askml - 2 arg weird SRID (error) unknown SRID: 9999989 Test case: askml - 4 arg int descriptions Test case: askml - 4 arg float descriptions Test case: askml - 4 arg blob descriptions Test case: askml - 4 arg blob descriptions, bad precision (error) Test case: askml - 4 arg blob descriptions, weird SRID (error) unknown SRID: 9999989 Test case: askml - 4 arg blob descriptions, GDA94 Test case: askml - 4 arg null descriptions Test case: FromGML - multipointZ, multiple SRID, no namespace Test case: Output format tests - POLYGON, WGS-84 Test case: Output format tests - POINT via EWKB, WGS-84 Test case: Output format tests - POINTZ via EWKB, WGS-84 Test case: Output format tests - POINTM via EWKB, WGS-84 Test case: Output format tests - POINTZM via EWKB, WGS-84 Test case: Output format tests - LINESTRINGZ via EWKB, WGS-84 Test case: Output format tests - LINESTRINGM via EWKB, WGS-84 Test case: Output format tests - LINESTRINGZM via EWKB, WGS-84 Test case: Output format tests - POLYGONZ via EWKB, WGS-84 Test case: Output format tests - POLYGONM via EWKB, WGS-84 Test case: Output format tests - POLYGONZM via EWKB, WGS-84 Test case: Output format tests - POLYGON, no SRID Test case: Output format tests - MULTIPOINTZM via EWKB, WGS-84 Test case: Output format tests - MULTIPOINTZ via EWKB, WGS-84 Test case: Output format tests - MULTIPOINTM via EWKB, WGS-84 Test case: Output format tests - MULTILINESTRING via EWKB, WGS-84 Test case: Output format tests - MULTILINESTRINGZ via EWKB, WGS-84 Test case: Output format tests - MULTILINESTRINGM via EWKB, WGS-84 Test case: Output format tests - MULTILINESTRINGZM via EWKB, WGS-84 Test case: Output format tests - MULTIPOLYGON via EWKB, WGS-84 Test case: Output format tests - MULTIPOLYGONZ via EWKB, WGS-84 Test case: Output format tests - MULTIPOLYGONM via EWKB, WGS-84 Test case: Output format tests - bad blob input Test case: Output format tests - MULTIPOLYGONZM via EWKB, WGS-84 Test case: Output format tests - GEOMETRY COLLECTION OF POLYGONZM via EWKB, WGS-84 Test case: Output format tests - GEOMETRY COLLECTION OF POINTZ and POLYGONZ via EWKB, WGS-84 Test case: Output format tests - GEOMETRY COLLECTION OF POINTM and POLYGONM via EWKB, WGS-84 Test case: Output format tests - GEOMETRY COLLECTION OF POINT and POLYGON via EWKB, WGS-84 Test case: Output format tests - GEOMETRYCOLLECTION XYZM (POINT, POINT LINESTRING) Test case: Output format tests - GEOMETRYCOLLECTION XYZ (POINT LINESTRING) Test case: Output format tests - GEOMETRYCOLLECTION XYM (POINT LINESTRING) Test case: Output format tests - XML masked chars Test case: Output format tests - text input Test case: Output format tests - POINT input, no SRID Test case: Output format tests - POINT input, WGS-84 Test case: Output format tests - Linestring, NAD83 Test case: Output format tests - MULTIPOINT, WGS-84 Test case: Output format tests - POINT, WGS-84 Test case: transform - null args Test case: transform - Linestring M Test case: transform - Linestring ZM Test case: transform - Point Z Test case: transform - Point M Test case: transform - Point ZM Test case: transform - Point ZM Test case: transform - Polygon Test case: transform - Polygon Z Test case: transform - Polygon M Test case: transform - Polygon ZM Test case: transform - zeroblob arg Test case: transform - Polygon Test case: transform - Point Test case: transform - Point Test case: transform - Point (unknown srid) Test case: transform - Point (unknown destination SRID) unknown SRID: 326320 Test case: transform - Point (NULL srid) Test case: transform - Linestring Test case: transform - illegal Linestring Test case: transform - Linestring Z Test case: BdMPolyFromText Test case: BdMPolyFromText - point, no SRID Test case: BdMPolyFromText - text SRID Test case: BdMPolyFromText - bad wkt, SRID Test case: BdMPolyFromText Test case: BdMPolyFromText Test case: BdMPolyFromText - bad wkt, no SRID Test case: BdMPolyFromText - SRID Test case: BdMPolyFromText - non-text, no SRID Test case: BdMPolyFromText - non-text, SRID Test case: BdMPolyFromText - point, SRID Test case: BdMPolyFromWKB Test case: BdMPolyFromWKB - point, no SRID Test case: BdMPolyFromWKB - toxic, no SRID Test case: BdMpolyFromWKB - toxic, SRID Test case: BdMPolyFromWKB - text SRID Test case: BdMPolyFromWKB - point, SRID Test case: BdMPolyFromWKB Test case: BdMPolyFromWKB Test case: BdMPolyFromWKB - zeroblob Test case: BdMPolyFromWKB - zeroblob, invalid SRID Test case: BdMPolyFromWKB - zeroblob, SRID Test case: BdMPolyFromWKB - SRID Test case: BdMPolyFromWKB - non-text, no SRID Test case: BdMPolyFromWKB - non-text, SRID Test case: BdMPolyFromWKB - null, SRID Test case: BdMPolyFromWKB - null, no SRID Test case: BdMPolyFromWKB - zeroblob(58), no SRID Test case: BdMPolyFromWKB - zeroblob(58), SRID Test case: BdMPolyFromWKB - point, SRID Test case: BdPolyFromText Test case: BdPolyFromText - point, no SRID Test case: BdPolyFromText - toxic, no SRID Test case: BdPolyFromText - toxic, SRID Test case: BdPolyFromText - text SRID Test case: BdPolyFromText - point, SRID Test case: BdPolyFromText Test case: BdPolyFromText Test case: BdPolyFromText - SRID Test case: BdPolyFromText - non-text, no SRID Test case: BdPolyFromText - non-text, SRID Test case: BdPolyFromText - null, SRID Test case: BdPolyFromText - null, no SRID Test case: BdPolyFromText - zeroblob(58), no SRID Test case: BdPolyFromText - zeroblob(58), SRID Test case: BdPolyFromText - point, SRID Test case: BdPolyFromWKB Test case: BdPolyFromWKB - point, no SRID Test case: BdPolyFromWKB - toxic, no SRID Test case: BdPolyFromWKB - toxic, SRID Test case: BdPolyFromWKB - text SRID Test case: BdPolyFromWKB - point, SRID Test case: BdPolyFromWKB Test case: BdPolyFromWKB Test case: BdPolyFromWKB - zeroblob Test case: BdPolyFromWKB - zeroblob, invalid SRID Test case: BdPolyFromWKB - zeroblob, SRID Test case: BdPolyFromWKB - SRID Test case: BdPolyFromWKB - non-text, no SRID Test case: BdPolyFromWKB - non-text, SRID Test case: BdPolyFromWKB - null, SRID Test case: BdPolyFromWKB - null, no SRID Test case: BdPolyFromWKB - zeroblob(58), no SRID Test case: BdPolyFromWKB - zeroblob(58), SRID Test case: BdPolyFromWKB - point, SRID Test case: Boundary - Point Test case: Boundary - non-blob Test case: Boundary - bad blob Test case: Boundary - open linestring Test case: Boundary - closed linestring Test case: Boundary - open linestringZ Test case: Boundary - open linestringZM Test case: Boundary - open linestringM Test case: boundary - toxic polygon Test case: buffer1 Test case: buffer - linestringzm Test case: buffer2 Test case: buffer3 Test case: buffer4 Test case: buffer5 Test case: buffer6 Test case: buffer7 Test case: buffer - linestringz Test case: buffer - linestringm Test case: buildarea - null arg Test case: buildarea - zeroblob arg Test case: buildarea - simple polygon Test case: buildarea - polygon-hole Test case: buildarea - multipolygon Test case: buildarea - not a polygon Test case: Centroid - polygon Test case: Centroid - point Test case: Centroid - non-geometry Test case: Centroid - toxic Test case: Centroid - zeroblob Test case: Centroid - polygonZ (problem case - GEOS throws away the Z coordinates) Test case: Centroid - polygonZM (problem case - GEOS throws away the Z and M coordinates) Test case: Centroid - polygonM (problem case - GEOS throws away the M coordinates) Test case: convex hull - points Test case: convex hull - polygonM Test case: convex hull - linestring Test case: convex hull - polygon Test case: convex hull - polygon without chip Test case: convex hull - zeroblob Test case: convex hull - non-blob Test case: convex hull - toxic polygon Test case: convex hull - polygonZ Test case: convex hull - polygonZM Test case: difference - two points Test case: difference - XYM points Test case: difference - zeroblob second point Test case: difference - toxic second point GEOS error: TopologyException: Input geom 1 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: difference - two common points Test case: difference - null first point Test case: difference - null second point Test case: difference - zeroblob first point Test case: difference - toxic first point GEOS error: TopologyException: Input geom 0 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: difference - XYZ points Test case: difference - XYZM points Test case: Distance - two points Test case: Distance - toxic first line Test case: Distance - two identical points Test case: Distance - bad blob first arg Test case: Distance - bad blob second arg Test case: Distance - non-blob first arg Test case: Distance - bad blob second arg Test case: Distance - parallel lines Test case: Distance - intersecting lines Test case: Distance - toxic first line Test case: intersection - two points Test case: intersection - POLYGONM, POINTM Test case: intersection - POLYGONZM, POINTZM Test case: intersection - POLYGONZM, POINTZM, non-intersecting Test case: intersection - two common points Test case: intersection - null first point Test case: intersection - null second point Test case: intersection - zeroblob second point Test case: intersection - zeroblob first point Test case: intersection - toxic first point GEOS error: TopologyException: Input geom 0 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: intersection - toxic second point GEOS error: TopologyException: Input geom 1 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: intersection - POLYGONZ, POINT Test case: isclosed1 Test case: isclosed - multilinestring, first not closed Test case: isclosed2 Test case: isclosed3 Test case: isclosed4 Test case: isclosed5 Test case: isclosed - multilinestring, one linestring Test case: isclosed - multilinestring Test case: isclosed - multilinestring, both closed Test case: isclosed - multilinestring, second not closed Test case: isring1 Test case: isring2 Test case: isring3 Test case: isring4 Test case: isring1 - LINESTRINGZ Test case: isring1 - LINESTRINGM Test case: isring1 - LINESTRINGZM Test case: isring1 - LINESTRINGZM, non-ring Test case: isring9 - toxic ring Test case: issimple1 Test case: issimple2 Test case: issimple3 Test case: issimple4 Test case: issimple5 Test case: IsSimple - GeometryCollection, single point GEOS error: IllegalArgumentException: This method does not support GeometryCollection arguments Test case: isvalid1 Test case: isvalid (MULTYPOLYGONZM with hole) Test case: isvalid (POLYGON Z with hole) Test case: isvalid (POLYGONM with hole) Test case: isvalid (POLYGONZM with hole) Test case: isvalid Geometry Collection of one polygon Test case: isvalid Geometry Collection of two polygons Test case: isvalid Geometry Collection of point and polygon Test case: isvalid Geometry Collection of point and linestring Test case: isvalid Geometry Collection of two points and linestring Test case: isvalid Geometry Collection of two points and a polygon Test case: isvalid2 Test case: isvalid Geometry Collection of two lines and a polygon Test case: isvalid3 Test case: isvalid4 Test case: isvalid5 Test case: isvalid6 Test case: isvalid (MULTYPOLYGON with hole) Test case: isvalid (MULTYPOLYGON Z with hole) Test case: isvalid (MULTYPOLYGONM with hole) Test case: pointonsurface - point Test case: PointOnSurface - toxic GEOS error: TopologyException: Input geom 1 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: PointOnSurface - null blob Test case: PointOnSurface - square Test case: PointOnSurface - square, Z (problem case - throws away Z component) Test case: PointOnSurface - square, M (problem case - throws away M component) Test case: PointOnSurface - square, Z and M (problem case - throws away Z and M component) Test case: POLYGONIZE - simple polygon Test case: POLYGONIZE - polygonM with inner ring Test case: POLYGONIZE - points Test case: POLYGONIZE - already Polygon Test case: POLYGONIZE - polygonzm with two inner ring Test case: POLYGONIZE - toxic geometry Test case: POLYGONIZE - not ring Test case: POLYGONIZE - bad blob Test case: POLYGONIZE - text Test case: POLYGONIZE - simple polygonz Test case: POLYGONIZE - simple polygonm Test case: POLYGONIZE - simple polygonzm Test case: POLYGONIZE - polygonzm with inner ring Test case: POLYGONIZE - polygonz with inner ring Test case: PtDistWithin- two points Test case: PtDistWithin - bad blob second arg Test case: PtDistWithin - WGS-84 first arg Test case: PtDistWithin - WGS-84 first arg Test case: PtDistWithin - WGS-84 both args Test case: PtDistWithin - WGS-84 both args Test case: PtDistWithin - WGS-84 both args, geodesic Test case: PtDistWithin - WGS-84 both args, geodesic Test case: PtDistWithin - LINESTRING and POINT, first arg WGS-84 Test case: PtDistWithin - LINESTRING and POINT, WGS-84 both args, geodesic Test case: PtDistWithin- two points Test case: PtDistWithin - bad first arg Test case: PtDistWithin - bad second arg Test case: PtDistWithin - bad third arg Test case: PtDistWithin- two points, float distance Test case: PtDistWithin- two points, float distance, optional fourth arg Test case: PtDistWithin - bad blob first arg Test case: PtDistWithin- two points, float distance, bad fourth arg Test case: PtDistWithin invalid arg: NULL pt1 Test case: PtDistWithin invalid arg: zeroblob pt2 Test case: PtDistWithin: WGS84 no spheroid Test case: PtDistWithin: WGS84 spheroid Test case: PtDistWithin: WGS84 (INT dist) Test case: PtDistWithin: Linestring / Polygon Test case: PtDistWithin: unknown Srid Test case: PtDistWithin: Polygon / Linestring Test case: PtDistWithin invalid arg: NULL pt2 Test case: PtDistWithin invalid arg: NULL distance Test case: PtDistWithin invalid arg: NULL use-sferoid Test case: PtDistWithin invalid arg: TEXT pt1 Test case: PtDistWithin invalid arg: TEXT pt2 Test case: PtDistWithin invalid arg: TEXT distance Test case: PtDistWithin invalid arg: TEXT use-sferoid Test case: PtDistWithin invalid arg: zeroblob pt1 Test case: Relate - POINTs identical Test case: Relate - bad blob first arg Test case: Relate - non blob first arg Test case: Relate - bad blob second arg Test case: Relate - non blob second arg Test case: Relate - non text third arg Test case: Relate - bad text third arg GEOS error: IllegalArgumentException: IllegalArgumentException: Should be length 9, is [] instead Test case: Relate - toxic first arg Test case: Relate - toxic second arg Test case: Relationship tests - POINTs identical Test case: Relationship tests - POINTs different Test case: Relationship tests - bad first blob Test case: Relationship tests - bad second blob Test case: Relationship tests - bad second arg Test case: Relationship tests - bad first arg Test case: Relationship tests - toxic first arg Test case: Relationship tests - toxic second arg Test case: routing: integer ids (A*, from-to) InitSpatiaMetaData() error:"table spatial_ref_sys already exists" Test case: Simplify - linestring Test case: SimplifyPreserveTopology - negative second arg GEOS error: IllegalArgumentException: Tolerance must be non-negative Test case: SimplifyPreserveTopology - zeroblob arg Test case: Simplify - linestringZ Test case: Simplify - linestringM Test case: Simplify - linestringZM Test case: Simplify - toxic first arg Test case: SimplifyPreserveTopology - toxic first arg Test case: Simplify - linestring Test case: Simplify - linestring Test case: Simplify - bad arg Test case: Simplify - bad second arg Test case: Simplify - negative second arg GEOS error: IllegalArgumentException: Tolerance must be non-negative Test case: Simplify - zeroblob arg Test case: SimplifyPreserveTopology - bad arg Test case: SimplifyPreserveTopology - bad second arg Test case: ST_Area - Polygon with 1 interior Test case: ST_Area - Simple Polygon Test case: ST_Area - Linestring Test case: ST_Area - Linestring not closed Test case: ST_Area - Point Test case: ST_Area - bad blob (error) Test case: ST_Area - Empty linestring Test case: ST_Area - text (error) Test case: ST_Area - Toxic Polygon Test case: ST_Length - Polygon with 1 interior Test case: ST_Length - MultiLinestring Test case: ST_Length - GeometryCollection Test case: ST_Length - Polygon with 1 interior (Long/Lat metric - GreatCircle) Test case: ST_Length - Polygon with 1 interior (Long/Lat metric - Ellipsoid) Test case: ST_Length - Linestring (Long/Lat metric - GreatCircle) Test case: ST_Length - Linestring (Long/Lat metric - Ellipsoid) Test case: ST_Length - GeometryCollection (Long/Lat metric - GreatCircle) Test case: ST_Length - GeometryCollection (Long/Lat metric - Ellipsoid) Test case: ST_Length - GeometryCollection (Long/Lat metric - text use_ellipsoid) Test case: ST_Length - Simple Polygon Test case: ST_Length - Linestring Test case: ST_Length - Linestring not closed Test case: ST_Length - Point Test case: ST_Length - bad blob (error) Test case: ST_Length - Empty linestring Test case: ST_Length - toxic linestring Test case: ST_Length - MultiPolygon Test case: ST_Perimeter - Polygon with 1 interior Test case: ST_Perimeter - MultiLinestring Test case: ST_Perimeter - GeometryCollection Test case: ST_Perimeter - Polygon with 1 interior (Long/Lat metric - GreatCircle) Test case: ST_Perimeter - Polygon with 1 interior (Long/Lat metric - Ellipsoid) Test case: ST_Perimeter - Linestring (Long/Lat metric - GreatCircle) Test case: ST_Perimeter - Linestring (Long/Lat metric - Ellipsoid) Test case: ST_Perimeter - GeometryCollection (Long/Lat metric - GreatCircle) Test case: ST_Perimeter - GeometryCollection (Long/Lat metric - Ellipsoid) Test case: ST_Perimeter - GeometryCollection (Long/Lat metric - text use_ellipsoid) Test case: ST_Perimeter - Simple Polygon Test case: ST_Perimeter - Linestring Test case: ST_Perimeter - Linestring not closed Test case: ST_Perimeter - Point Test case: ST_Perimeter - bad blob (error) Test case: ST_Perimeter - Empty linestring Test case: ST_Perimeter - toxic linestring Test case: ST_Perimeter - MultiPolygon Test case: symdifference - two points Test case: symdifference - toxic first point GEOS error: TopologyException: Input geom 0 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: symdifference - toxic second point GEOS error: TopologyException: Input geom 1 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: symdifference - two points, same Test case: symdifference - zeroblob first arg Test case: symdifference - zeroblob second arg Test case: symdifference - non-blob first point Test case: symdifference - non-blob second point Test case: symdifference - two pointZ Test case: symdifference - two pointM Test case: symdifference - two pointZM Test case: union - two points Test case: union - POINTM Test case: union - POINTZM Test case: union - POLYGON and POINT Test case: union - MULTIPOLYGON and POINT Test case: union - LINESTRING and POINT Test case: union - MULTILINESTRING and POINT Test case: union - MULTIPOINTM Test case: union - POLYGON with hole Test case: union - POLYGON Z with hole Test case: union - POLYGON M with hole Test case: union - two common points Test case: union - POLYGON ZM with hole Test case: union - GEOMETRYCOLLECTION (Polygon with hole / Linestring) Test case: union - GEOMETRYCOLLECTION Z (Polygon with hole / Linestring) Test case: union - GEOMETRYCOLLECTION M (Polygon with hole / Linestring) Test case: union - GEOMETRYCOLLECTION ZM (Polygon with hole / Linestring) Test case: union - MULTILINESTRING (two Lines) Test case: union - MULTIPOLYGON (two Polygons) Test case: union - POINT Test case: union - zeroblob Test case: union - non-blob Test case: union - null first point Test case: union - null second point Test case: union - zeroblob second point Test case: union - zeroblob first point Test case: union - toxic first point GEOS error: TopologyException: Input geom 0 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: union - toxic second point GEOS error: TopologyException: Input geom 1 is invalid: Self-intersection at or near point 135.19999999999999 -34.5 at 135.19999999999999 -34.5 Test case: union - POINTZ Test case: Closest Point - two points Test case: Closest Point - Point and line Test case: Closest Point - Point and lineZ Test case: Closest Point - PointZ and line Test case: Closest Point - lineZ and Point Test case: Closest Point - LINE AND PointZ Test case: Closest Point - toxic geom Test case: Closest Point - toxic geom + line Test case: Closest Point - polygon with interior and Point Test case: Closest Point - polygonZ with interior and Point Test case: Closest Point - polygonM with interior and Point Test case: Closest Point - coincident points Test case: Closest Point - polygonZM with interior and Point Test case: Closest Point - Point and lineM Test case: Closest Point - Point and lineZM Test case: Closest Point - bad first geom Test case: Closest Point - bad second blob Test case: Closest Point - text first geom Test case: Closest Point - text second blob Test case: Closest Point - two pointZs Test case: Closest Point - two pointMs Test case: Closest Point - two pointZMs Test case: CoveredBy - non-geom1 Test case: CoveredBy - non-geom2 Test case: Covers - non-geom1 Test case: Covers - non-geom2 Test case: Covers / Covered Test case: Covers / Covered - partial overlap Test case: Covers / Covered - identical Test case: CoveredBy- zero blob first arg Test case: Covers - zero blob second arg Test case: Covers - zero blob first arg Test case: CoveredBy - zero blob second arg Test case: CreateTopology - 2 arguments, 2D Test case: CreateTopology - 3 arguments, integer prefix (error) CreateTopologyTables() error: argument 1 [table_prefix] is not of the String type Test case: CreateTopology - 3 arguments, float dim (error) CreateTopologyTables() error: argument 3 [dimension] is not of the Integer or Text type Test case: CreateTopology - 3 arguments, spaces in prefix Test case: CreateTopology - 3 arguments, quote in prefix AddGeometryColumn() error: "insert on geometry_columns violates constraint: f_table_name value must not contain a single quote" CreateSpatialIndex() error: either "hello'_worldnodes"."Geometry" isn't a Geometry column or a SpatialIndex is already defined AddGeometryColumn() error: "insert on geometry_columns violates constraint: f_table_name value must not contain a single quote" CreateSpatialIndex() error: either "hello'_worldedges"."Geometry" isn't a Geometry column or a SpatialIndex is already defined Test case: CreateTopology - 2 arguments, 2D int Test case: CreateTopology - 2 arguments, 3D int Test case: CreateTopology - 2 arguments, 4D int (error) CreateTopologyTables() error: [dimension] ILLEGAL VALUE Test case: CreateTopology - 2 arguments, text SRID (error) CreateTopologyTables() error: argument 1 [SRID] is not of the Integer type Test case: CreateTopology - 2 arguments, float dims (error) CreateTopologyTables() error: argument 2 [dimension] is not of the Integer or Text type Test case: CreateTopology - 2 arguments, 3D Test case: CreateTopology - 3 arguments, 2D Test case: CreateTopology - 3 arguments, 3D Test case: CreateTopology - 3 arguments, 3D int Test case: CreateTopology - 3 arguments, 2D int Test case: CreateTopology - 3 arguments, 4D (error) CreateTopologyTables() error: [dimension] ILLEGAL VALUE Test case: CreateTopology - 3 arguments, text SRID (error) CreateTopologyTables() error: argument 2 [SRID] is not of the Integer type Test case: CreateTopology - 3 arguments, 0 SRID (error) CreateTopologyTables() error: [SRID] ILLEGAL VALUE Test case: Distance Long/Lat metric (great circle) - two 2D points Test case: Distance Long/Lat metric (ellipsoid) - Linestring/Polygon Test case: Distance Long/Lat metric (text use_ellipsoid) Test case: Distance Long/Lat metric (NULL use_ellipsoid) Test case: Distance Long/Lat metric (great circle) - two 3D points Test case: Distance Long/Lat metric (great circle) - two 2D-M points Test case: Distance Long/Lat metric (great circle) - two 3D-M points Test case: Distance Long/Lat metric (ellipsoid) - two 2D points Test case: Distance Long/Lat metric (ellipsoid) - two 3D points Test case: Distance Long/Lat metric (ellipsoid) - two 2D-M points Test case: Distance Long/Lat metric (ellipsoid) - two 3D-M points Test case: Distance Long/Lat metric (great circle) - Linestring/Polygon Test case: HausdorffDistance - parallel lines Test case: HausdorffDistance - bad blob first arg Test case: HausdorffDistance - non blob first arg Test case: HausdorffDistance - bad blob second arg Test case: HausdorffDistance - non blob second arg Test case: HausdorffDistance - two multipoints Test case: HausdorffDistance - co-incident multipoints Test case: HexagonalGrid - NULL geom Test case: HexagonalGrid - Polygon geom - text edges_only Test case: HexagonalGrid - Polygon geom - double edges_only Test case: HexagonalGrid - Polygon geom - BLOB edges_only Test case: HexagonalGrid - Polygon geom - NULL origin Test case: HexagonalGrid - Polygon geom - zeroblob origin Test case: HexagonalGrid - Polygon geom - Linestring origin Test case: HexagonalGrid - Polygon geom - Polygon Origin Test case: HexagonalGrid - Polygon geom - negative size Test case: HexagonalGrid - Polygon geom - zero size Test case: HexagonalGrid - Polygon geom - MultiPoint Origin Test case: HexagonalGrid - zeroblob geom Test case: HexagonalGrid - valid - with Origin Test case: HexagonalGrid - valid - no Origin Test case: HexagonalGrid - valid - with Origin, edges_only Test case: HexagonalGrid - valid - no Origin, edges_only Test case: HexagonalGrid - Point geom Test case: HexagonalGrid - Linestring geom Test case: HexagonalGrid - Collection (Point - Polygon) geom Test case: HexagonalGrid - Collection (Linestring - Polygon) geom Test case: HexagonalGrid - Polygon geom - NULL size Test case: HexagonalGrid - Polygon geom - alpha size Test case: HexagonalGrid - Polygon geom - NULL edges_only Test case: interpolate equidistant points - basic line Test case: interpolate equidistant points - wrong geometry type Test case: interpolate equidistant points - wrong geometry type Test case: interpolate equidistant points - basic lineZ Test case: interpolate equidistant points - basic lineZM Test case: interpolate equidistant points - basic lineM Test case: interpolate equidistant points - basic line Test case: interpolate equidistant points - basic line, exceding distance Test case: interpolate equidistant points - basic line, zero distance Test case: interpolate equidistant points - basic line, negative distance Test case: interpolate equidistant points - bad blob Test case: interpolate equidistant points - non-blob Test case: interpolate equidistant points - non-number Test case: interpolate equidistant points - wrong geometry type Test case: interpolate point - basic line Test case: interpolate point - wrong geometry type Test case: interpolate point - wrong geometry type Test case: interpolate point - basic lineZ Test case: interpolate point - basic lineZM Test case: interpolate point - basic lineM Test case: interpolate point - basic line Test case: interpolate point - basic line, endpoint Test case: interpolate point - basic line, out of range Test case: interpolate point - basic line, out of range Test case: interpolate point - bad blob Test case: interpolate point - non-blob Test case: interpolate point - non-number Test case: interpolate point - wrong geometry type Test case: linemerge - bad blob Test case: linemerge - weird linestring Test case: linemerge - non-blob Test case: linemerge - single line Test case: linemerge - single line Z Test case: linemerge - POINT Test case: linemerge - GEOMETRY COLLECTION Test case: linemerge - GEOMETRY COLLECTION M Test case: linemerge - GEOMETRY COLLECTION ZM Test case: linemerge - toxic blob Test case: LinesCutAtNodes - line, non-node Test case: LinesCutAtNodes - non-blob first arg Test case: LinesCutAtNodes - non-blob second arg Test case: LinesCutAtNodes - zeroblob second arg Test case: LinesCutAtNodes - zeroblob first arg Test case: LinesCutAtNodes - point first arg Test case: LinesCutAtNodes - closed linestring, lines second arg Test case: LinesCutAtNodes - closed linestring, polygon second arg Test case: LinesCutAtNodes - closed linestringZ, nodes Test case: LinesCutAtNodes - closed linestringM, nodes Test case: LinesCutAtNodes - closed linestringZM, nodes Test case: LinesCutAtNodes - line, node Test case: LinesCutAtNodes - line, multinodes Test case: LinesCutAtNodes - line, multinodes Test case: LinesCutAtNodes - line, endnodes Test case: LinesCutAtNodes - line, co-incident nodes Test case: LinesCutAtNodes - line, wrong geometry Test case: LinesCutAtNodes - polygon, nodes Test case: LinesCutAtNodes - closed linestring, nodes Test case: linesubstring - basic Test case: linesubstring - geometry collection - line Test case: linesubstring - bad blob Test case: linesubstring - geometry collection - point Test case: linesubstring - geometry collection - polygon Test case: linesubstring - geometry collection - polygon and linestring Test case: linesubstring - basic vary Z Test case: linesubstring - basic vary M Test case: linesubstring - basic vary ZM Test case: linesubstring - ignoring second segment Test case: linesubstring - using second segment Test case: linesubstring - basic Test case: linesubstring - using both segments Test case: linesubstring - using both segments M Test case: linesubstring - using both segments ZM Test case: linesubstring - using no segments ZM Test case: linesubstring - zero length Test case: linesubstring - zero length 2d Test case: linesubstring - using both segments Z Test case: linesubstring - int limits Test case: linesubstring - out-of-range limits Test case: linesubstring - bad geom Test case: linesubstring - bad arg Test case: linesubstring - out-of-range limits 2 Test case: linesubstring - wrong type of limits 1 Test case: linesubstring - wrong type of limits 2 Test case: locate point - basic line Test case: locate point - NULL first arg Test case: locate point - bad blob first arg Test case: locate point - bad blob second arg Test case: locate point - POLYGON first arg Test case: locate point - POINT first arg Test case: locate point - GeomCollection first arg Test case: locate point - LINESTRING second arg Test case: locate point - POLYGON second arg Test case: locate point - GeometryCollection second arg Test case: locate point - GeometryCollection second arg Test case: locate point - NULL second arg Test case: OffsetCurve - non-int side Test case: OffsetCurve - multilinestring, 1 linestring Test case: OffsetCurve - multilinestring, 2 linestring Test case: OffsetCurve - linestringz Test case: OffsetCurve - linestringm Test case: OffsetCurve - linestringzm Test case: OffsetCurve - polygon Test case: OffsetCurve - null Test case: OffsetCurve Test case: OffsetCurve - non-number radius Test case: OffsetCurve - float radius Test case: OffsetCurve - zeroblob Test case: OffsetCurve - points Test case: OffsetCurve - closed linestring Test case: RingsCutAtNodes Test case: RingsCutAtNodes - with internal ring Test case: RingsCutAtNodes - non-blob Test case: RingsCutAtNodes - bad blob Test case: RingsCutAtNodes - non-polygon (point) Test case: RingsCutAtNodes - non-polygon (linestring) Test case: shared paths - two lines Test case: shared paths - two lineZ Test case: shared paths - two lineZM Test case: shared paths - two polygonZM Test case: shared paths - two polygonZ Test case: shared paths - two polygonM Test case: shared paths - two polygon, internal ring Test case: shared paths - two polygon Test case: shared paths - two polygon - different overlap Test case: shared paths - two polygon - different overlap Test case: shared paths - two polygonZ, internal ring Test case: shared paths - zeroblob first arg Test case: shared paths - two polygonZM, internal ring Test case: shared paths - two polygonM, internal ring Test case: shared paths - two multilines Test case: shared paths - two multilines, reverse order Test case: shared paths - multiline Test case: shared paths - multiline Test case: shared paths - multiline, not quite matching Test case: shared paths - multiline Test case: shared paths - multilineZ - prepend Test case: shared paths - multilineM - prepend Test case: shared paths - zeroblob second arg Test case: shared paths - multilineZM - prepend Test case: shared paths - multiline, reverse Test case: shared paths - multiline, reverse first Test case: shared paths - non-blob second arg Test case: shared paths - non-blob first arg Test case: shared paths - two lines, no intersect. Test case: shared paths - line and point Test case: shared paths - point and line Test case: shared paths - two lineM Test case: ShortestLine - line and point Test case: ShortestLine - line and point Test case: ShortestLine - zeroblob first arg Test case: ShortestLine - non-blob first arg Test case: ShortestLine - zeroblob second arg Test case: ShortestLine - non-blob second arg Test case: ShortestLine - coincident lines Test case: singlesidedbuffer - bad args (point, left side) Test case: singlesidedbuffer - closed LINESTRING, int radius, left side Test case: singlesidedbuffer - POLYGON, int radius, right side Test case: singlesidedbuffer - POLYGON, int radius, right side Test case: singlesidedbuffer - toxic blob Test case: singlesidedbuffer - LINESTRINGZ -X, float radius, right side Test case: singlesidedbuffer - LINESTRINGM -X, float radius, right side Test case: singlesidedbuffer - LINESTRINGZM -X, float radius, right side Test case: singlesidedbuffer - LINESTRING X, int radius, left side Test case: singlesidedbuffer - LINESTRING X, int radius, right side Test case: singlesidedbuffer - LINESTRING X, float radius, right side Test case: singlesidedbuffer - text arg, float radius, right side (error) Test case: singlesidedbuffer - bad blob, float radius, right side (error) Test case: singlesidedbuffer - LINESTRING -X, float radius, right side Test case: singlesidedbuffer - LINESTRING X, bad radius, right side (error) Test case: singlesidedbuffer - LINESTRING X, int radius, bad side (error) Test case: Snap, LINESTRING, point Test case: Snap, LINESTRING, pointZM Test case: Snap, LINESTRING, point Test case: Snap, LINESTRING, point, non-number 3rd arg Test case: Snap - non-blob second arg Test case: Snap - non blob first arg Test case: Snap - bad blob first arg Test case: Snap - bad blob second arg Test case: Snap, mismatched geom dims Test case: Snap, LINESTRING, pointM Test case: SquareGrid - NULL geom Test case: SquareGrid - Polygon geom - text edges_only Test case: SquareGrid - Polygon geom - double edges_only Test case: SquareGrid - Polygon geom - BLOB edges_only Test case: SquareGrid - Polygon geom - NULL origin Test case: SquareGrid - Polygon geom - zeroblob origin Test case: SquareGrid - Polygon geom - Linestring origin Test case: SquareGrid - Polygon geom - Polygon Origin Test case: SquareGrid - Polygon geom - negative size Test case: SquareGrid - Polygon geom - zero size Test case: SquareGrid - Polygon geom - MultiPoint Origin Test case: SquareGrid - zeroblob geom Test case: SquareGrid - valid - no Origin Test case: SquareGrid - valid - with Origin Test case: SquareGrid - valid - no Origin, only_edges Test case: SquareGrid - valid - with Origin, only_edges Test case: SquareGrid - Point geom Test case: SquareGrid - Linestring geom Test case: SquareGrid - Collection (Point - Polygon) geom Test case: SquareGrid - Collection (Linestring - Polygon) geom Test case: SquareGrid - Polygon geom - NULL size Test case: SquareGrid - Polygon geom - alpha size Test case: SquareGrid - Polygon geom - NULL edges_only Test case: TriangularGrid - NULL geom Test case: TriangularGrid - Polygon geom - text edges_only Test case: TriangularGrid - Polygon geom - double edges_only Test case: TriangularGrid - Polygon geom - BLOB edges_only Test case: TriangularGrid - Polygon geom - NULL origin Test case: TriangularGrid - Polygon geom - zeroblob origin Test case: TriangularGrid - Polygon geom - Linestring origin Test case: TriangularGrid - Polygon geom - Polygon Origin Test case: TriangularGrid - Polygon geom - negative size Test case: TriangularGrid - Polygon geom - zero size Test case: TriangularGrid - Polygon geom - MultiPoint Origin Test case: TriangularGrid - zeroblob geom Test case: TriangularGrid - valid - no Origin Test case: TriangularGrid - valid - with Origin Test case: TriangularGrid - valid - no Origin, edges_only Test case: TriangularGrid - valid - with Origin, edges_only Test case: TriangularGrid - Point geom Test case: TriangularGrid - Linestring geom Test case: TriangularGrid - Collection (Point - Polygon) geom Test case: TriangularGrid - Collection (Linestring - Polygon) geom Test case: TriangularGrid - Polygon geom - NULL size Test case: TriangularGrid - Polygon geom - alpha size Test case: TriangularGrid - Polygon geom - NULL edges_only Test case: unaryunion - point Test case: unaryunion - points Test case: unaryunion - points Z Test case: unaryunion - points M Test case: unaryunion - points ZM Test case: unaryunion - non-blob Test case: unaryunion - bad blob Test case: unaryunion - toxic blob Test case: XB_AddFileId - NULL XmlBLOB Test case: XB_AddFileId - not ISO Metadata XmlBLOB Test case: XB_AddFileId - ISO Metadata - already defined fileIdentfier Test case: XB_AddFileId - ISO Metadata - INTEGER fileId Test case: XB_AddFileId - valid - no namespaces Test case: XB_AddFileId - valid - gmd namespace Test case: XB_AddFileId - valid - default namespace Test case: XB_AddParentId - NULL XmlBLOB Test case: XB_AddParentId - not ISO Metadata XmlBLOB Test case: XB_AddParentId - ISO Metadata - already defined parentIdentfier Test case: XB_AddParentId - ISO Metadata - INTEGER fileId Test case: XB_AddParentId - valid - no namespaces Test case: XB_AddParentId - valid - gmd namespace Test case: XB_AddParentId - valid - default namespace Test case: CreateIsoMetadataTables - NULL Test case: CreateIsoMetadataTables - TEXT Test case: CreateIsoMetadataTables - DOUBLE Test case: CreateIsoMetadataTables - BLOB Test case: CreateIsoMetadataTables - no args Test case: CreateIsoMetadataTables - relaxed Test case: CreateStylingTables - NULL Test case: CreateStylingTables - TEXT Test case: CreateStylingTables - DOUBLE Test case: CreateStylingTables - BLOB Test case: CreateStylingTables - no args Test case: CreateStylingTables - relaxed Test case: GetIsoMetadataId - NULL fileIdentifier Test case: GetIsoMetadataId - INTEGER fileIdentifier Test case: GetIsoMetadataId - DOUBLE fileIdentifier Test case: GetIsoMetadataId - BLOB fileIdentifier Test case: GetIsoMetadataId - TEXT fileIdentifier getIsoMetadataId: "no such table: ISO_metadata" Test case: XB_IsCompressed - NULL XmlBLOB Test case: XB_IsCompressed - INTEGER XmlBLOB Test case: XB_IsCompressed - DOUBLE XmlBLOB Test case: XB_IsCompressed - TEXT XmlBLOB Test case: XB_IsCompressed - invalid XmlBLOB Test case: XB_IsCompressed - valid XmlBLOB (compressed) Test case: XB_IsCompressed - valid XmlBLOB (uncompressed) Test case: XB_IsIsoMetadata - NULL XmlBLOB Test case: XB_IsIsoMetadata - INTEGER XmlBLOB Test case: XB_IsIsoMetadata - DOUBLE XmlBLOB Test case: XB_IsIsoMetadata - TEXT XmlBLOB Test case: XB_IsIsoMetadata - invalid XmlBLOB Test case: XB_IsIsoMetadata - valid XmlBLOB (TRUE) Test case: XB_IsIsoMetadata - valid XmlBLOB (FALSE) Test case: XB_IsSchemaValidated - NULL XmlBLOB Test case: XB_IsSchemaValidated - INTEGER XmlBLOB Test case: XB_IsSchemaValidated - DOUBLE XmlBLOB Test case: XB_IsSchemaValidated - TEXT XmlBLOB Test case: XB_IsSchemaValidated - invalid XmlBLOB Test case: XB_IsSchemaValidated - not SchemaValidated XmlBLOB Test case: XB_IsSldSeRasterStyle - NULL XmlBLOB Test case: XB_IsSldSeRasterStyle - INTEGER XmlBLOB Test case: XB_IsSldSeRasterStyle - DOUBLE XmlBLOB Test case: XB_IsSldSeRasterStyle - TEXT XmlBLOB Test case: XB_IsSldSeRasterStyle - invalid XmlBLOB Test case: XB_IsSldSeRasterStyle - valid XmlBLOB (TRUE) Test case: XB_IsSldSeRasterStyle - valid XmlBLOB (FALSE) Test case: XB_IsSldSeVectorStyle - NULL XmlBLOB Test case: XB_IsSldSeVectorStyle - INTEGER XmlBLOB Test case: XB_IsSldSeVectorStyle - DOUBLE XmlBLOB Test case: XB_IsSldSeVectorStyle - TEXT XmlBLOB Test case: XB_IsSldSeVectorStyle - invalid XmlBLOB Test case: XB_IsSldSeVectorStyle - valid XmlBLOB (TRUE) Test case: XB_IsSldSeVectorStyle - valid XmlBLOB (FALSE) Test case: XB_IsSvg - NULL XmlBLOB Test case: XB_IsSvg - INTEGER XmlBLOB Test case: XB_IsSvg - DOUBLE XmlBLOB Test case: XB_IsSvg - TEXT XmlBLOB Test case: XB_IsSvg - invalid XmlBLOB Test case: XB_IsSvg - valid XmlBLOB (TRUE) Test case: XB_IsSvg - valid XmlBLOB (FALSE) Test case: XB_IsValid - NULL XmlBLOB Test case: XB_IsValid - INTEGER XmlBLOB Test case: XB_IsValid - DOUBLE XmlBLOB Test case: XB_IsValid - TEXT XmlBLOB Test case: XB_IsValid - invalid XmlBLOB Test case: XB_IsValid - valid XmlBLOB Test case: RegisterExternalGraphic - NULL URL Test case: RegisterExternalGraphic - NULL title Test case: RegisterExternalGraphic - INTEGER title Test case: RegisterExternalGraphic - DOUBLE title Test case: RegisterExternalGraphic - BLOB title Test case: RegisterExternalGraphic - NULL abstract Test case: RegisterExternalGraphic - INTEGER abstract Test case: RegisterExternalGraphic - DOUBLE abstract Test case: RegisterExternalGraphic - BLOB abstract Test case: RegisterExternalGraphic - NULL filename Test case: RegisterExternalGraphic - INTEGER filename Test case: RegisterExternalGraphic - INTEGER URL Test case: RegisterExternalGraphic - DOUBLE filename Test case: RegisterExternalGraphic - BLOB filename Test case: RegisterExternalGraphic - TEXT filename registerExternalGraphic: "no such table: SE_external_graphics" Test case: RegisterExternalGraphic - DOUBLE URL Test case: RegisterExternalGraphic - BLOB URL Test case: RegisterExternalGraphic - NULL resource Test case: RegisterExternalGraphic - INTEGER resource Test case: RegisterExternalGraphic - DOUBLE resource Test case: RegisterExternalGraphic - TEXT resource Test case: RegisterExternalGraphic - BLOB resource registerExternalGraphic: "no such table: SE_external_graphics" Test case: RegisterStyledGroup - NULL group_name Test case: RegisterStyledGroup - DOUBLE style_id Test case: RegisterStyledGroup - BLOB style_id Test case: RegisterStyledGroup - TEXT style_id Test case: RegisterStyledGroup - INTEGER style_id registerStyledGroupsRefs: "no such table: SE_styled_groups" Test case: RegisterStyledGroup - NULL paint_order Test case: RegisterStyledGroup - DOUBLE paint_order Test case: RegisterStyledGroup - TEXT paint_order Test case: RegisterStyledGroup - BLOB paint_order Test case: RegisterStyledGroup - INTEGER paint_order registerStyledGroupsRefs: "no such table: SE_styled_groups" Test case: RegisterStyledGroup - vector NULL style_id Test case: RegisterStyledGroup - INTEGER group_name Test case: RegisterStyledGroup - vector DOUBLE style_id Test case: RegisterStyledGroup - vector TEXT style_id Test case: RegisterStyledGroup - vector BLOB style_id Test case: RegisterStyledGroup - vector INTEGER style_id registerStyledGroupsRefs: "no such table: SE_styled_groups" Test case: RegisterStyledGroup - vector NULL paint_order Test case: RegisterStyledGroup - vector DOUBLE paint_order Test case: RegisterStyledGroup - vector TEXT paint_order Test case: RegisterStyledGroup - vector BLOB paint_order Test case: RegisterStyledGroup - vector INTEGER paint_order registerStyledGroupsRefs: "no such table: SE_styled_groups" Test case: RegisterStyledGroup - DOUBLE group_name Test case: RegisterStyledGroup - BLOB group_name Test case: RegisterStyledGroup - NULL coverage_name Test case: RegisterStyledGroup - INTEGER coverage_name Test case: RegisterStyledGroup - DOUBLE coverage_name Test case: RegisterStyledGroup - BLOB coverage_name Test case: RegisterStyledGroup - NULL style_id Test case: RegisterIsoMetadata - NULL scope Test case: RegisterIsoMetadata - NULL id Test case: RegisterIsoMetadata - DOUBLE id Test case: RegisterIsoMetadata - BLOB id Test case: RegisterIsoMetadata - INTEGER id registerIsoMetadata: "no such table: ISO_metadata" Test case: RegisterIsoMetadata - TEXT fileIdentifier registerIsoMetadata: "no such table: ISO_metadata" Test case: RegisterIsoMetadata - INTEGER scope Test case: RegisterIsoMetadata - DOUBLE scope Test case: RegisterIsoMetadata - BLOB scope Test case: RegisterIsoMetadata - NULL metadata Test case: RegisterIsoMetadata - INTEGER metadata Test case: RegisterIsoMetadata - DOUBLE metadata Test case: RegisterIsoMetadata - TEXT metadata Test case: RegisterIsoMetadata - BLOB metadata registerIsoMetadata: "no such table: ISO_metadata" Test case: RegisterRasterStyledLayer - NULL coverage Test case: RegisterRasterStyledLayer - DOUBLE style_id Test case: RegisterRasterStyledLayer - TEXT style_id Test case: RegisterRasterStyledLayer - BLOB style_id Test case: RegisterRasterStyledLayer - INTEGER style_id registerRasterStyledLayer: "no such table: SE_raster_styled_layers" Test case: RegisterRasterStyledLayer - NULL style Test case: RegisterRasterStyledLayer - INTEGER style Test case: RegisterRasterStyledLayer - DOUBLE style Test case: RegisterRasterStyledLayer - TEXT style Test case: RegisterRasterStyledLayer - INTEGER coverage Test case: RegisterRasterStyledLayer - DOUBLE coverage Test case: RegisterRasterStyledLayer - BLOB coverage Test case: RegisterRasterStyledLayer - NULL style Test case: RegisterRasterStyledLayer - INTEGER style Test case: RegisterRasterStyledLayer - DOUBLE style Test case: RegisterRasterStyledLayer - TEXT style Test case: RegisterRasterStyledLayer - NULL style_id Test case: RegisterVectorStyledLayer - NULL f_table_name Test case: RegisterVectorStyledLayer - INTEGER style Test case: RegisterVectorStyledLayer - DOUBLE style Test case: RegisterVectorStyledLayer - TEXT style Test case: RegisterVectorStyledLayer - BLOB style registerVectorStyledLayer: "no such table: SE_vector_styled_layers" Test case: RegisterVectorStyledLayer - NULL style_id Test case: RegisterVectorStyledLayer - DOUBLE style_id Test case: RegisterVectorStyledLayer - TEXT style_id Test case: RegisterVectorStyledLayer - BLOB style_id Test case: RegisterVectorStyledLayer - INTEGER style_id registerVectorStyledLayer: "no such table: SE_vector_styled_layers" Test case: RegisterVectorStyledLayer - NULL style Test case: RegisterVectorStyledLayer - INTEGER f_table_name Test case: RegisterVectorStyledLayer - INTEGER style Test case: RegisterVectorStyledLayer - DOUBLE style Test case: RegisterVectorStyledLayer - TEXT style Test case: RegisterVectorStyledLayer - DOUBLE f_table_name Test case: RegisterVectorStyledLayer - BLOB f_table_name Test case: RegisterVectorStyledLayer - NULL f_geometry_column Test case: RegisterVectorStyledLayer - INTEGER f_geometry_column Test case: RegisterVectorStyledLayer - DOUBLE f_geometry_column Test case: RegisterVectorStyledLayer - BLOB f_geometry_column Test case: RegisterVectorStyledLayer - NULL style Test case: SetStyledGroupInfos - NULL group_name Test case: SetStyledGroupInfos - INTEGER abstract Test case: SetStyledGroupInfos - DOUBLE abstract Test case: SetStyledGroupInfos - BLOB abstract Test case: SetStyledGroupInfos - valid styledGroupSetInfos: "no such table: SE_styled_groups" Test case: SetStyledGroupInfos - INTEGER group_name Test case: SetStyledGroupInfos - DOUBLE group_name Test case: SetStyledGroupInfos - BLOB group_name Test case: SetStyledGroupInfos - NULL title Test case: SetStyledGroupInfos - INTEGER title Test case: SetStyledGroupInfos - DOUBLE title Test case: SetStyledGroupInfos - BLOB title Test case: SetStyledGroupInfos - NULL abstract Test case: XB_SetFileId - NULL XmlBLOB Test case: XB_SetFileId - not ISO Metadata XmlBLOB Test case: XB_SetFileId - ISO Metadata - no fileIdentfier Test case: XB_SetFileId - ISO Metadata - INTEGER fileId Test case: XB_SetFileId - valid Test case: XB_SetParentId - NULL XmlBLOB Test case: XB_SetParentId - not ISO Metadata XmlBLOB Test case: XB_SetParentId - ISO Metadata - no parentIdentfier Test case: XB_SetParentId - ISO Metadata - INTEGER parentId Test case: XB_SetParentId - valid Test case: XB_GetAbstract - NULL XmlDocument Test case: XB_GetAbstract - INTEGER XmlDocument Test case: XB_GetAbstract - DOUBLE XmlDocument Test case: XB_GetAbstract - BLOB XmlDocument Test case: XB_GetAbstract - invalid XmlBLOB Test case: XB_GetAbstract - valid XmlBLOB, no Abstract Test case: XB_GetDocumentSize - NULL XmlBLOB Test case: XB_GetDocumentSize - INTEGER XmlBLOB Test case: XB_GetDocumentSize - DOUBLE XmlBLOB Test case: XB_GetDocumentSize - TEXT XmlBLOB Test case: XB_GetDocumentSize - invalid XmlBLOB Test case: XB_GetDocumentSize - valid XmlBLOB Test case: XB_GetEncoding - NULL XmlBLOB Test case: XB_GetEncoding - INTEGER XmlBLOB Test case: XB_GetEncoding - DOUBLE XmlBLOB Test case: XB_GetEncoding - TEXT XmlBLOB Test case: XB_GetEncoding - invalid XmlBLOB Test case: XB_GetEncoding - valid XmlBLOB, no encoding Test case: XB_GetEncoding - valid XmlBLOB, UTF-8 encoding Test case: XB_GetFileId - NULL XmlDocument Test case: XB_GetFileId - INTEGER XmlDocument Test case: XB_GetFileId - DOUBLE XmlDocument Test case: XB_GetFileId - BLOB XmlDocument Test case: XB_GetFileId - invalid XmlBLOB Test case: XB_GetFileId - valid XmlBLOB, no FileIdentifier Test case: XB_GetGeometry - NULL XmlDocument Test case: XB_GetGeometry - INTEGER XmlDocument Test case: XB_GetGeometry - DOUBLE XmlDocument Test case: XB_GetGeometry - BLOB XmlDocument Test case: XB_GetGeometry - invalid XmlBLOB Test case: XB_GetGeometry - valid XmlBLOB, no Abstract Test case: XB_GetInternalSchemaURI - NULL XmlBLOB Test case: XB_GetInternalSchemaURI - INTEGER XmlBLOB Test case: XB_GetInternalSchemaURI - DOUBLE XmlBLOB Test case: XB_GetInternalSchemaURI - TEXT XmlBLOB Test case: XB_GetInternalSchemaURI - TEXT XmlBLOB Test case: XB_GetParentId - NULL XmlDocument Test case: XB_GetParentId - INTEGER XmlDocument Test case: XB_GetParentId - DOUBLE XmlDocument Test case: XB_GetParentId - BLOB XmlDocument Test case: XB_GetParentId - invalid XmlBLOB Test case: XB_GetParentId - valid XmlBLOB, no ParentIdentifier Test case: XB_GetSchemaURI - NULL XmlDocument Test case: XB_GetSchemaURI - INTEGER XmlDocument Test case: XB_GetSchemaURI - DOUBLE XmlDocument Test case: XB_GetSchemaURI - BLOB XmlDocument Test case: XB_GetSchemaURI - invalid XmlBLOB Test case: XB_GetSchemaURI - valid XmlBLOB, not validated Test case: XB_GetTitle - NULL XmlDocument Test case: XB_GetTitle - INTEGER XmlDocument Test case: XB_GetTitle - DOUBLE XmlDocument Test case: XB_GetTitle - BLOB XmlDocument Test case: XB_GetTitle - invalid XmlBLOB Test case: XB_GetTitle - valid XmlBLOB, no Title Test case: XB_Compress - NULL XmlBLOB Test case: XB_Compress - TEXT XmlBLOB Test case: XB_Compress - INTEGER XmlBLOB Test case: XB_Compress - DOUBLE XmlBLOB Test case: XB_Compress - invalid XmlBLOB Test case: XB_Compress - valid XmlBLOB (already compressed) Test case: XB_Compress - valid XmlBLOB (uncompressed) Test case: XB_GetPayload - NULL XmlBLOB Test case: XB_GetPayload - valid XmlBLOB, TEXT format Test case: XB_GetPayload - valid XmlBLOB, DOUBLE format Test case: XB_GetPayload - valid XmlBLOB, BLOB format Test case: XB_GetPayload - valid XmlBLOB, INTEGER format Test case: XB_GetPayload - INTEGER XmlBLOB Test case: XB_GetPayload - DOUBLE XmlBLOB Test case: XB_GetPayload - TEXT XmlBLOB Test case: XB_GetPayload - invalid BLOB XmlBLOB Test case: XB_GetPayload - invalid BLOB XmlBLOB Test case: XB_GetPayload - valid XmlBLOB (uncompressed) Test case: XB_GetPayload - valid XmlBLOB (compressed) Test case: XB_GetPayload - valid XmlBLOB, NULL format Test case: XB_GetDocument - NULL XmlBLOB Test case: XB_GetDocument - valid XmlBLOB, TEXT format Test case: XB_GetDocument - valid XmlBLOB, DOUBLE format Test case: XB_GetDocument - valid XmlBLOB, BLOB format Test case: XB_GetDocument - valid XmlBLOB, INTEGER format Test case: XB_GetDocument - INTEGER XmlBLOB Test case: XB_GetDocument - DOUBLE XmlBLOB Test case: XB_GetDocument - TEXT XmlBLOB Test case: XB_GetDocument - invalid BLOB XmlBLOB Test case: XB_GetDocument - invalid BLOB XmlBLOB Test case: XB_GetDocument - valid XmlBLOB (uncompressed) Test case: XB_GetDocument - valid XmlBLOB (compressed) Test case: XB_GetDocument - valid XmlBLOB, NULL format Test case: XB_Create - NULL XMLDocument Test case: XB_Create - valid XMLDocument, DOUBLE compression Test case: XB_Create - valid XMLDocument, compressed Test case: XB_Create - valid XMLDocument, uncompressed Test case: XB_Create - valid XMLDocument, compressed, NULL SchemaURI Test case: XB_Create - valid XMLDocument, compressed, DOUBLE SchemaURI Test case: XB_Create - valid XMLDocument, compressed, BLOB SchemaURI Test case: XB_Create - valid XMLDocument, compressed, InternalSchemaURI (fail) Test case: XB_Create - valid XMLDocument, compressed, SchemaURI (fail) unable to load the Schema Test case: XB_Create - valid XMLDocument, UTF-8 Test case: XB_Create - INTEGER XMLDocument Test case: XB_Create - DOUBLE XMLDocument Test case: XB_Create - BLOB XMLDocument XML parsing error Test case: XB_Create - valid XMLDocument Test case: XB_Create - not well-formed XMLDocument XML parsing error Test case: XB_Create - valid XMLDocument, NULL compression Test case: XB_Create - valid XMLDocument, TEXT compression Test case: XB_Create - valid XMLDocument, BLOB compression Test case: XB_Uncompress - NULL XmlBLOB Test case: XB_Uncompress - TEXT XmlBLOB Test case: XB_Uncompress - INTEGER XmlBLOB Test case: XB_Uncompress - DOUBLE XmlBLOB Test case: XB_Uncompress - invalid XmlBLOB Test case: XB_Uncompress - valid XmlBLOB (compressed) Test case: XB_Uncompress - valid XmlBLOB (already uncompressed) PASS: check_sql_stmt PASS: check_virtualtable1 PASS: check_virtualtable2 PASS: check_virtualtable3 PASS: check_virtualtable4 PASS: check_virtualtable5 PASS: check_virtualtable6 PASS: check_virtual_ovflw ======== Loading shapefile at 'shp/foggia/local_councils' into SQLite table 'Councils' BEGIN; CREATE TABLE "Councils" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "lc_name" TEXT, "FLD#1" INTEGER, "FLD#2" TEXT, "FLD#3" TEXT, "elevation" INTEGER, "FLD#4" INTEGER, "FLD#5" INTEGER, "FLD#6" INTEGER, "FLD#7" INTEGER); SELECT AddGeometryColumn('Councils', 'geom', 23032, 'MULTIPOLYGON', 'XY'); COMMIT; Inserted 61 rows into 'Councils' from SHAPEFILE ======== AddGeometryColumn() error: argument 4 [geometry_type] is not of the String type AddGeometryColumn() error: argument 5 [dimension] is not of the Integer or Text type AddGeometryColumn() error: argument 6 [not null] is not of the Integer type AddGeometryColumn() error: argument 4 [geometry_type] has an illegal value AddGeometryColumn: "duplicate column name: g" CreateMbrCache() error: argument 1 [table_name] is not of the String type CreateMbrCache() error: argument 2 [column_name] is not of the String type PASS: check_mbrcache ======== Loading shapefile at 'shp/foggia/local_councils' into SQLite table 'Councils' BEGIN; CREATE TABLE "Councils" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "lc_name" TEXT, "FLD#1" INTEGER, "FLD#2" TEXT, "FLD#3" TEXT, "elevation" INTEGER, "FLD#4" INTEGER, "FLD#5" INTEGER, "FLD#6" INTEGER, "FLD#7" INTEGER); SELECT AddGeometryColumn('Councils', 'geom', 23032, 'MULTIPOLYGON', 'XY'); COMMIT; Inserted 61 rows into 'Councils' from SHAPEFILE ======== RecoverGeometryColumn() error: argument 1 [table_name] is not of the String type RecoverGeometryColumn() error: argument 2 [column_name] is not of the String type RecoverGeometryColumn() error: argument 3 [SRID] is not of the Integer type RecoverGeometryColumn() error: argument 4 [geometry_type] is not of the String type RecoverGeometryColumn() error: argument 5 [dimension] is not of the Integer or Text type RecoverGeometryColumn() error: argument 4 [geometry_type] has an illegal value updateTableTriggers: "table "idx_Councils_geom" already exists" DiscardGeometryColumn() error: argument 1 [table_name] is not of the String type DiscardGeometryColumn() error: argument 2 [column_name] is not of the String type CheckSpatialIndex() error: argument 1 [table_name] is not of the String type CheckSpatialIndex() error: argument 2 [column_name] is not of the String type RecoverSpatialIndex() error: argument 1 [table_name] is not of the String type RecoverSpatialIndex() error: argument 2 [column_name] is not of the String type RecoverSpatialIndex() error: argument 1 [no_check] is not of the Integer type RecoverSpatialIndex() error: argument 2 [no_check] is not of the Integer type CreateSpatialIndex() error: argument 1 [table_name] is not of the String type CreateSpatialIndex() error: argument 2 [column_name] is not of the String type DisableSpatialIndex() error: argument 1 [table_name] is not of the String type DisableSpatialIndex() error: argument 2 [column_name] is not of the String type RebuildGeometryTriggers() error: argument 1 [table_name] is not of the String type RebuildGeometryTriggers() error: argument 2 [column_name] is not of the String type UpdateLayerStatistics() error: argument 2 [column_name] is not of the String type UpdateLayerStatistics() error: argument 1 [table_name] is not of the String type ======== Loading shapefile at 'shp/foggia/local_councils' into SQLite table 'Councils' BEGIN; CREATE TABLE "Councils" ( "PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER, "lc_name" TEXT, "FLD#1" INTEGER, "FLD#2" TEXT, "FLD#3" TEXT, "elevation" INTEGER, "FLD#4" INTEGER, "FLD#5" INTEGER, "FLD#6" INTEGER, "FLD#7" INTEGER); SELECT AddGeometryColumn('Councils', 'geom', 23032, 'MULTIPOLYGON', 'XY'); COMMIT; Inserted 61 rows into 'Councils' from SHAPEFILE ======== RecoverGeometryColumn() error: argument 1 [table_name] is not of the String type RecoverGeometryColumn() error: argument 2 [column_name] is not of the String type RecoverGeometryColumn() error: argument 3 [SRID] is not of the Integer type RecoverGeometryColumn() error: argument 4 [geometry_type] is not of the String type RecoverGeometryColumn() error: argument 5 [dimension] is not of the Integer or Text type RecoverGeometryColumn() error: argument 4 [geometry_type] has an illegal value updateTableTriggers: "table "idx_Councils_geom" already exists" DiscardGeometryColumn() error: argument 1 [table_name] is not of the String type DiscardGeometryColumn() error: argument 2 [column_name] is not of the String type CheckSpatialIndex() error: argument 1 [table_name] is not of the String type CheckSpatialIndex() error: argument 2 [column_name] is not of the String type RecoverSpatialIndex() error: argument 1 [table_name] is not of the String type RecoverSpatialIndex() error: argument 2 [column_name] is not of the String type RecoverSpatialIndex() error: argument 1 [no_check] is not of the Integer type RecoverSpatialIndex() error: argument 2 [no_check] is not of the Integer type CreateSpatialIndex() error: argument 1 [table_name] is not of the String type CreateSpatialIndex() error: argument 2 [column_name] is not of the String type DisableSpatialIndex() error: argument 1 [table_name] is not of the String type DisableSpatialIndex() error: argument 2 [column_name] is not of the String type RebuildGeometryTriggers() error: argument 1 [table_name] is not of the String type RebuildGeometryTriggers() error: argument 2 [column_name] is not of the String type UpdateLayerStatistics() error: argument 2 [column_name] is not of the String type UpdateLayerStatistics() error: argument 1 [table_name] is not of the String type PASS: check_spatialindex PASS: check_exif PASS: check_exif2 PASS: check_relations_fncts PASS: check_extra_relations_fncts PASS: check_geoscvt_fncts XML parsing error unable to load the Schema PASS: check_libxml2 PASS: check_styling PASS: check_virtualxpath PASS: check_wfsin PASS: check_dxf =================== All 48 tests passed =================== make[3]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make[2]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/test' Making check in examples make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1/examples' make[1]: Nothing to be done for `check'. make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1/examples' make[1]: Entering directory `/builddir/build/BUILD/libspatialite-4.1.1' make[1]: Leaving directory `/builddir/build/BUILD/libspatialite-4.1.1' + exit 0 Processing files: libspatialite-4.1.1-2.el7.aarch64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.a3i50a + umask 022 + cd /builddir/build/BUILD + cd libspatialite-4.1.1 + DOCDIR=/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/share/doc/libspatialite-4.1.1 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/share/doc/libspatialite-4.1.1 + cp -pr COPYING /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/share/doc/libspatialite-4.1.1 + cp -pr AUTHORS /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/share/doc/libspatialite-4.1.1 + exit 0 Provides: libspatialite = 4.1.1-2.el7 libspatialite(aarch-64) = 4.1.1-2.el7 libspatialite.so.5()(64bit) Requires(interp): /sbin/ldconfig /sbin/ldconfig Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libdl.so.2()(64bit) libfreexl.so.1()(64bit) libgeos_c.so.1()(64bit) libproj.so.0()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.17)(64bit) libsqlite3.so.0()(64bit) libxml2.so.2()(64bit) libxml2.so.2(LIBXML2_2.4.30)(64bit) libxml2.so.2(LIBXML2_2.5.8)(64bit) libxml2.so.2(LIBXML2_2.6.0)(64bit) libxml2.so.2(LIBXML2_2.6.2)(64bit) libz.so.1()(64bit) libz.so.1(ZLIB_1.2.0)(64bit) rtld(GNU_HASH) Processing files: libspatialite-devel-4.1.1-2.el7.aarch64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.kS7aYf + umask 022 + cd /builddir/build/BUILD + cd libspatialite-4.1.1 + DOCDIR=/builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/share/doc/libspatialite-devel-4.1.1 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/share/doc/libspatialite-devel-4.1.1 + cp -pr examples/demo1.c examples/demo2.c examples/demo3.c examples/demo4.c examples/demo5.c /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64/usr/share/doc/libspatialite-devel-4.1.1 + exit 0 Provides: libspatialite-devel = 4.1.1-2.el7 libspatialite-devel(aarch-64) = 4.1.1-2.el7 pkgconfig(spatialite) = 4.1.1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config libspatialite.so.5()(64bit) Processing files: libspatialite-debuginfo-4.1.1-2.el7.aarch64 Provides: libspatialite-debuginfo = 4.1.1-2.el7 libspatialite-debuginfo(aarch-64) = 4.1.1-2.el7 Requires(rpmlib): rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64 warning: Could not canonicalize hostname: arm64-01.rdu2.centos.org Wrote: /builddir/build/RPMS/libspatialite-4.1.1-2.el7.aarch64.rpm Wrote: /builddir/build/RPMS/libspatialite-devel-4.1.1-2.el7.aarch64.rpm Wrote: /builddir/build/RPMS/libspatialite-debuginfo-4.1.1-2.el7.aarch64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.JI6UDS + umask 022 + cd /builddir/build/BUILD + cd libspatialite-4.1.1 + rm -rf /builddir/build/BUILDROOT/libspatialite-4.1.1-2.el7.aarch64 + exit 0 Child return code was: 0 LEAVE do -->